<?php
|
|
namespace App\Services;
|
|
use DateTime;
|
|
use App\Services\QueuedFfmpegService;
|
|
|
|
class FileService {
|
|
|
|
private $queuedFfmpegService;
|
|
|
|
public function __construct() {
|
|
$this->queuedFfmpegService = new QueuedFfmpegService();
|
|
}
|
|
|
|
public function segmentFiles($baseDir)
|
|
{
|
|
if (!is_dir($baseDir)) {
|
|
return;
|
|
}
|
|
// $files = new Finder();
|
|
// $files->files()->in($baseDir);
|
|
$files = $this->scan_dir($baseDir);
|
|
$firstTime = true;
|
|
$counter = 0;
|
|
$dirCounter = 0;
|
|
$dirName = "";
|
|
foreach ($files as $file) {
|
|
if ($firstTime) {
|
|
$dirName = $baseDir . "/" . date("Y-m-d", filectime($baseDir . "/" . $file)) . "-$dirCounter";
|
|
if (!is_dir($dirName)) {
|
|
mkdir($dirName);
|
|
}
|
|
$dirCounter++;
|
|
$firstTime = false;
|
|
}
|
|
rename($baseDir . "/" . $file, $dirName . "/" . $file);
|
|
$counter++;
|
|
if ($counter % 1000 == 0) {
|
|
$firstTime = true;
|
|
}
|
|
// exit;
|
|
}
|
|
|
|
}
|
|
|
|
private function scan_dir($dir) {
|
|
$ignored = array(".", "..", ".svn", ".htaccess",".DS_Store");
|
|
|
|
$files = array();
|
|
foreach (scandir($dir) as $file) {
|
|
if (in_array($file, $ignored)) continue;
|
|
$files[$file] = filemtime($dir . '/' . $file);
|
|
}
|
|
|
|
asort($files);
|
|
$files = array_keys($files);
|
|
|
|
return ($files) ? $files : false;
|
|
}
|
|
|
|
public function queryFileTime($file)
|
|
{
|
|
|
|
$mtime = date("Y-m-d H:i:s", filemtime($file));
|
|
$atime = date("Y-m-d H:i:s", fileatime($file));
|
|
$ctime = date("Y-m-d H:i:s", filectime($file));
|
|
echo "file mtime is $mtime, atime is $atime, ctime is $ctime";
|
|
}
|
|
|
|
public function compareLocalFilesAndGooglePhotoFiles() {
|
|
$list = scandir("/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_000");
|
|
// $list = [];
|
|
// $list = array_merge($list, scandir("/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_001"));
|
|
$photoList = [
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V001_x1.50-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V006_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V006_x2.00-1.mp4",
|
|
"V007_x2.00-1.mp4",
|
|
"V008_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V006_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V005_x2.00-1.mp4",
|
|
"V002_x1.50-1.mp4",
|
|
"V003_x1.50-1.mp4",
|
|
"V01_x2.00-1.mp4",
|
|
"V02_x2.00-1.mp4",
|
|
"V03_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"V004_x2.00-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V3_x2.00-1.mp4",
|
|
"V7_x2.00-1.mp4",
|
|
"V001-1.MP4",
|
|
"V002-1.MP4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V004-1.mp4",
|
|
"V005-1.mp4",
|
|
"V006-1.mp4",
|
|
"V007-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V004-1.mp4",
|
|
"V001-1.MP4",
|
|
"V002-1.MP4",
|
|
"V003-1.MP4",
|
|
"V004-1.MP4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"V001-1.MP4",
|
|
"V002-1.MP4",
|
|
"V003-1.MP4",
|
|
"1-1.avi",
|
|
"2-1.avi",
|
|
"3-1.avi",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"sp3_x2.00-1.mp4",
|
|
"V (1)-1.mp4",
|
|
"V (2)-1.mp4",
|
|
"V (3)-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"1-1.mp4",
|
|
"1-1.mp4",
|
|
"1_1-1.mp4",
|
|
"1_2-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V004-1.mp4",
|
|
"0001-1.mp4",
|
|
"0002-1.mp4",
|
|
"0003-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"china_cam12-4-1.mp4",
|
|
"china_cam12-5-1.mp4",
|
|
"china_cam12-6-1.mp4",
|
|
"china_cam12-7-1.mp4",
|
|
"china_cam13-1-1.mp4",
|
|
"china_cam13-2-1.mp4",
|
|
"china_cam13-3-1.mp4",
|
|
"china_cam13-4-1.mp4",
|
|
"china_cam13-5-1.mp4",
|
|
"china_cam13-6-1.mp4",
|
|
"china_cam13-7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"1-1.mp4",
|
|
"10-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"9-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (11)-1.mp4",
|
|
"1 (12)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"WeChat_20190923150649-1.mp4",
|
|
"WeChat_20190923150706-1.mp4",
|
|
"WeChat_20190923150711-1.mp4",
|
|
"WeChat_20190923150715-1.mp4",
|
|
"WeChat_20190923150721-1.mp4",
|
|
"WeChat_20190923150804-1.mp4",
|
|
"WeChat_20190923150812-1.mp4",
|
|
"WeChat_20190923150817-1.mp4",
|
|
"WeChat_20190923150821-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (11)-1.mp4",
|
|
"1 (12)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V003_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V004_x2.00-1.mp4",
|
|
"china_camAI修复版-水手死库水-V005_x2.00-1.mp4",
|
|
"china_camAI修复版-猫咪套-V001_x1.50-1.mp4",
|
|
"china_camAI修复版-白网袜仙女-V002_x1.50-1.mp4",
|
|
"china_camAI修复版-白网袜仙女-V003_x1.50-1.mp4",
|
|
"china_cambuling套-V (1)-1.mp4",
|
|
"china_cambuling套-V (2)-1.mp4",
|
|
"china_cambuling套-V (3)-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V001_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V002_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V003_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V004_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V005_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V001_x2.00~1-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V002_x2.00~1-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V01_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V02_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V03_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V007_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V008_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V009_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V1_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V2_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V3_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-牛仔热裤-V001_enhanced-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V04_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V05_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V1_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V2_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V4_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V5_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V6_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V8_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V9_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑透袍-sp_x1.98-1.mp4",
|
|
"V001-1_2.MP4",
|
|
"V002-1_2.MP4",
|
|
"V003-1_1.MP4",
|
|
"V004-1_0.MP4",
|
|
"china_cam【无水印】露出-1 (8)-1.mp4",
|
|
"china_cam早期视图修复版-sp1_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp2_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp4_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp5_x2.00-1.mp4",
|
|
"china_cam束腰套-V (4)-1.mp4",
|
|
"china_cam毛衣刮毛-1_(new_3)-1.mp4",
|
|
"china_cam毛衣刮毛-2_(new_3)-1.mp4",
|
|
"china_cam毛衣刮毛-3_(new_3)-1.mp4",
|
|
"china_cam渔网袜-1_(new_2)-1.mp4",
|
|
"china_cam渔网袜-2_(new_2)-1.mp4",
|
|
"china_cam渔网袜-3_(new_2)-1.mp4",
|
|
"china_cam渔网袜-4_(new_2)-1.mp4",
|
|
"china_cam渔网袜-5_(new_2)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-1_(new)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-2_(new)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-3_(new)-1.mp4",
|
|
"china_cam礼服套-2_1-1.mp4",
|
|
"china_cam粉红旗袍-1_1-1.mp4",
|
|
"china_cam粉红旗袍-1_2-1.mp4",
|
|
"china_cam粉红旗袍-1_3-1.mp4",
|
|
"sp1-1.MP4",
|
|
"sp2-1.MP4",
|
|
"sp3-1.MP4",
|
|
"sp4-1.MP4",
|
|
"china_cam透明咖啡女仆-V004_x1.50~1-1.mp4",
|
|
"china_cam透明咖啡女仆-V01-1.mp4",
|
|
"china_cam透明咖啡女仆-V02-1.mp4",
|
|
"china_cam透明咖啡女仆-V03-1.mp4",
|
|
"china_cam14-14 (1)-1.mp4",
|
|
"china_cam14-14 (10)-1.mp4",
|
|
"china_cam14-14 (11)-1.mp4",
|
|
"china_cam14-14 (2)-1.mp4",
|
|
"china_cam14-14 (3)-1.mp4",
|
|
"china_cam14-14 (4)-1.mp4",
|
|
"china_cam14-14 (5)-1.mp4",
|
|
"china_cam14-14 (6)-1.mp4",
|
|
"china_cam14-14 (7)-1.mp4",
|
|
"china_cam14-14 (8)-1.mp4",
|
|
"china_cam14-14 (9)-1.mp4",
|
|
"china_cam15-15 (1)-1.mp4",
|
|
"china_cam15-15 (2)-1.mp4",
|
|
"china_cam15-15 (3)-1.mp4",
|
|
"china_cam15-15 (4)-1.mp4",
|
|
"china_cam15-15 (5)-1.mp4",
|
|
"china_cam15-15 (6)-1.mp4",
|
|
"china_cam15-15 (7)-1.mp4",
|
|
"china_cam15-15 (8)-1.mp4",
|
|
"china_cam16-16 (1)-1.mp4",
|
|
"china_cam16-16 (2)-1.mp4",
|
|
"china_cam16-16 (3)-1.mp4",
|
|
"china_cam16-16 (4)-1.mp4",
|
|
"china_cam16-16 (5)-1.mp4",
|
|
"china_cam16-16 (6)-1.mp4",
|
|
"china_cam16-16 (7)-1.mp4",
|
|
"china_cam17-17 (1)-1.mp4",
|
|
"china_cam17-17 (2)-1.mp4",
|
|
"china_cam17-17 (3)-1.mp4",
|
|
"china_cam17-17 (4)-1.mp4",
|
|
"china_cam17-17 (5)-1.mp4",
|
|
"china_cam17-17 (6)-1.mp4",
|
|
"china_cam17-17 (7)-1.mp4",
|
|
"china_cam18-18 (1)-1.mp4",
|
|
"china_cam18-18 (2)-1.mp4",
|
|
"china_cam18-18 (3)-1.mp4",
|
|
"china_cam18-18 (4)-1.mp4",
|
|
"china_cam18-18 (5)-1.mp4",
|
|
"china_cam18-18 (6)-1.mp4",
|
|
"china_cam19-19 (1)-1.mp4",
|
|
"china_cam19-19 (2)-1.mp4",
|
|
"china_cam19-19 (3)-1.mp4",
|
|
"china_cam19-19 (4)-1.mp4",
|
|
"china_cam19-19 (5)-1.mp4",
|
|
"china_cam19-19 (6)-1.mp4",
|
|
"china_cam20-20 (1)-1.mp4",
|
|
"china_cam20-20 (2)-1.mp4",
|
|
"china_cam20-20 (3)-1.mp4",
|
|
"china_cam21-21 (1)-1.mp4",
|
|
"china_cam21-21 (2)-1.mp4",
|
|
"china_cam21-21 (3)-1.mp4",
|
|
"china_cam21-21 (4)-1.mp4",
|
|
"china_cam21-21 (5)-1.mp4",
|
|
"china_cam21-21 (6)-1.mp4",
|
|
"china_cam22-22 (1)-1.mp4",
|
|
"china_cam22-22 (2)-1.mp4",
|
|
"china_cam22-22 (3)-1.mp4",
|
|
"china_cam22-22 (4)-1.mp4",
|
|
"china_cam23-23 (1)-1.mp4",
|
|
"china_cam23-23 (2)-1.mp4",
|
|
"china_cam23-23 (3)-1.mp4",
|
|
"china_cam24-24 (1)-1.mp4",
|
|
"china_cam24-24 (2)-1.mp4",
|
|
"china_cam24-24 (3)-1.mp4",
|
|
"china_cam24-24 (4)-1.mp4",
|
|
"china_cam24-24 (5)-1.mp4",
|
|
"china_cam24-24 (6)-1.mp4",
|
|
"china_cam25-25 (1)-1.mp4",
|
|
"china_cam25-25 (2)-1.mp4",
|
|
"china_cam25-25 (3)-1.mp4",
|
|
"china_cam25-25 (4)-1.mp4",
|
|
"china_cam25-25 (5)-1.mp4",
|
|
"china_cam25-25 (6)-1.mp4",
|
|
"china_cam26-26 (1)-1.mp4",
|
|
"china_cam26-26 (2)-1.mp4",
|
|
"china_cam26-26 (3)-1.mp4",
|
|
"china_cam26-26 (4)-1.mp4",
|
|
"china_cam26-26 (5)-1.mp4",
|
|
"china_cam26-26 (6)-1.mp4",
|
|
"china_cam27-27 (1)-1.mp4",
|
|
"china_cam27-27 (2)-1.mp4",
|
|
"china_cam27-27 (3)-1.mp4",
|
|
"china_cam27-27 (4)-1.mp4",
|
|
"china_cam27-27 (5)-1.mp4",
|
|
"china_cam27-27 (6)-1.mp4",
|
|
"china_cam27-27 (7)-1.mp4",
|
|
"china_cam28-28 (1)-1.mp4",
|
|
"china_cam28-28 (2)-1.mp4",
|
|
"china_cam28-28 (3)-1.mp4",
|
|
"china_cam28-28 (4)-1.mp4",
|
|
"china_cam28-28 (5)-1.mp4",
|
|
"china_cam28-28 (6)-1.mp4",
|
|
"china_cam28-28 (7)-1.mp4",
|
|
"china_cam29-29 (1)-1.mp4",
|
|
"china_cam29-29 (3)-1.mp4",
|
|
"china_cam29-29 (4)-1.mp4",
|
|
"china_cam29-29(2)-1.mp4",
|
|
"china_cam30-30 (1)-1.mp4",
|
|
"china_cam30-30 (2)-1.mp4",
|
|
"china_cam30-30 (3)-1.mp4",
|
|
"china_cam30-30 (4)-1.mp4",
|
|
"china_cam31-31 (1)-1.mp4",
|
|
"china_cam31-31 (2)-1.mp4",
|
|
"china_cam31-31 (3)-1.mp4",
|
|
"china_cam31-31 (4)-1.mp4",
|
|
"china_cam31-31 (5)-1.mp4",
|
|
"china_cam31-31 (6)-1.mp4",
|
|
"china_cam32-32 (1)-1.mp4",
|
|
"china_cam32-32 (2)-1.mp4",
|
|
"china_cam32-32 (3)-1.mp4",
|
|
"china_cam32-32 (4)-1.mp4",
|
|
"china_cam32-32 (5)-1.mp4",
|
|
"china_cam33-33 (1)-1.mp4",
|
|
"china_cam33-33 (2)-1.mp4",
|
|
"china_cam33-33 (3)-1.mp4",
|
|
"china_cam33-33 (4)-1.mp4",
|
|
"china_cam33-33 (5)-1.mp4",
|
|
"china_cam33-33 (6)-1.mp4",
|
|
"china_cam33-33 (7)-1.mp4",
|
|
"china_cam33-33 (8)-1.mp4",
|
|
"china_cam35-35(1)-1.mp4",
|
|
"china_cam36-36(1)-1.mp4",
|
|
"china_cam36-36(2)-1.mp4",
|
|
"china_cam39-39(1)-1.mp4",
|
|
"china_cam39-39(2)-1.mp4",
|
|
"china_cam40-40(1)-1.mp4",
|
|
"china_cam40-40(2)-1.mp4",
|
|
"china_cam40-40(3)-1.mp4",
|
|
"china_cam40-40(4)-1.mp4",
|
|
"china_cam40-40(5)-1.mp4",
|
|
"china_cam40-40(6)-1.mp4",
|
|
"china_cam40-40(7)-1.mp4",
|
|
"china_cam41-41(1)-1.mp4",
|
|
"china_cam41-41(2)-1.mp4",
|
|
"china_cam41-41(3)-1.mp4",
|
|
"china_cam41-41(4)-1.mp4",
|
|
"china_cam41-41(5)-1.mp4",
|
|
"china_cam41-41(6)-1.mp4",
|
|
"china_cam41-41(7)-1.mp4",
|
|
"china_cam41-41(8)-1.mp4",
|
|
"china_cam42-42(1)-1.mp4",
|
|
"china_cam42-42(2)-1.mp4",
|
|
"china_cam42-42(3)-1.mp4",
|
|
"china_cam42-42(4)-1.mp4",
|
|
"china_cam42-42(5)-1.mp4",
|
|
"china_cam42-42(6)-1.mp4",
|
|
"china_cam42-42(7)-1.mp4",
|
|
"china_cam42-42(8)-1.mp4",
|
|
"china_cam1-WeChat_20190923150649-1.mp4",
|
|
"china_cam1-WeChat_20190923150706-1.mp4",
|
|
"china_cam1-WeChat_20190923150711-1.mp4",
|
|
"china_cam1-WeChat_20190923150715-1.mp4",
|
|
"china_cam1-WeChat_20190923150721-1.mp4",
|
|
"china_cam1-WeChat_20190923150804-1.mp4",
|
|
"china_cam1-WeChat_20190923150812-1.mp4",
|
|
"china_cam1-WeChat_20190923150817-1.mp4",
|
|
"china_cam1-WeChat_20190923150821-1.mp4",
|
|
"china_cam其它-9e13757cfa0d77396e0223b4b366f773-1.mp4",
|
|
"china_cam其它-a878693869f065602b05acd87e87f43e-1.mp4",
|
|
"china_cam2-1 (2)-1.mp4",
|
|
"china_cam2-1 (8)-1_0.mp4",
|
|
"china_cam43-1 (8)-1.mp4",
|
|
"china_cam44-1 (3)-1.mp4",
|
|
"china_cam44-1 (7)-1.mp4",
|
|
"china_cam45-1 (3)-1.mp4",
|
|
"china_cam5-2-1.mp4",
|
|
"china_cam5-7-1.mp4",
|
|
"china_cam6-4-1.mp4",
|
|
"china_cam7-4-1.mp4",
|
|
"china_cam8-5-1.mp4",
|
|
"china_cam9-1-1.mp4",
|
|
"china_cam9-3-1.mp4",
|
|
"china_cam9-6-1.mp4",
|
|
"china_cam9-8-1.mp4",
|
|
"china_camAI修复版-散视频[3V]-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-新娘套-V003_x2.00-1.mp4",
|
|
"china_camAI修复版-格子衬衫[2V]-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-水手死库水-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-礼物套-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-兔女郎-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-双旦套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-双旦套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V005_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V007_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V008_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-旗袍-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-格子裙脱衣套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-滴蜡强制高潮-V005_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-牛仔热裤-V002_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V02_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-皮衣-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-皮衣-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-粉色情趣套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V7_x2.00-1.mp4",
|
|
"china_cam【无水印】和服-V001-1.mp4",
|
|
"china_cam【无水印】和服-V002-1.mp4",
|
|
"china_cam兔子套-V001-1.mp4",
|
|
"china_cam黑白女仆套-V001-1.mp4",
|
|
"china_cam黑白女仆套-V003-1.mp4",
|
|
"china_cam【无水印】机长制服-V002-1.mp4",
|
|
"china_cam【无水印】机长制服-V003-1.mp4",
|
|
"china_cam束腰套-V (1)-1.mp4",
|
|
"china_cam束腰套-V (2)-1.mp4",
|
|
"china_cam束腰套-V (3)-1.mp4",
|
|
"china_cam粉色毛衣套-1-1.mp4",
|
|
"china_cam花纹旗袍喷水-V003-1.mp4",
|
|
"china_cam34-34(1).mp4",
|
|
"china_cam34-34(2).mp4",
|
|
"china_cam35-35(2).mp4",
|
|
"china_cam35-35(3).mp4",
|
|
"china_cam35-35(4).mp4",
|
|
"china_cam37-37(1).mp4",
|
|
"china_cam37-37(2).mp4",
|
|
"china_cam38-38(1).mp4",
|
|
"china_cam38-38(2).mp4",
|
|
"china_cam修女套-1.mp4",
|
|
"china_cam修女套-2.mp4",
|
|
"china_cam修女套-3.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V004-1.mp4",
|
|
"V001-1.MP4",
|
|
"V002-1.MP4",
|
|
"V003-1.MP4",
|
|
"V004-1.MP4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"V001-1.MP4",
|
|
"V002-1.MP4",
|
|
"V003-1.MP4",
|
|
"1-1.avi",
|
|
"2-1.avi",
|
|
"3-1.avi",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V001_x2.00-1.mp4",
|
|
"V002_x2.00-1.mp4",
|
|
"V003_x2.00-1.mp4",
|
|
"sp3_x2.00-1.mp4",
|
|
"V (1)-1.mp4",
|
|
"V (2)-1.mp4",
|
|
"V (3)-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"1-1.mp4",
|
|
"1-1.mp4",
|
|
"1_1-1.mp4",
|
|
"1_2-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"V004-1.mp4",
|
|
"0001-1.mp4",
|
|
"0002-1.mp4",
|
|
"0003-1.mp4",
|
|
"V001-1.mp4",
|
|
"V002-1.mp4",
|
|
"V003-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"china_cam12-4-1.mp4",
|
|
"china_cam12-5-1.mp4",
|
|
"china_cam12-6-1.mp4",
|
|
"china_cam12-7-1.mp4",
|
|
"china_cam13-1-1.mp4",
|
|
"china_cam13-2-1.mp4",
|
|
"china_cam13-3-1.mp4",
|
|
"china_cam13-4-1.mp4",
|
|
"china_cam13-5-1.mp4",
|
|
"china_cam13-6-1.mp4",
|
|
"china_cam13-7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"1-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"1-1.mp4",
|
|
"10-1.mp4",
|
|
"2-1.mp4",
|
|
"3-1.mp4",
|
|
"4-1.mp4",
|
|
"5-1.mp4",
|
|
"6-1.mp4",
|
|
"7-1.mp4",
|
|
"8-1.mp4",
|
|
"9-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (11)-1.mp4",
|
|
"1 (12)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"WeChat_20190923150649-1.mp4",
|
|
"WeChat_20190923150706-1.mp4",
|
|
"WeChat_20190923150711-1.mp4",
|
|
"WeChat_20190923150715-1.mp4",
|
|
"WeChat_20190923150721-1.mp4",
|
|
"WeChat_20190923150804-1.mp4",
|
|
"WeChat_20190923150812-1.mp4",
|
|
"WeChat_20190923150817-1.mp4",
|
|
"WeChat_20190923150821-1.mp4",
|
|
"1 (1)-1.mp4",
|
|
"1 (10)-1.mp4",
|
|
"1 (11)-1.mp4",
|
|
"1 (12)-1.mp4",
|
|
"1 (2)-1.mp4",
|
|
"1 (3)-1.mp4",
|
|
"1 (4)-1.mp4",
|
|
"1 (5)-1.mp4",
|
|
"1 (6)-1.mp4",
|
|
"1 (7)-1.mp4",
|
|
"1 (8)-1.mp4",
|
|
"1 (9)-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V003_x2.00-1.mp4",
|
|
"china_camAI修复版-十字架爆乳-V004_x2.00-1.mp4",
|
|
"china_camAI修复版-水手死库水-V005_x2.00-1.mp4",
|
|
"china_camAI修复版-猫咪套-V001_x1.50-1.mp4",
|
|
"china_camAI修复版-白网袜仙女-V002_x1.50-1.mp4",
|
|
"china_camAI修复版-白网袜仙女-V003_x1.50-1.mp4",
|
|
"china_cambuling套-V (1)-1.mp4",
|
|
"china_cambuling套-V (2)-1.mp4",
|
|
"china_cambuling套-V (3)-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V001_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V002_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V003_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V004_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-OL套-V005_x4.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V001_x2.00~1-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V002_x2.00~1-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V01_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V02_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小僵尸-V03_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V007_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V008_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V009_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V1_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V2_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-灰色包臀针织衫-V3_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-牛仔热裤-V001_enhanced-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V04_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V05_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V1_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V2_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V4_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V5_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V6_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V8_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V9_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑透袍-sp_x1.98-1.mp4",
|
|
"V001-1_2.MP4",
|
|
"V002-1_2.MP4",
|
|
"V003-1_1.MP4",
|
|
"V004-1_0.MP4",
|
|
"china_cam【无水印】露出-1 (8)-1.mp4",
|
|
"china_cam早期视图修复版-sp1_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp2_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp4_x2.00-1.mp4",
|
|
"china_cam早期视图修复版-sp5_x2.00-1.mp4",
|
|
"china_cam束腰套-V (4)-1.mp4",
|
|
"china_cam毛衣刮毛-1_(new_3)-1.mp4",
|
|
"china_cam毛衣刮毛-2_(new_3)-1.mp4",
|
|
"china_cam毛衣刮毛-3_(new_3)-1.mp4",
|
|
"china_cam渔网袜-1_(new_2)-1.mp4",
|
|
"china_cam渔网袜-2_(new_2)-1.mp4",
|
|
"china_cam渔网袜-3_(new_2)-1.mp4",
|
|
"china_cam渔网袜-4_(new_2)-1.mp4",
|
|
"china_cam渔网袜-5_(new_2)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-1_(new)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-2_(new)-1.mp4",
|
|
"china_cam爆乳灰衣肛塞-3_(new)-1.mp4",
|
|
"china_cam礼服套-2_1-1.mp4",
|
|
"china_cam粉红旗袍-1_1-1.mp4",
|
|
"china_cam粉红旗袍-1_2-1.mp4",
|
|
"china_cam粉红旗袍-1_3-1.mp4",
|
|
"sp1-1.MP4",
|
|
"sp2-1.MP4",
|
|
"sp3-1.MP4",
|
|
"sp4-1.MP4",
|
|
"china_cam透明咖啡女仆-V004_x1.50~1-1.mp4",
|
|
"china_cam透明咖啡女仆-V01-1.mp4",
|
|
"china_cam透明咖啡女仆-V02-1.mp4",
|
|
"china_cam透明咖啡女仆-V03-1.mp4",
|
|
"china_cam14-14 (1)-1.mp4",
|
|
"china_cam14-14 (10)-1.mp4",
|
|
"china_cam14-14 (11)-1.mp4",
|
|
"china_cam14-14 (2)-1.mp4",
|
|
"china_cam14-14 (3)-1.mp4",
|
|
"china_cam14-14 (4)-1.mp4",
|
|
"china_cam14-14 (5)-1.mp4",
|
|
"china_cam14-14 (6)-1.mp4",
|
|
"china_cam14-14 (7)-1.mp4",
|
|
"china_cam14-14 (8)-1.mp4",
|
|
"china_cam14-14 (9)-1.mp4",
|
|
"china_cam15-15 (1)-1.mp4",
|
|
"china_cam15-15 (2)-1.mp4",
|
|
"china_cam15-15 (3)-1.mp4",
|
|
"china_cam15-15 (4)-1.mp4",
|
|
"china_cam15-15 (5)-1.mp4",
|
|
"china_cam15-15 (6)-1.mp4",
|
|
"china_cam15-15 (7)-1.mp4",
|
|
"china_cam15-15 (8)-1.mp4",
|
|
"china_cam16-16 (1)-1.mp4",
|
|
"china_cam16-16 (2)-1.mp4",
|
|
"china_cam16-16 (3)-1.mp4",
|
|
"china_cam16-16 (4)-1.mp4",
|
|
"china_cam16-16 (5)-1.mp4",
|
|
"china_cam16-16 (6)-1.mp4",
|
|
"china_cam16-16 (7)-1.mp4",
|
|
"china_cam17-17 (1)-1.mp4",
|
|
"china_cam17-17 (2)-1.mp4",
|
|
"china_cam17-17 (3)-1.mp4",
|
|
"china_cam17-17 (4)-1.mp4",
|
|
"china_cam17-17 (5)-1.mp4",
|
|
"china_cam17-17 (6)-1.mp4",
|
|
"china_cam17-17 (7)-1.mp4",
|
|
"china_cam18-18 (1)-1.mp4",
|
|
"china_cam18-18 (2)-1.mp4",
|
|
"china_cam18-18 (3)-1.mp4",
|
|
"china_cam18-18 (4)-1.mp4",
|
|
"china_cam18-18 (5)-1.mp4",
|
|
"china_cam18-18 (6)-1.mp4",
|
|
"china_cam19-19 (1)-1.mp4",
|
|
"china_cam19-19 (2)-1.mp4",
|
|
"china_cam19-19 (3)-1.mp4",
|
|
"china_cam19-19 (4)-1.mp4",
|
|
"china_cam19-19 (5)-1.mp4",
|
|
"china_cam19-19 (6)-1.mp4",
|
|
"china_cam20-20 (1)-1.mp4",
|
|
"china_cam20-20 (2)-1.mp4",
|
|
"china_cam20-20 (3)-1.mp4",
|
|
"china_cam21-21 (1)-1.mp4",
|
|
"china_cam21-21 (2)-1.mp4",
|
|
"china_cam21-21 (3)-1.mp4",
|
|
"china_cam21-21 (4)-1.mp4",
|
|
"china_cam21-21 (5)-1.mp4",
|
|
"china_cam21-21 (6)-1.mp4",
|
|
"china_cam22-22 (1)-1.mp4",
|
|
"china_cam22-22 (2)-1.mp4",
|
|
"china_cam22-22 (3)-1.mp4",
|
|
"china_cam22-22 (4)-1.mp4",
|
|
"china_cam23-23 (1)-1.mp4",
|
|
"china_cam23-23 (2)-1.mp4",
|
|
"china_cam23-23 (3)-1.mp4",
|
|
"china_cam24-24 (1)-1.mp4",
|
|
"china_cam24-24 (2)-1.mp4",
|
|
"china_cam24-24 (3)-1.mp4",
|
|
"china_cam24-24 (4)-1.mp4",
|
|
"china_cam24-24 (5)-1.mp4",
|
|
"china_cam24-24 (6)-1.mp4",
|
|
"china_cam25-25 (1)-1.mp4",
|
|
"china_cam25-25 (2)-1.mp4",
|
|
"china_cam25-25 (3)-1.mp4",
|
|
"china_cam25-25 (4)-1.mp4",
|
|
"china_cam25-25 (5)-1.mp4",
|
|
"china_cam25-25 (6)-1.mp4",
|
|
"china_cam26-26 (1)-1.mp4",
|
|
"china_cam26-26 (2)-1.mp4",
|
|
"china_cam26-26 (3)-1.mp4",
|
|
"china_cam26-26 (4)-1.mp4",
|
|
"china_cam26-26 (5)-1.mp4",
|
|
"china_cam26-26 (6)-1.mp4",
|
|
"china_cam27-27 (1)-1.mp4",
|
|
"china_cam27-27 (2)-1.mp4",
|
|
"china_cam27-27 (3)-1.mp4",
|
|
"china_cam27-27 (4)-1.mp4",
|
|
"china_cam27-27 (5)-1.mp4",
|
|
"china_cam27-27 (6)-1.mp4",
|
|
"china_cam27-27 (7)-1.mp4",
|
|
"china_cam28-28 (1)-1.mp4",
|
|
"china_cam28-28 (2)-1.mp4",
|
|
"china_cam28-28 (3)-1.mp4",
|
|
"china_cam28-28 (4)-1.mp4",
|
|
"china_cam28-28 (5)-1.mp4",
|
|
"china_cam28-28 (6)-1.mp4",
|
|
"china_cam28-28 (7)-1.mp4",
|
|
"china_cam29-29 (1)-1.mp4",
|
|
"china_cam29-29 (3)-1.mp4",
|
|
"china_cam29-29 (4)-1.mp4",
|
|
"china_cam29-29(2)-1.mp4",
|
|
"china_cam30-30 (1)-1.mp4",
|
|
"china_cam30-30 (2)-1.mp4",
|
|
"china_cam30-30 (3)-1.mp4",
|
|
"china_cam30-30 (4)-1.mp4",
|
|
"china_cam31-31 (1)-1.mp4",
|
|
"china_cam31-31 (2)-1.mp4",
|
|
"china_cam31-31 (3)-1.mp4",
|
|
"china_cam31-31 (4)-1.mp4",
|
|
"china_cam31-31 (5)-1.mp4",
|
|
"china_cam31-31 (6)-1.mp4",
|
|
"china_cam32-32 (1)-1.mp4",
|
|
"china_cam32-32 (2)-1.mp4",
|
|
"china_cam32-32 (3)-1.mp4",
|
|
"china_cam32-32 (4)-1.mp4",
|
|
"china_cam32-32 (5)-1.mp4",
|
|
"china_cam33-33 (1)-1.mp4",
|
|
"china_cam33-33 (2)-1.mp4",
|
|
"china_cam33-33 (3)-1.mp4",
|
|
"china_cam33-33 (4)-1.mp4",
|
|
"china_cam33-33 (5)-1.mp4",
|
|
"china_cam33-33 (6)-1.mp4",
|
|
"china_cam33-33 (7)-1.mp4",
|
|
"china_cam33-33 (8)-1.mp4",
|
|
"china_cam35-35(1)-1.mp4",
|
|
"china_cam36-36(1)-1.mp4",
|
|
"china_cam36-36(2)-1.mp4",
|
|
"china_cam39-39(1)-1.mp4",
|
|
"china_cam39-39(2)-1.mp4",
|
|
"china_cam40-40(1)-1.mp4",
|
|
"china_cam40-40(2)-1.mp4",
|
|
"china_cam40-40(3)-1.mp4",
|
|
"china_cam40-40(4)-1.mp4",
|
|
"china_cam40-40(5)-1.mp4",
|
|
"china_cam40-40(6)-1.mp4",
|
|
"china_cam40-40(7)-1.mp4",
|
|
"china_cam41-41(1)-1.mp4",
|
|
"china_cam41-41(2)-1.mp4",
|
|
"china_cam41-41(3)-1.mp4",
|
|
"china_cam41-41(4)-1.mp4",
|
|
"china_cam41-41(5)-1.mp4",
|
|
"china_cam41-41(6)-1.mp4",
|
|
"china_cam41-41(7)-1.mp4",
|
|
"china_cam41-41(8)-1.mp4",
|
|
"china_cam42-42(1)-1.mp4",
|
|
"china_cam42-42(2)-1.mp4",
|
|
"china_cam42-42(3)-1.mp4",
|
|
"china_cam42-42(4)-1.mp4",
|
|
"china_cam42-42(5)-1.mp4",
|
|
"china_cam42-42(6)-1.mp4",
|
|
"china_cam42-42(7)-1.mp4",
|
|
"china_cam42-42(8)-1.mp4",
|
|
"china_cam1-WeChat_20190923150649-1.mp4",
|
|
"china_cam1-WeChat_20190923150706-1.mp4",
|
|
"china_cam1-WeChat_20190923150711-1.mp4",
|
|
"china_cam1-WeChat_20190923150715-1.mp4",
|
|
"china_cam1-WeChat_20190923150721-1.mp4",
|
|
"china_cam1-WeChat_20190923150804-1.mp4",
|
|
"china_cam1-WeChat_20190923150812-1.mp4",
|
|
"china_cam1-WeChat_20190923150817-1.mp4",
|
|
"china_cam1-WeChat_20190923150821-1.mp4",
|
|
"china_cam其它-9e13757cfa0d77396e0223b4b366f773-1.mp4",
|
|
"china_cam其它-a878693869f065602b05acd87e87f43e-1.mp4",
|
|
"china_cam2-1 (2)-1.mp4",
|
|
"china_cam2-1 (8)-1_0.mp4",
|
|
"china_cam43-1 (8)-1.mp4",
|
|
"china_cam44-1 (3)-1.mp4",
|
|
"china_cam44-1 (7)-1.mp4",
|
|
"china_cam45-1 (3)-1.mp4",
|
|
"china_cam5-2-1.mp4",
|
|
"china_cam5-7-1.mp4",
|
|
"china_cam6-4-1.mp4",
|
|
"china_cam7-4-1.mp4",
|
|
"china_cam8-5-1.mp4",
|
|
"china_cam9-1-1.mp4",
|
|
"china_cam9-3-1.mp4",
|
|
"china_cam9-6-1.mp4",
|
|
"china_cam9-8-1.mp4",
|
|
"china_camAI修复版-散视频[3V]-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-新娘套-V003_x2.00-1.mp4",
|
|
"china_camAI修复版-格子衬衫[2V]-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-水手死库水-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-礼物套-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V001_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V002_x2.00-1.mp4",
|
|
"china_camAI修复版-草莓套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-JK套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-兔女郎-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-双旦套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-双旦套-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-女警套-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-小恶魔-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-巫女-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V005_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V006_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V007_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-情趣吊带-V008_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-旗袍-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-格子裙脱衣套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-滴蜡强制高潮-V005_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-牛仔热裤-V002_x1.50-1.mp4",
|
|
"china_cam【无水印】AI修复版-犬系女友七夕-V02_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-皮衣-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-皮衣-V003_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-粉色情趣套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V001_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V002_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-跳蛋阅读套-V004_x2.00-1.mp4",
|
|
"china_cam【无水印】AI修复版-黑纱套-V7_x2.00-1.mp4",
|
|
"china_cam【无水印】和服-V001-1.mp4",
|
|
"china_cam【无水印】和服-V002-1.mp4",
|
|
"china_cam兔子套-V001-1.mp4",
|
|
"china_cam黑白女仆套-V001-1.mp4",
|
|
"china_cam黑白女仆套-V003-1.mp4",
|
|
"china_cam【无水印】机长制服-V002-1.mp4",
|
|
"china_cam【无水印】机长制服-V003-1.mp4",
|
|
"china_cam束腰套-V (1)-1.mp4",
|
|
"china_cam束腰套-V (2)-1.mp4",
|
|
"china_cam束腰套-V (3)-1.mp4",
|
|
"china_cam粉色毛衣套-1-1.mp4",
|
|
"china_cam花纹旗袍喷水-V003-1.mp4",
|
|
"china_cam34-34(1).mp4",
|
|
"china_cam34-34(2).mp4",
|
|
"china_cam35-35(2).mp4",
|
|
"china_cam35-35(3).mp4",
|
|
"china_cam35-35(4).mp4",
|
|
"china_cam37-37(1).mp4",
|
|
"china_cam37-37(2).mp4",
|
|
"china_cam38-38(1).mp4",
|
|
"china_cam38-38(2).mp4",
|
|
"china_cam修女套-1.mp4",
|
|
"china_cam修女套-2.mp4",
|
|
"china_cam修女套-3.mp4"];
|
|
|
|
// $this->deleteFileListWithDir($photoList, "/Volumes/desktop-81dpan3/pcSync/china_cam/china_cam_001/");
|
|
dump(array_diff($list, $photoList));
|
|
}
|
|
|
|
public function deleteFilesForExtensions($dir, array $extensions)
|
|
{
|
|
if (!is_dir($dir)) {
|
|
return;
|
|
}
|
|
$files = scandir($dir);
|
|
foreach ($files as $file) {
|
|
if (skipDefaultPathAndFile($file)) {
|
|
continue;
|
|
}
|
|
$currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]);
|
|
if (is_dir($currentItem)) {
|
|
$this->deleteFilesForExtensions($currentItem, $extensions);
|
|
}
|
|
if (is_file($currentItem)) {
|
|
$pathInfo = pathinfo($currentItem);
|
|
if (in_array($pathInfo[PATHINFO_EXTENSION], $extensions)) {
|
|
dump("now delete file $currentItem");
|
|
unlink($currentItem);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
public function renameFileExtensionToAnother($dir, $fromExtension, $toExtension)
|
|
{
|
|
if (!is_dir($dir)) {
|
|
return;
|
|
}
|
|
$files = scandir($dir);
|
|
foreach ($files as $file) {
|
|
if (skipDefaultPathAndFile($file)) {
|
|
continue;
|
|
}
|
|
$currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]);
|
|
if (is_dir($currentItem)) {
|
|
$this->renameFileExtensionToAnother($currentItem, $fromExtension, $toExtension);
|
|
}
|
|
if (is_file($currentItem)) {
|
|
$pathInfo = pathinfo($currentItem);
|
|
if ($pathInfo[PATHINFO_EXTENSION] == $fromExtension) {
|
|
$newFile = str_replace($fromExtension, $toExtension, $currentItem);
|
|
dump("now rename file $currentItem to $newFile");
|
|
rename($currentItem, $newFile);
|
|
$this->queuedFfmpegService->addToQueue($newFile);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
public function renameFileAndAddToQueue($file, $fromExtension, $toExtension)
|
|
{
|
|
if (is_file($file)) {
|
|
$pathInfo = pathinfo($file);
|
|
if ($pathInfo[PATHINFO_EXTENSION] == $fromExtension) {
|
|
$newFile = str_replace($fromExtension, $toExtension, $file);
|
|
dump("now rename file $file to $newFile");
|
|
rename($file, $newFile);
|
|
$this->queuedFfmpegService->addToQueue($newFile);
|
|
}
|
|
}
|
|
}
|
|
|
|
public function copySelectedFilesToMappedDirectory(array $sourceToDestMap)
|
|
{
|
|
foreach ($sourceToDestMap as $sourceDir => $destDir) {
|
|
$lastTime = $this->processDirAndFindLastFileMTime($destDir);
|
|
// $lastTime = "2022-07-01 00:00:00";
|
|
$this->deleteFilesInDir($destDir);
|
|
$list = $this->queryNewerFilesInDirectory($sourceDir, strtotime($lastTime));
|
|
$this->copyFileToDest($destDir, $list);
|
|
// dump($list);
|
|
|
|
}
|
|
}
|
|
|
|
public function queryNewerFilesInDirectory($dir, $lastTime)
|
|
{
|
|
$list = [];
|
|
if (!is_dir($dir)) {
|
|
return $list;
|
|
}
|
|
echo "start scandir $dir\n";
|
|
$files = scandir($dir);
|
|
// echo "end scandir $dir\n";
|
|
foreach ($files as $file) {
|
|
if ($file == "." || $file == ".." || $file == ".DS_Store") {
|
|
continue;
|
|
}
|
|
$currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]);
|
|
if (is_dir($currentItem)) {
|
|
$list = array_merge($list, $this->queryNewerFilesInDirectory($currentItem, $lastTime));
|
|
} else if (is_file($currentItem)) {
|
|
if (filemtime($currentItem) > $lastTime) {
|
|
// Log::info("now add file $currentItem");
|
|
// exit;
|
|
$list[] = $currentItem;
|
|
}
|
|
}
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
|
|
/**
|
|
* 找出文件夹里的最新的的文件
|
|
* @param $destDir
|
|
* @return false|string
|
|
*/
|
|
public function processDirAndFindLastFileMTime($destDir)
|
|
{
|
|
$date = new DateTime("last year");
|
|
$date = $date->format("Y-m-d H:i:s");
|
|
if (!is_dir($destDir)) {
|
|
|
|
return $date;
|
|
}
|
|
$files = scandir($destDir);
|
|
foreach ($files as $file) {
|
|
if ($file == "." || $file == ".." || $file == ".DS_Store") {
|
|
continue;
|
|
}
|
|
$currentItem = implode(DIRECTORY_SEPARATOR, [$destDir, $file]);
|
|
if (is_dir($currentItem)) {
|
|
$currentTime = $this->processDirAndFindLastFileMTime($currentItem);
|
|
} else {
|
|
$currentTime = date("Y-m-d H:i:s", filemtime($currentItem));
|
|
echo $currentItem . " " . $currentTime . "\n";
|
|
}
|
|
if (strtotime($currentTime) > strtotime($date)) {
|
|
$date = $currentTime;
|
|
}
|
|
|
|
}
|
|
return $date;
|
|
}
|
|
|
|
public function deleteFilesInDir($dir)
|
|
{
|
|
if (!is_dir($dir)) {
|
|
return;
|
|
}
|
|
$files = scandir($dir);
|
|
foreach ($files as $file) {
|
|
if ($file == "." || $file == ".." || $file == ".DS_Store") {
|
|
continue;
|
|
}
|
|
$currentItem = implode(DIRECTORY_SEPARATOR, [$dir, $file]);
|
|
if (is_file($currentItem)) {
|
|
unlink($currentItem);
|
|
}
|
|
}
|
|
}
|
|
|
|
public function deleteFileListWithDir($list, $prefix) {
|
|
foreach ($list as $file) {
|
|
$file = $prefix . $file;
|
|
if (is_file($file)) {
|
|
unlink($file);
|
|
}
|
|
}
|
|
}
|
|
|
|
public function copyFileToDest($destDir, $fileList)
|
|
{
|
|
foreach ($fileList as $file) {
|
|
// $filePathInfo = pathinfo($file);
|
|
// dump($filePathInfo);
|
|
// echo pathinfo($file, PATHINFO_BASENAME);
|
|
// exit;
|
|
$targetFile = $destDir . DIRECTORY_SEPARATOR . pathinfo($file, PATHINFO_BASENAME);
|
|
if (is_file($targetFile)) {
|
|
echo "target file $targetFile exists \n";
|
|
continue;
|
|
}
|
|
copy($file, $targetFile);
|
|
// exit;
|
|
// $filePathInfo[PATHINFO_DIRNAME];
|
|
}
|
|
}
|
|
}
|