diff --git a/.gitignore b/.gitignore index 051d7b3..5eea866 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,5 @@ fail.log my.log cookie.txt *.jpg +.idea/php.xml +.fleet/ diff --git a/.idea/php.xml b/.idea/php.xml index 0858904..e018635 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -185,9 +185,13 @@ + + + + - + diff --git a/app/Admin/Controllers/BilibiliUpVideosController.php b/app/Admin/Controllers/BilibiliUpVideosController.php index e7ee2ef..9e63f02 100644 --- a/app/Admin/Controllers/BilibiliUpVideosController.php +++ b/app/Admin/Controllers/BilibiliUpVideosController.php @@ -75,12 +75,12 @@ class BilibiliUpVideosController extends AdminController { $form = new Form(new BilibiliUpVideos()); - $form->number('mid', __('Mid')); + $form->text('mid', __('Mid')); $form->text('up_name', __('Up name')); $form->textarea('videos', __('Videos')); $form->textarea('downloaded_videos', __('Downloaded videos')); - $form->text('local_path', __('Local path')); - $form->text('remote_path', __('Remote path')); + $form->text('local_path', __('Local path'))->default(""); + $form->text('remote_path', __('Remote path'))->default(""); $form->switch('is_available', __('Is available')); $form->switch('is_downloaded', __('Is downloaded')); diff --git a/app/CommonSettings.php b/app/CommonSettings.php new file mode 100644 index 0000000..24807d6 --- /dev/null +++ b/app/CommonSettings.php @@ -0,0 +1,30 @@ +requestUpPageApi(10703951);exit; foreach ($upItems as $upId => $upName) { - $service->queryUpUsersVideos($upId, $upName); + $service->queryUpUsersVideos($upId, $upName); echo "$upId, $upName \n"; } // dump("here"); - $service->queryCollectionVideos(); + $service->queryCollectionVideos(); $service->downloadVideo(); // } diff --git a/app/Console/Commands/BiliVideoCode.php b/app/Console/Commands/BiliVideoCode.php index 1c8fb18..a3be9a1 100644 --- a/app/Console/Commands/BiliVideoCode.php +++ b/app/Console/Commands/BiliVideoCode.php @@ -51,11 +51,11 @@ class BiliVideoCode extends Command // $bilibili->insertDBTest();exit; // $bilibili->queryPlayList(); -// $bilibili->queryUpVideoList(10278125); + $bilibili->queryUpVideoList(10278125); // exit; -// $bilibili->queryDBCollectionList(); - dump($bilibili->requestVideoParts("33483603"));exit; + $bilibili->queryDBCollectionList(); + // dump($bilibili->requestVideoParts("33483603"));exit; $bilibili->queryForVideoParts();exit; $bilibili->compareAndDownloadUpVideos(true); // $bilibili->compareAndDownloadCollectionVideos(); diff --git a/app/Console/Commands/InstagramScrape.php b/app/Console/Commands/InstagramScrape.php index ce2ab56..4061add 100644 --- a/app/Console/Commands/InstagramScrape.php +++ b/app/Console/Commands/InstagramScrape.php @@ -49,7 +49,11 @@ class InstagramScrape extends Command // // $userList = ['1992.ai_']; // print_r($userList);exit; $ins = new InstagramService(); - exit; + + $ins->scrapeFeedsV2(); + sleep(60*5); + $ins->scrapeUsersV2(89); + exit; // $ins->getUserNameById('4156629214');exit; // $ins->scrapeUsersInFile("/Users/shixuesen/OneDrive/Pictures/instagram/user_0.txt");exit; diff --git a/app/Console/Commands/TestCommand.php b/app/Console/Commands/TestCommand.php index 556cbad..730b5aa 100644 --- a/app/Console/Commands/TestCommand.php +++ b/app/Console/Commands/TestCommand.php @@ -2,9 +2,10 @@ namespace App\Console\Commands; -use App\Services\FileService; +//use App\Services\FileService; use App\Services\GooglePhotoSyncService; -use App\Services\LiveStreamService; + +//use App\Services\LiveStreamService; use Illuminate\Console\Command; class TestCommand extends Command @@ -40,13 +41,92 @@ class TestCommand extends Command */ public function handle() { + // $service = new GooglePhotoSyncService(); + // $service->syncDBToRedis();exit; + // $service->insertMappings();exit; + // $service->syncImageFiles(); + // exit; + $dir = "/Volumes/desktop-5rv69tq/oPcSync/bilibili/bilibili默认"; + $files = scandir($dir); + $md5Set = []; + foreach ($files as $file) { + if ($file == "." || $file == ".." || $file == ".DS_Store") { + continue; + } + $hash = md5_file($dir . DIRECTORY_SEPARATOR . $file); + if (array_key_exists($hash, $md5Set)) { + echo "file is same $file, and {$md5Set[$hash]} \n"; + } else { + $md5Set[$hash] = $file; + } + } + exit; +// $pid = pcntl_fork(); + $childs = array(); + + $cmds = array( + array('/Users/shixuesen/Downloads/temp/dir1/1.txt', '/Users/shixuesen/Downloads/temp/dir2/1.txt'), + array('/Users/shixuesen/Downloads/temp/dir1/1.txt', '/Users/shixuesen/Downloads/temp/dir3/1.txt'), + array('/Users/shixuesen/Downloads/temp/dir1/1.txt', '/Users/shixuesen/Downloads/temp/dir4/1.txt') + ); + + echo 'begin'; + echo date("Y-m-d H:i:s"); + + foreach ($cmds as $cmd) { + $pid = pcntl_fork(); + if ($pid == -1) {// process creation failed + die('fork child process failure!'); + } else if ($pid) {// parent process logic + $childs[] = $pid; + pcntl_wait($status, WNOHANG); + } else {// sub-process processing logic + pcntl_exec('/bin/cp', $cmd); + } + } + while (count($childs) > 0) { + foreach ($childs as $key => $pid) { + $res = pcntl_waitpid($pid, $status, WNOHANG); + + //1 for error, greater than 0 representative process has been withdrawn, returns to the pid of the sub-process, and 0 representatives have not been able to take the exit sub-process when it is not blocked + if ($res == -1 || $res > 0) + unset($childs[$key]); + } + + sleep(1); + } + + echo "start sleep"; + sleep(100); + echo date("Y-m-d H:i:s"); + echo 'done'; + exit; + echo time() . "\n"; + $pid = pcntl_fork(); + if ($pid == -1) { + die('could not fork'); + } else if ($pid) { + // we are the parent + pcntl_wait($status); //Protect against Zombie children + } else { + // we are the child + pcntl_exec("/bin/cp", ["/Users/shixuesen/Downloads/temp/dir1/1.txt", "/Users/shixuesen/Downloads/temp/dir2/1.txt"]); + } + + + pcntl_exec("/bin/cp", ["/Users/shixuesen/Downloads/temp/dir1/1.txt", "/Users/shixuesen/Downloads/temp/dir3/1.txt"]); + pcntl_exec("/bin/cp", ["/Users/shixuesen/Downloads/temp/dir1/1.txt", "/Users/shixuesen/Downloads/temp/dir4/1.txt"]); + echo time(); + exit; - $service = new GooglePhotoSyncService(); + $service = new GooglePhotoSyncService(); // $service->syncDBToRedis();exit; - $service->syncImageFiles();exit; - $service = new FileService(); +// $service->insertMappings();exit; + $service->syncImageFiles(); + exit; +// $service = new FileService(); // $service->queryFileTime("/Users/shixuesen/Documents/sync/image/instagram/mobe_carrie0223/mobe__0020/82339160_561812341080795_8865402232426240219_n.jpg");exit; - echo $service->processDirAndFindLastFileMTime("/Users/shixuesen/Documents/sync/image/weibo/");exit; +// echo $service->processDirAndFindLastFileMTime("/Users/shixuesen/Documents/sync/image/weibo/");exit; // $service = new LiveStreamService(); // $service->moveFilesAndRenameFiles("/Users/shixuesen/Downloads/rsyncFiles/a", "/Users/shixuesen/Downloads/rsyncFiles/b"); // exit; diff --git a/app/Console/Commands/XiurenjiScrape.php b/app/Console/Commands/XiurenjiScrape.php index 6b30082..d2b1a2e 100644 --- a/app/Console/Commands/XiurenjiScrape.php +++ b/app/Console/Commands/XiurenjiScrape.php @@ -53,13 +53,13 @@ class XiurenjiScrape extends Command // $service = new YouwuService(); // } - if ($isAll == "1") { - $service->scrapeAll(); - } else { - $service->scrapeAlbum($site, $num, $start); - } + // if ($isAll == "1") { + // $service->scrapeAll(); + // } else { + // $service->scrapeAlbum($site, $num, $start); + // } - // $service->scrapeSingleAlbum("https://www.xiurenji.vip/XiuRen/7828.html");exit; + $service->scrapeSingleAlbum("https://www.xiurenb.cc/XiuRen/1.html");exit; } } diff --git a/app/Http/Controllers/BiCookiesController.php b/app/Http/Controllers/BiCookiesController.php index c516c6a..4788a5f 100644 --- a/app/Http/Controllers/BiCookiesController.php +++ b/app/Http/Controllers/BiCookiesController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\BiCookies; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Redis; use Log; class BiCookiesController extends Controller @@ -13,6 +14,15 @@ class BiCookiesController extends Controller // \Log::info("here"); // \Log::info(json_encode($request->input())); Log::info($request->input("cookies")); + $cookies = $request->input("cookies"); + $cookieList = explode("; ", $cookies); + foreach ($cookieList as $cookie) { + $cookiePair = explode("=", $cookie); + if (trim($cookiePair[0] == "SESSDATA")) { + Redis::connection()->set("bilibili_cookie", "SESSDATA=" . trim($cookiePair[1]) . ";"); + } + Log::info($cookiePair[0] . " ==========> " . $cookiePair[1]); + } BiCookies::updateOrCreate(['id' => 1], ["cookie" => base64_encode($request->input("cookies"))]); // echo json_encode($request); } diff --git a/app/Http/Controllers/CommonSettingsController.php b/app/Http/Controllers/CommonSettingsController.php new file mode 100644 index 0000000..bc6da94 --- /dev/null +++ b/app/Http/Controllers/CommonSettingsController.php @@ -0,0 +1,85 @@ + "1076032267562540", "自己" => "230259", "轮子哥" => "2304131916825084", "徐圣佑- 新号" => "1076035893812490", @@ -64,14 +65,14 @@ class WeiboController extends Controller // $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=1076035893812490&openApp=0&page='.$i; // for( $i = 100; $i >= 1 ; $i-- ) // $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=2304133907143723&openApp=0&page='.$i; - for ($i = 100; $i >= 1; $i--) { - $url[] = 'https://m.weibo.cn/feed/group?gid=4423532052076817&&page=' . $i; - } - // foreach ($list as $key => $value) { - // for ($i = $size; $i >= 1; $i--) { - // $url[] = "https://m.weibo.cn/api/container/getIndex?containerid=$value&page=" . $i; - // } - // } + // for ($i = 100; $i >= 1; $i--) { + // $url[] = 'https://m.weibo.cn/feed/group?gid=4423532052076817&&page=' . $i; + // } + foreach ($list as $key => $value) { + for ($i = $size; $i >= 1; $i--) { + $url[] = "https://m.weibo.cn/api/container/getIndex?containerid=$value&page=" . $i; + } + } // for ($i = $size; $i >= 1; $i--) { // $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=230259&page=' . $i; // } @@ -111,8 +112,8 @@ class WeiboController extends Controller // die(); // Log::info($request->input()); $weibo = new WeiboService(); - // $result = $weibo->scrapeWeiboPicAndVideo($request->input("content")); - $result = $weibo->scrapeGroupWeiboPicAndVideo($request->input("content")); + $result = $weibo->scrapeWeiboPicAndVideo($request->input("content")); + // $result = $weibo->scrapeGroupWeiboPicAndVideo($request->input("content")); return response()->json($result); } diff --git a/app/Services/AcfunService.php b/app/Services/AcfunService.php index dcb7bba..eee3859 100644 --- a/app/Services/AcfunService.php +++ b/app/Services/AcfunService.php @@ -17,7 +17,6 @@ class AcfunService private $upBaseUrl = "https://m.acfun.cn/upPage/"; - public function queryCollectionVideos() { for ($i = 1; $i < 100; $i++) { @@ -64,7 +63,7 @@ class AcfunService 'accept: application/json, text/plain, */*', 'accept-language: zh-CN,zh;q=0.9', 'content-type: application/x-www-form-urlencoded', - 'cookie: _did=web_91700629528869FB; csrfToken=ZHuYlCpiMA-a5vyEDPuZ3zXG; webp_supported=%7B%22lossy%22%3Atrue%2C%22lossless%22%3Atrue%2C%22alpha%22%3Atrue%2C%22animation%22%3Atrue%7D; Hm_lvt_2af69bc2b378fb58ae04ed2a04257ed1=1658542187; lsv_js_player_v2_main=e4d400; _did=web_91700629528869FB; cur_req_id=13429855511F0C6B_self_43dd87c6081baeca4c5da4bff09faf3e; cur_group_id=13429855511F0C6B_self_43dd87c6081baeca4c5da4bff09faf3e_0; stochastic=OHpoc3ptZ3c1ZHI%3D; acPasstoken=ChVpbmZyYS5hY2Z1bi5wYXNzdG9rZW4ScDTlnR0X5-fMvo1KGndqw_QDfh99tvarUHIjWaG_9fBxVbJT-FEHHoXeczTFPm7Pr6tZD1wruLkdbYmHALQ7pnOkiXzzrsUO4CQj-n9E-gKHfvDxWD3S0pId9u67xHhPprQqzFBPbJWrF5Kg6LDU_GAaEv_ytBX1SUzuojzfT3qKAFJ3CCIg6BWLkd5M9PYZkxLd0vM4Kn40BHzTS0cPO5XtnzbNFcUoBTAB; auth_key=572984; ac_username=Nicksxs; acPostHint=d03a2327407c3f95c1b72492c0b801684c88; ac_userimg=https%3A%2F%2Fimgs.aixifan.com%2Fstyle%2Fimage%2F201907%2FuQ5Vc06d3HSVTjY3VZocT81X40FByVpw.jpg; Hm_lpvt_2af69bc2b378fb58ae04ed2a04257ed1=1658555187; limitRequest=1', + 'cookie: _did=web_280933889D060418; acPasstoken=ChVpbmZyYS5hY2Z1bi5wYXNzdG9rZW4ScIVlVCL6FSd7r7J8EESfIrvCZWZ44ZhcldtaiMZTVnka4I1hQQGJ-ywegVxy5bWPDafabEeWEH1IA3W44p_U3tOfyvt5ivCVDiZd-OlAWMOYtj3Og-s0rdEqcqMX_NTExa2jZ3M2N3z_uZHVHghIXPkaEsDLegiAw1sTxw7mkhbBiGkpPiIgMVkL4EVoF5UUt584m8hro8yjbem-qWBoGte7yFXO89AoBTAB; auth_key=572984; ac_username=Nicksxs; acPostHint=cd58860b125ee662a0d161cff68c37e2180f; ac_userimg=https%3A%2F%2Fimgs.aixifan.com%2Fstyle%2Fimage%2F201907%2FuQ5Vc06d3HSVTjY3VZocT81X40FByVpw.jpg; _did=web_280933889D060418; csrfToken=AAyVn6O1M0-LBdRElBRmTL7Z; cur_req_id=452183293DD180A9_self_2d45c537a4f93b4689463857c3114dd1; cur_group_id=452183293DD180A9_self_2d45c537a4f93b4689463857c3114dd1_0; webp_supported=%7B%22lossy%22%3Atrue%2C%22lossless%22%3Atrue%2C%22alpha%22%3Atrue%2C%22animation%22%3Atrue%7D; Hm_lvt_2af69bc2b378fb58ae04ed2a04257ed1=1665098925,1666089608; Hm_lpvt_2af69bc2b378fb58ae04ed2a04257ed1=1666089608; lsv_js_player_v2_main=e4d400', 'origin: https://www.acfun.cn', 'referer: https://www.acfun.cn/member/favourite', 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"', @@ -127,19 +126,19 @@ class AcfunService public function downloadVideo() { $innerDir = "/Volumes/Crucial X6/Video/acfun"; - $list = AcfunVideo::orderBy('created_at', 'desc')->get(); + $list = AcfunVideo::orderBy('updated_at', 'desc')->get(); $files = scandir($innerDir); - // dump($files); + // dump($files); foreach ($list as $item) { if ($item["is_downloaded"] == 1) { continue; } - if (in_array($item['title'] . " (" . $item["from_up_name"] . ").mp4", $files)) { + if (in_array($item['title'] . " (" . $item["from_up_name"] . ").mp4", $files)) { Log::info("file " . $item["title"] . ".mp4" . " exists continue"); continue; } - Log::info($item['title'] . " (" . $item["from_up_name"] . ").mp4" . " does not exists to download"); + Log::info($item['title'] . " (" . $item["from_up_name"] . ").mp4" . " does not exists to download"); // exit; $downloadResult = shell_exec('cd "' . $innerDir . '" && you-get https://www.acfun.cn/v/ac' . $item["content_id"]); Log::info($downloadResult); @@ -160,7 +159,7 @@ class AcfunService $resourceIds = $mainQl->setHtml($result["html"])->find(".video-item")->attrs("resource-id"); $titles = $mainQl->setHtml($result["html"])->find(".video-name")->htmls(); dump($resourceIds); - foreach ($resourceIds as $key => $resourceId) { + foreach ($resourceIds as $key => $resourceId) { AcfunVideo::firstOrCreate( ["content_id" => $resourceId], [ @@ -256,7 +255,7 @@ class AcfunService 'sec-fetch-dest: empty', 'referer: https://m.acfun.cn/upPage/4537972?', 'accept-language: zh-CN,zh;q=0.9', - 'cookie: _did=web_492135297EB70FE5; acPasstoken=ChVpbmZyYS5hY2Z1bi5wYXNzdG9rZW4ScMqMOf7IIDgLFifcwDByiCz1Wv6zcyhwUzxFnkKxtITs0jGXUUuLWqDsl-7NGWvWwo5AcSoY2-Kjd3CZOXY7PNERtpJIdfyEJ4AFL7nlbdkjI_V_uUanyorcfQ7kaiWNig2_E6FVh7O8nRoGss5vf9saErqF0TDd7uDbNNp-mP7P0DOW_CIg24xq_0sWM6gTjuCWKKX9x7Yg_OpB1KtIk17LYCXdAPwoBTAB; auth_key=572984; ac_username=Nicksxs; acPostHint=b9f4cda120751d7200fa5158fa16dcbcaf88; ac_userimg=https%3A%2F%2Fimgs.aixifan.com%2Fstyle%2Fimage%2F201907%2FuQ5Vc06d3HSVTjY3VZocT81X40FByVpw.jpg; safety_id=AAJRRbRCoai0XjYzLsf70ktB; EGG_SESS=LeuVrD7spUl4PQfNroW9BEVd1JGguP_VHNuClb-BCn-E0TK-gvszCD8JicS8W_cFD8r34_e30N8vQt95J-5Pn7CoX6NDxA_Sm_p3S-E8GaWKY5L1qIfhe_n0viZOlC1RZN9e9wm6bVjMwJc04acrWA==; webp_supported=%7B%22lossy%22%3Atrue%2C%22lossless%22%3Atrue%2C%22alpha%22%3Atrue%2C%22animation%22%3Atrue%7D; Hm_lvt_2af69bc2b378fb58ae04ed2a04257ed1=1641223365,1641261026; Hm_lpvt_2af69bc2b378fb58ae04ed2a04257ed1=1641261026; cur_req_id=9320591763A17878_self_e9df062d443158972b38326847c62945; cur_group_id=9320591763A17878_self_e9df062d443158972b38326847c62945_0; Hm_lvt_c68e829637dac3d1ad7a134d18b6064f=1641224120,1641263656; Hm_lpvt_c68e829637dac3d1ad7a134d18b6064f=1641263656; _did=web_492135297EB70FE5' + 'cookie: _did=web_280933889D060418; acPasstoken=ChVpbmZyYS5hY2Z1bi5wYXNzdG9rZW4ScIVlVCL6FSd7r7J8EESfIrvCZWZ44ZhcldtaiMZTVnka4I1hQQGJ-ywegVxy5bWPDafabEeWEH1IA3W44p_U3tOfyvt5ivCVDiZd-OlAWMOYtj3Og-s0rdEqcqMX_NTExa2jZ3M2N3z_uZHVHghIXPkaEsDLegiAw1sTxw7mkhbBiGkpPiIgMVkL4EVoF5UUt584m8hro8yjbem-qWBoGte7yFXO89AoBTAB; auth_key=572984; ac_username=Nicksxs; acPostHint=cd58860b125ee662a0d161cff68c37e2180f; ac_userimg=https://imgs.aixifan.com/style/image/201907/uQ5Vc06d3HSVTjY3VZocT81X40FByVpw.jpg; _did=web_280933889D060418; csrfToken=AgVgghhXcxJW5CTDNT7kiOWY; cur_req_id=7852848870815E4E_self_2d45c537a4f93b4689463857c3114dd1; cur_group_id=7852848870815E4E_self_2d45c537a4f93b4689463857c3114dd1_0; webp_supported={"lossy":true,"lossless":true,"alpha":true,"animation":true}; Hm_lvt_2af69bc2b378fb58ae04ed2a04257ed1=1665098925,1666089608,1667002226; Hm_lpvt_2af69bc2b378fb58ae04ed2a04257ed1=1667002226; lsv_js_player_v2_main=e4d400' ), )); diff --git a/app/Services/BilibiliServiceV2.php b/app/Services/BilibiliServiceV2.php index ff5b0a8..8edeb53 100644 --- a/app/Services/BilibiliServiceV2.php +++ b/app/Services/BilibiliServiceV2.php @@ -87,7 +87,7 @@ class BilibiliServiceV2 $url = "https://api.bilibili.com/x/space/arc/search?mid={$mediaId}&ps=30&tid=0&keyword=&order=pubdate&jsonp=jsonp&pn="; // https://space.bilibili.com/475250/video - for ($i = 1; $i < 15; $i++) { + for ($i = 1; $i < 5; $i++) { $curl = curl_init(); curl_setopt_array($curl, array( @@ -125,6 +125,10 @@ class BilibiliServiceV2 } else { // echo $response;exit; $result = json_decode($response, true); + if (!array_key_exists("data", $result) || !array_key_exists("list", $result["data"])) { + Log::info("result is null " . json_encode($response)); + continue; + } $result = Arr::get($result["data"]["list"], "vlist", []); if (count($result) > 0) { foreach ($result as $vItem) { @@ -897,7 +901,9 @@ class BilibiliServiceV2 // "Cookie: SESSDATA=64a15917%2C1578628130%2Ceb05cdc1" ); if ($userCookie) { - $headerArray[] = "Cookie: SESSDATA=94247a4e%2C1651981649%2C1dba1%2Ab1;"; + $cookie = Redis::connection()->get("bilibili_cookie"); + $headerArray[] = "Cookie: $cookie"; +// $headerArray[] = "Cookie: SESSDATA=94247a4e%2C1651981649%2C1dba1%2Ab1;"; // $headerArray[] = "Cookie: _uuid=D6E5438B-5A95-439F-7512-FC3509457A9A28409infoc; buvid3=5566647C-DDE5-4AFF-8711-89C9DB2B7061110244infoc; LIVE_BUVID=AUTO3415734420289108; UM_distinctid=16e62db8b9934b-0f76f63ae51bee-1c3c6a5a-13c680-16e62db8b9acaf; CURRENT_FNVAL=16; stardustvideo=1; rpdid=|(ku|l|lRYlJ0J'ul~JYuYY|u; im_notify_type_279025=0; sid=llgc5h9q; laboratory=1-1; CURRENT_QUALITY=80; INTVER=1; DedeUserID=279025; DedeUserID__ckMd5=9a79e15294e6b8bb; SESSDATA=b169300a%2C1581262828%2C3654f611; bili_jct=597a5b9adb6170698e396fb053bc4aba; bp_t_offset_279025=343238964368145599"; } diff --git a/app/Services/CommonSettingService.php b/app/Services/CommonSettingService.php new file mode 100644 index 0000000..a19b085 --- /dev/null +++ b/app/Services/CommonSettingService.php @@ -0,0 +1,31 @@ +key = $key; + $setting->value = $value; + $setting->version = 1; + $setting->save(); + } + + public function queryByKey(string $key) + { + return CommonSettings::where("key", $key)->get(); + } + + public function updateValue(string $key, string $value, int $version) + { + return CommonSettings::where("key", $key) + ->where("version", $version) + ->update(["value" => $value]); + } + +} diff --git a/app/Services/Constants/SettingKeys.php b/app/Services/Constants/SettingKeys.php new file mode 100644 index 0000000..86f93be --- /dev/null +++ b/app/Services/Constants/SettingKeys.php @@ -0,0 +1,8 @@ +mediainfo->setConfig('use_oldxml_mediainfo_output_format', true); $config = array( - 'ffmpeg.binarie' => '/usr/local/bin/ffmpeg', - 'ffprobe.binaries' => '/usr/local/bin/ffprobe', + 'ffmpeg.binarie' => '/Users/shixuesen/Downloads/ffmpeg', + 'ffprobe.binaries' => '/opt/homebrew/bin/ffprobe', 'timeout' => 3600, - 'ffmpeg.threads' => 12, + 'ffmpeg.threads' => 16, ); $this->ffprobe = FFProbe::create($config); @@ -183,7 +183,7 @@ class FfmpegService } dump("targetFile", [$targetFile]); Log::info("process target file : $targetFile"); - $result = shell_exec("ffmpeg -threads 4 -i ". escapeshellarg($pathFile) ." -preset ultrafast -c:v libx265 -vtag hvc1 " . escapeshellarg($targetFile) . " && echo 'ok'"); + $result = shell_exec("/Users/shixuesen/Downloads/ffmpeg -threads 16 -i ". escapeshellarg($pathFile) ." -preset ultrafast -c:v libx265 -vtag hvc1 " . escapeshellarg($targetFile) . " && echo 'ok'"); // echo $result; // return; if (trim($result) == "ok" && $this->isNeedRemoveAfterEncode()) { diff --git a/app/Services/FileService.php b/app/Services/FileService.php index 264539c..435d2c2 100644 --- a/app/Services/FileService.php +++ b/app/Services/FileService.php @@ -2,6 +2,7 @@ namespace App\Services; use DateTime; use App\Services\QueuedFfmpegService; +use Illuminate\Support\Facades\Log; class FileService { @@ -1257,11 +1258,14 @@ class FileService { public function copySelectedFilesToMappedDirectory(array $sourceToDestMap) { - foreach ($sourceToDestMap as $sourceDir => $destDir) { - $lastTime = $this->processDirAndFindLastFileMTime($destDir); - // $lastTime = "2022-07-01 00:00:00"; + foreach ($sourceToDestMap as $sourceDir => $dest) { +// $lastTime = $this->processDirAndFindLastFileMTime($destDir); + $destDir = $dest[0]; + $lastTime = $dest[1]; + echo "sourceDir:{$sourceDir}, destDir: {$destDir}, lastTime: {$lastTime} \n"; + $lastTime = strtotime("2022-10-10 23:00:00"); $this->deleteFilesInDir($destDir); - $list = $this->queryNewerFilesInDirectory($sourceDir, strtotime($lastTime)); + $list = $this->queryNewerFilesInDirectory($sourceDir, $lastTime); $this->copyFileToDest($destDir, $list); // dump($list); @@ -1291,7 +1295,7 @@ class FileService { $list = array_merge($list, $this->queryNewerFilesInDirectory($currentItem, $lastTime)); } else if (is_file($currentItem)) { if (filemtime($currentItem) > $lastTime) { - // Log::info("now add file $currentItem"); + Log::info("now add file $currentItem"); // exit; $list[] = $currentItem; } @@ -1362,17 +1366,20 @@ class FileService { public function copyFileToDest($destDir, $fileList) { + $num = count($fileList); foreach ($fileList as $file) { // $filePathInfo = pathinfo($file); // dump($filePathInfo); // echo pathinfo($file, PATHINFO_BASENAME); // exit; $targetFile = $destDir . DIRECTORY_SEPARATOR . pathinfo($file, PATHINFO_BASENAME); + $num--; if (is_file($targetFile)) { echo "target file $targetFile exists \n"; continue; } copy($file, $targetFile); + echo "{$num} files left\n"; // exit; // $filePathInfo[PATHINFO_DIRNAME]; } diff --git a/app/Services/GooglePhotoSyncService.php b/app/Services/GooglePhotoSyncService.php index d562ae7..79bdbce 100644 --- a/app/Services/GooglePhotoSyncService.php +++ b/app/Services/GooglePhotoSyncService.php @@ -2,7 +2,10 @@ namespace App\Services; +use App\CommonSettings; use App\GooglePhoto; +use DateTime; +use App\Services\Constants\SettingKeys; use Google\Auth\Credentials\UserRefreshCredentials; use Google\Auth\OAuth2; use Google\Photos\Library\V1\PhotosLibraryClient; @@ -12,30 +15,53 @@ use Illuminate\Support\Facades\Redis; class GooglePhotoSyncService { private $map = [ - // "/Users/shixuesen/Documents/local/xg/zz" => "/Users/shixuesen/Documents/sync/image/芝芝Booty", - // "/Users/shixuesen/Documents/local/xg/wyc" => "/Users/shixuesen/Documents/sync/image/王雨纯", - // "/Users/shixuesen/Documents/local/xg/ycc" => "/Users/shixuesen/Documents/sync/image/杨晨晨", - // "/Users/shixuesen/Documents/local/xg/hlr" => "/Users/shixuesen/Documents/sync/image/黄乐然", - // "/Users/shixuesen/Documents/local/xg/jrq" => "/Users/shixuesen/Documents/sync/image/姜仁卿", - // "/Users/shixuesen/Documents/local/xg/azu" => "/Users/shixuesen/Documents/sync/image/是阿朱啊", - // "/Users/shixuesen/Documents/local/xg/xq" => "/Users/shixuesen/Documents/sync/image/小琪", - // "/Users/shixuesen/Documents/local/xg/小雪" => "/Users/shixuesen/Documents/sync/image/小雪", - "/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new" => "/Users/shixuesen/Documents/sync/image/instagram/Likes", - "/Users/shixuesen/OneDrive/Pictures/instagram/boram__jj" => "/Users/shixuesen/Documents/sync/image/instagram/boram__jj", - "/Users/shixuesen/OneDrive/Pictures/instagram/cho_hyunyoung" => "/Users/shixuesen/Documents/sync/image/instagram/cho_hyunyoung", - "/Users/shixuesen/OneDrive/Pictures/instagram/cxxsomi" => "/Users/shixuesen/Documents/sync/image/instagram/cxxsomi", - "/Users/shixuesen/OneDrive/Pictures/instagram/inkyung97" => "/Users/shixuesen/Documents/sync/image/instagram/inkyung97", - "/Users/shixuesen/OneDrive/Pictures/instagram/chen_01_24" => "/Users/shixuesen/Documents/sync/image/instagram/chen_01_24", - "/Users/shixuesen/OneDrive/Pictures/instagram/mobe_carrie0223" => "/Users/shixuesen/Documents/sync/image/instagram/mobe_carrie0223", - "/Users/shixuesen/OneDrive/Pictures/instagram/na0912mi" => "/Users/shixuesen/Documents/sync/image/instagram/na0912mi", - "/Users/shixuesen/OneDrive/Pictures/instagram/sejinming" => "/Users/shixuesen/Documents/sync/image/instagram/sejinming", - + // "/Users/shixuesen/Documents/local/xg/zz" => ["/Users/shixuesen/Documents/sync/image/芝芝Booty", 1661956020], + // "/Users/shixuesen/Documents/local/xg/wyc" => ["/Users/shixuesen/Documents/sync/image/王雨纯", 1661956020], + // "/Users/shixuesen/Documents/local/xg/ycc" => ["/Users/shixuesen/Documents/sync/image/杨晨晨", 1661956020], + // "/Users/shixuesen/Documents/local/xg/hlr" => ["/Users/shixuesen/Documents/sync/image/黄乐然", 1661956020], + // "/Users/shixuesen/Documents/local/xg/jrq" => ["/Users/shixuesen/Documents/sync/image/姜仁卿", 1661956020], + // "/Users/shixuesen/Documents/local/xg/azu" => ["/Users/shixuesen/Documents/sync/image/是阿朱啊", 1661956020], + // "/Users/shixuesen/Documents/local/xg/xq" => ["/Users/shixuesen/Documents/sync/image/小琪", 1661956020], + // "/Users/shixuesen/Documents/local/xg/小雪" => ["/Users/shixuesen/Documents/sync/image/小雪", 1661956020], + "/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new" => ["/Users/shixuesen/Documents/sync/image/instagram/Likes", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/boram__jj" => ["/Users/shixuesen/Documents/sync/image/instagram/boram__jj", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/cho_hyunyoung" => ["/Users/shixuesen/Documents/sync/image/instagram/cho_hyunyoung", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/cxxsomi" => ["/Users/shixuesen/Documents/sync/image/instagram/cxxsomi", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/inkyung97" => ["/Users/shixuesen/Documents/sync/image/instagram/inkyung97", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/chen_01_24" => ["/Users/shixuesen/Documents/sync/image/instagram/chen_01_24", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/mobe_carrie0223" => ["/Users/shixuesen/Documents/sync/image/instagram/mobe_carrie0223", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/na0912mi" => ["/Users/shixuesen/Documents/sync/image/instagram/na0912mi", 1659621180], + "/Users/shixuesen/OneDrive/Pictures/instagram/sejinming" => ["/Users/shixuesen/Documents/sync/image/instagram/sejinming", 1659621180] + ]; + private $compressMapping = [ + "##1##" => "\/Users\/shixuesen\/Documents\/local\/xg\/", + "##2##" => "\/Users\/shixuesen\/Documents\/sync\/image\/", + "##3##" => "\/Users\/shixuesen\/OneDrive\/Pictures\/instagram\/" + ]; + + public function insertMappings() + { + $value = json_encode($this->map); + $replacedValue = str_replace(array_values($this->compressMapping), array_keys($this->compressMapping), $value); + echo $replacedValue; + echo "\n"; +// $replacedValue = str_replace(array_keys($this->compressMapping), array_values($this->compressMapping), $replacedValue); +// dump(json_decode($replacedValue));exit; + $commonSettings = new CommonSettingService(); + $commonSettings->addSettings(SettingKeys::SYNC_DIR_MAPPING, $replacedValue); + } + + public function syncImageFiles() { + $commonSettings = new CommonSettingService(); + $item = $commonSettings->queryByKey(SettingKeys::SYNC_DIR_MAPPING)->first(); + $trueMappings = str_replace(array_keys($this->compressMapping), array_values($this->compressMapping), $item->value); + // dump(array_slice(json_decode($trueMappings, true), 8));exit; $service = new FileService(); - $service->copySelectedFilesToMappedDirectory($this->map); + $service->copySelectedFilesToMappedDirectory(array_slice(json_decode($trueMappings, true), 8)); } public function syncDBToRedis() diff --git a/app/Services/InstagramService.php b/app/Services/InstagramService.php index 1252966..2bde6de 100644 --- a/app/Services/InstagramService.php +++ b/app/Services/InstagramService.php @@ -2,6 +2,7 @@ namespace App\Services; + set_time_limit(0); date_default_timezone_set('UTC'); @@ -9,117 +10,961 @@ use App\Instagram as Ins; use Exception; use GuzzleHttp\Client; use GuzzleHttp\Cookie\CookieJar; +use GuzzleHttp\Psr7\Request; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Redis; +use Illuminate\Support\Str; use InstagramAPI\Instagram; +use InstagramAPI\Response; use InstagramAPI\Response\Model\Item; + class InstagramService { private $username = "nicksxs"; - // private $password = '949sxs949@S'; - private $password = 'mff@5201314'; -// private $username = "sili1024"; -// private $password = 'Qwer2020'; + private $password = '949sxs949@Sxs'; + // private $password = 'mff@5201314'; + // private $username = "sili1024"; + // private $password = 'Qwer2020'; private $debug = true; private $truncatedDebug = true; private $ig; + private const INS_USER_KEY = "ins_user"; public function __construct() { - $this->ig = new Instagram($this->debug, $this->truncatedDebug); - - try { - $this->ig->login($this->username, $this->password); - } catch - (Exception $e) { - echo 'Login has something went wrong: ' . $e->getMessage() . "\n"; - exit(0); - } + // $this->ig = new Instagram($this->debug, $this->truncatedDebug); + + // try { + // $this->ig->login($this->username, $this->password); + // } catch + // (Exception $e) { + // echo 'Login has something went wrong: ' . $e->getMessage() . "\n"; + // exit(0); + // } } private $userList = [ - ["bedich520" => 17707667205], - ["airisuzuki_official_uf" => 5585980310], - ["nancylobh" => 17865689564], - ["eom_sangmi" => 1243405225], - ["welsh_koby" => 12048064898], - ["limerencelm" => 13305603901], - ["__leeheeeun__" => 366102850], - ["jeonjisu92" => 478396079], - ["aiiiiidj" => 4839785330], - ["senap_official" => 8611432627], - ["super_fetish" => 12801506409], - ["jelly_jilli" => 3581231676], - ["ji_an35" => 9498787524], - ["lusiakiss" => 448335248], - ["ngoctrinh89" => 1526791424], - ["yiping_0226" => 632775673], - ["wsmslbn" => 6794713533], - ["mc807lsy" => 3315177035], - ["beauty.leg" => 3320867558], - ["queena820628" => 12991274468], - ["bitnara1105" => 5849529154], - ["mobe_19920223" => 566598605], - ["mikamikatn" => 4156629214], - ["inkyung97" => 5763414441], - ["e_seoa" => 6859472347], - ["r_ap82_" => 11599648301], - ["hanna91914" => 6114468708], - ["hana.bunny_bunny" => 3273363525], - ["rakukoo" => 24837017], - ["suyue233" => 6196235525], - ["sakura_maomao" => 8173365074], - ["irishuo_" => 598800246], - ["maousamaa" => 3662020754], - ["dongdong810" => 647869935], - ["m.hakase" => 1509208867], - ["dododoris__" => 539095769], - ["banyfit" => 574865424], - ["cherry_quahst" => 22834825], - ["tngnlo" => 184952266], - ["7alice77" => 7502308859], - ["e.s2.e" => 1112115704], - ["aohsuehfu" => 241869017], - ["beargenie" => 454557268], - ["changchinlan" => 178911602], - ["dadachan" => 1361004], - ["imjennycheng" => 286180341], - ["loveruby_official" => 2198824121], - ["maggiewu1008" => 372772460], - ["nyanchan22" => 527514115], - ["nz0502" => 1101667954], - ["sharalinmusic" => 468754721], - ["yura_936" => 1780070827], - ["skuukzky" => 1507979106], - ["angelcandices" => 43114731], - ["yoona__lim" => 2213235565], - ["masami_nagasawa" => 1126358805], - ["weiman_the_real_one" => 367492101], - ["sabrina888888_" => 19900699], - ["yifei_cc" => 6648247795], - ["siawase726" => 343071306], - ["claudiashkim" => 1553792415], - ["amberchenslife" => 2104721], - ["jennawang525" => 296074766], - ["aoi_sola" => 2080763], - ["li_yen_chin" => 1585810775], - ["vousmevoyez" => 1774404143], - ["parlovetati" => 381724660], - ["lurehsu" => 291109063], - ["shinopp._.ai" => 1992367739], - ["1992.ai_" => 8108074320], - ["yui_xin_" => 1934526383], - ["isangelc" => 4308276], - ["amandacerny" => 10245870], - ["mandytao" => 202316740], - ["taeyeon_ss" => 329452045], - ["seojuhyun_s" => 1499879597], - ["nyanchan22" => 527514115], - ["shuhan.mei" => 202813045], - ["cho_hyunyoung" => 1097213789], - ["cr5p__br" => 1577496884], - ["cxxsomi" => 644060463] + "bedich520" => 17707667205, + "airisuzuki_official_uf" => 5585980310, + "nancylobh" => 17865689564, + "eom_sangmi" => 1243405225, + "welsh_koby" => 12048064898, + "limerencelm" => 13305603901, + "__leeheeeun__" => 366102850, + "jeonjisu92" => 478396079, + "aiiiiidj" => 4839785330, + "senap_official" => 8611432627, + "super_fetish" => 12801506409, + "jelly_jilli" => 3581231676, + "ji_an35" => 9498787524, + "lusiakiss" => 448335248, + "ngoctrinh89" => 1526791424, + "yiping_0226" => 632775673, + "wsmslbn" => 6794713533, + "mc807lsy" => 3315177035, + "beauty.leg" => 3320867558, + "queena820628" => 12991274468, + "bitnara1105" => 5849529154, + "mobe_carrie0223" => 566598605, + "mikamikatn" => 4156629214, + "inkyung97" => 5763414441, + "e_seoa" => 6859472347, + "r_ap82_" => 11599648301, + "hanna91914" => 6114468708, + "hana.bunny_bunny" => 3273363525, + "rakukoo" => 24837017, + "suyue233" => 6196235525, + "sakura_maomao" => 8173365074, + "irishuo_" => 598800246, + "maousamaa" => 3662020754, + "dongdong810" => 647869935, + "m.hakase" => 1509208867, + "dododoris__" => 539095769, + "banyfit" => 574865424, + "cherry_quahst" => 22834825, + "tngnlo" => 184952266, + "7alice77" => 7502308859, + "e.s2.e" => 1112115704, + "aohsuehfu" => 241869017, + "beargenie" => 454557268, + "changchinlan" => 178911602, + "dadachan" => 1361004, + "imjennycheng" => 286180341, + "loveruby_official" => 2198824121, + "maggiewu1008" => 372772460, + "nyanchan22" => 527514115, + "nz0502" => 1101667954, + "sharalinmusic" => 468754721, + "yura_936" => 1780070827, + "skuukzky" => 1507979106, + "angelcandices" => 43114731, + "yoona__lim" => 2213235565, + "masami_nagasawa" => 1126358805, + "weiman_the_real_one" => 367492101, + "sabrina888888_" => 19900699, + "yifei_cc" => 6648247795, + "siawase726" => 343071306, + "claudiashkim" => 1553792415, + "amberchenslife" => 2104721, + "jennawang525" => 296074766, + "aoi_sola" => 2080763, + "li_yen_chin" => 1585810775, + "vousmevoyez" => 1774404143, + "parlovetati" => 381724660, + "lurehsu" => 291109063, + "shinopp._.ai" => 1992367739, + "1992.ai_" => 8108074320, + "yui_xin_" => 1934526383, + "isangelc" => 4308276, + "amandacerny" => 10245870, + "mandytao" => 202316740, + "taeyeon_ss" => 329452045, + "seojuhyun_s" => 1499879597, + "shuhan.mei" => 202813045, + "cho_hyunyoung" => 1097213789, + "boram__jj" => 1577496884, + "cxxsomi" => 644060463, + "zyzyxin222" => 48904712836, + "chen_01_24" => 806888132, + "naughty_rabbit_" => 533122832, + "sejinming" => 5877651933, + "na0912mi" => 1200529361, + "ling.lingerie" => 32000498374, + "samiaowu" => 13288296956, + "janed_404" => 25532050868, + ]; + + private $userListNew = [ + "adrienleyronas" => 24410221, + "beastar_inc" => 8388701136, + "hungry_seolhyun" => 17814228706, + "withlovefromamanda" => 355774487, + "setmenstalk" => 2219875737, + "miamiac" => 181451258, + "xiaomadajiasijia" => 1398803340, + "vietnam.inlove" => 2322275473, + "_jiyulluv_" => 599361711, + "jacblackjacworks" => 49270530152, + "kellyedo1" => 9214447973, + "yuzu.zuzuzu" => 4295513868, + "akemimi_q" => 502224807, + "hejyalice" => 4412178166, + "estherrr.mu" => 4171107865, + "choastagram.23" => 3295023121, + "maherokeh" => 1093490388, + "sportypretty" => 3014281754, + "xiaoye_0914" => 5552800488, + "mei.shuhan" => 202813045, + "z811205" => 244381137, + "exid__hani" => 1614049605, + "aaronli_ca" => 5928238988, + "baebae_de" => 1282690987, + "flyier" => 31126237740, + "aboutchenfafa" => 306436191, + "risachsa" => 251387485, + "followers.941" => 10982959592, + "sheorganic.official" => 11312471629, + "sheenee11" => 48127320309, + "haezh" => 289940701, + "onlyswan" => 577146, + "rorayangjangjeom" => 11767899788, + "ween.jp" => 23318560030, + "fanzixian" => 3934462576, + "burrooooooo" => 487191386, + "bella_huang1993" => 12902619269, + "xxssiinx" => 307594962, + "x1nouv" => 3006684053, + "lupek.kyo" => 3060430989, + "_mina321916" => 5694824987, + "aiiiiidj" => 4839785330, + "bobosensei0123" => 12362700883, + "babyleesooooocute" => 4206112644, + "pannypun" => 3262116, + "dali23333" => 699145880, + "amila.yu" => 1115452351, + "hyo_book" => 1956956388, + "minakoxx" => 2102050539, + "zhucebuliaohanhan" => 1136405411, + "queenrikachuu" => 3988508181, + "uuuppzcf_19990" => 6899470290, + "momo_0v0" => 2174592659, + "ageofdecline" => 1133230930, + "jocelyn__song" => 502365504, + "beautylegh" => 1275264695, + "akirakeiki" => 593636280, + "xox0meis" => 6371636114, + "yoona_lim196" => 2054846300, + "vicnichien" => 332454442, + "_yunzheng" => 7455405118, + "aoa_seolhyun9513" => 2057802793, + "969wmy" => 639509654, + "yanxi531" => 222570186, + "catwang6868" => 1130108064, + "nooer_er" => 8888006176, + "formidat_rebe_" => 2094324381, + "oruibao" => 987953487, + "official_stellar" => 2128218602, + "c.g.m_pr" => 1487927736, + "emmawatson_90_" => 320900662, + "619_cyz" => 2506812226, + "arammmm0305" => 9498787524, + "flashwife" => 27659958643, + "lekorbrothers" => 548709615, + "warwin_outlet" => 7658097775, + "hotasian_journal" => 3443480533, + "yingcaier" => 224470216, + "teenyfeng" => 1482105218, + "lana_doris" => 3581341608, + "yidazhigui" => 1915747988, + "lll0621lll" => 44351036373, + "_asianmodelgirls_" => 3544460988, + "better_me_caolu" => 2106303407, + "yt0ng_" => 329707186, + "vvchennnn" => 1548759342, + "yanyanzi4" => 8499820810, + "keiko.kitagawa" => 372087793, + "momoland.yeonwoo" => 4093171071, + "m522723" => 5764409116, + "lizwenya" => 250939171, + "emmort4l" => 17865689564, + "shutupsb" => 1396013349, + "aoa.hyejeong" => 1182300669, + "akira_429" => 366324022, + "leeyufen" => 254351705, + "mii75208" => 1671899963, + "asianmostwanted" => 1715027156, + "nierxiaoyao" => 434290527, + "aoa.news" => 1697552056, + "yu1gakki" => 1344304375, + "ev_love520" => 37747875975, + "girlsdaykimyura" => 1364108952, + "miss.xuanan" => 32101494027, + "limjueun0107" => 2058367292, + "akihoyoshizawa" => 622958560, + "maggiewu1008" => 372772460, + "ivykuang21" => 191755326, + "nanshiiyahh" => 11577330755, + "suyue233" => 6196235525, + "lxx.baby" => 33778981877, + "seolhyun.aoa" => 1511848858, + "202innewyork" => 2967989437, + "superfetish" => 1154961788, + "sakura_maomao" => 8173365074, + "yoga_clinic" => 1692680878, + "refife.official" => 2205668457, + "_.meganfox" => 2104541316, + "mimibaeeeee" => 8059568, + "nemuhimelody" => 8565192439, + "shishiya520" => 41093172588, + "chinesegirls" => 1941056260, + "ranxiaoyang919" => 4462768701, + "akiho_net" => 1135492086, + "cutegirl.asia" => 3663988138, + "__momoko813" => 8496686944, + "kawasaki__aya" => 3282745463, + "promotion_cbeauty" => 50417901835, + "kkln_" => 487618040, + "amyxinhdeplamnha" => 3043608423, + "thaihotties" => 1795638171, + "hotgirlthailand" => 4078836054, + "ahnee18" => 1451840251, + "sukiyou_" => 30034211232, + "linda.zz99tw" => 3305193023, + "majiahuia312" => 1386396955, + "jessicastep" => 29317383, + "artgravia_global" => 1521033984, + "leggybabebb" => 17785025682, + "maybe_iamawesome" => 180923833, + "luodanwang" => 1305584611, + "yfff2727" => 188322217, + "agentsofshield" => 352078895, + "zozeongzeon" => 49034788798, + "rudanae" => 178174577, + "chinamodelblog" => 9613667181, + "blacksiwamay" => 31213186923, + "avivi000" => 375281688, + "tangyan1206" => 3090889112, + "ace_of_angels08" => 2206867365, + "x.miko__" => 41704764985, + "sgasami" => 5561717680, + "tiny.foto" => 25154119453, + "kaguramiko__" => 8345035809, + "yudong423" => 7356689114, + "reon_soul" => 3963778032, + "yiyang.silvia" => 8476845724, + "ms.maron_2022" => 51403172829, + "lookadesign" => 4181127120, + "xiamei.jiang" => 1964512382, + "170_kimch" => 8317930313, + "_wwhale_fall" => 19682237216, + "amanadabeauties" => 34881427757, + "sususucream" => 2219995801, + "lanlanbabyhi" => 1803050823, + "jessievardie" => 4112637356, + "ko_aku_ma" => 11663277457, + "yone69harajuku" => 14202860, + "d_mi_j" => 20292600017, + "maousamaa" => 3662020754, + "xiamei0828" => 2264949910, + "_catfishhh" => 675886495, + "lan_koyo" => 1721696093, + "warmswinds" => 6167907084, + "chonoblack03" => 2301889639, + "jelly_jiajia" => 339974003, + "leg_fetish_man" => 7633193601, + "top.asian.babes" => 6094994772, + "pn_static" => 1055495109, + "bo_ram_0322" => 492949707, + "loveuu_0919" => 5425097866, + "hia.s2" => 46248526303, + "g_my0" => 623474543, + "libingbing" => 2020489209, + "yangmi_" => 225241552, + "yiyi_444m" => 1559450690, + "maikayinghua" => 7056032571, + "sa_a_529" => 46993114870, + "bonanza.__________" => 697663180, + "reina_chin" => 20695195, + "setsuna100_" => 9765069331, + "shinupusaa" => 52098515282, + "nanaring_" => 208407863, + "renrenbaebae" => 1557255715, + "fhrm_1219" => 32703146081, + "latte_1124" => 3304325339, + "jeanaho" => 18750468, + "nattobbm" => 343623438, + "whitehairpin" => 1337989022, + "robertaklein" => 1696752016, + "koohara__" => 291832515, + "gorgeous_studio_" => 3309361470, + "baimiintt" => 3510911766, + "aoa_luvwies" => 1971425857, + "yue_9.3" => 4134368426, + "saya__second" => 46726960922, + "ruda__s2" => 884491926, + "cindyyenofficial" => 424423160, + "mookies_zapp" => 642556386, + "wannanana27" => 1265834758, + "banana_nani999" => 4255048898, + "yeungchinwah" => 432462230, + "sabrina____s" => 508574681, + "bear.clothess" => 16937729268, + "cutegirlaec" => 3665226024, + "haze989889" => 521037073, + "djjuicykorea" => 2017368087, + "moneychen_" => 1728545843, + "nishino_show" => 1285649, + "yoonhye.chung" => 1392917333, + "sep19__" => 1152537078, + "xii_mannn" => 263751843, + "160_34d" => 998542334, + "luna_hillll" => 2194388358, + "ruriko_ishikawa" => 989260641, + "aomimiki" => 7469770439, + "verna_pei" => 1131073, + "bebe_sl" => 1151751954, + "schelleyyuki_" => 30411241623, + "lisawanglijen" => 502605269, + "soyoungyim" => 1146654768, + "seoyoung_84" => 1686187272, + "evelynyinn" => 358822339, + "lililiiiiiiiiiilllililil" => 536329736, + "eom_sangmi" => 1243405225, + "m.hakase" => 1509208867, + "reiiko_sy" => 643750920, + "fangyu_lin" => 378968318, + "elv.elv.elf" => 9415911483, + "tracywxm" => 1425997067, + "wangleehom" => 3451650438, + "peggy.yuyu" => 328998131, + "yiyanlovegod" => 1310369388, + "crystalpancake" => 4658295, + "nhatien0801" => 1213333085, + "melissah.ee" => 305390340, + "lucycecile" => 13394112, + "ms_joeechong" => 499994294, + "hv_alice" => 1500763258, + "yitai_w" => 336600445, + "cutegirlasean" => 3942265075, + "banyfit" => 574865424, + "zhi_yiyi520" => 5695518232, + "minchunlo" => 2470323210, + "172page_" => 4239936758, + "nanaco_33" => 54073179, + "aileduoaliga" => 546201529, + "yztuan_" => 966969489, + "gaoyuanyuan_gyy" => 794155792, + "karry113" => 245076789, + "lllilybaby" => 198356505, + "beibei2211" => 5074612, + "159qq___" => 6057675702, + "jelly_jilli" => 3581231676, + "venuskang.1" => 1395850499, + "imdoris_1230" => 626999763, + "helloleeholeehoho" => 1469105294, + "novaliya888" => 6436301899, + "chiehyu1027" => 449256781, + "377.bb" => 3307247145, + "mandytao" => 202316740, + "yifaer_chen" => 516972696, + "ai_to_rin" => 42137247216, + "kagari.7330" => 1369138730, + "xxplmch99_" => 416018139, + "choa880_aoa" => 2283460141, + "ariellereitsma" => 14114832, + "cr5p__official" => 5849338586, + "michellet22_" => 41266931, + "savanna_blade" => 234666069, + "vanessa.only4567" => 50905592134, + "yoonmirae" => 732010139, + "lkk_imagine" => 6166245751, + "993a9" => 18749480, + "aiwa.only" => 35306340023, + "djxin_tw" => 564987626, + "joyfulck" => 54468468, + "cassieeebae_" => 1400725713, + "linleah529" => 348075794, + "twinshk" => 226875150, + "verna.1206" => 202733181, + "leohex_official" => 7746467656, + "lusiakiss" => 448335248, + "songjooa0225" => 4592263087, + "witchhat_ringo" => 50956936058, + "miss_merlyn" => 1351265910, + "fteikaros" => 45953750279, + "asianmodelblog" => 6609199774, + "kkwonsso_94" => 357805234, + "ting.talk" => 257009757, + "areasayaka" => 637192875, + "1ee.zw9" => 1696816620, + "chiyu3u" => 1483508898, + "amierwwwwww" => 6185863880, + "buckycloud" => 6746410822, + "jacblackjac" => 10855003607, + "stilleecho" => 255372656, + "alicebambam" => 8568258, + "jennawang525" => 296074766, + "p_e_r_r_y_x" => 26986768791, + "tosarei19" => 48335696746, + "jisook718" => 1560977276, + "isangelc" => 4308276, + "kaede_erouraaka" => 46563658191, + "kanomwhannatcha789" => 4247061798, + "yi.seo.a" => 1557234932, + "laine_laineng" => 187651374, + "1milliongirls_" => 4282338844, + "dg8dg" => 5966995904, + "pangwinks" => 33190676, + "jesse_0921" => 189604380, + "qsexyloveme" => 12991274468, + "annabellellll" => 36011584, + "nikaynakih" => 6780905, + "ts_takasho" => 3109461469, + "sso1124" => 714788301, + "seolhyun_choa" => 2544374274, + "i_hee_c" => 3218062159, + "edithyindaily" => 1666271946, + "jane.duu.88" => 230967212, + "mikokissy" => 253851678, + "amberchenslife" => 2104721, + "yiping_0226" => 632775673, + "aoi_sola" => 2080763, + "li_yen_chin" => 1585810775, + "lynnalin" => 9048043, + "jill_g.e" => 3129947648, + "_azhua" => 1659615193, + "saaya_official_" => 2311919780, + "beauty.leg" => 3320867558, + "171.12.10" => 52605491439, + "kimjeii" => 1648065138, + "sandeul_11" => 1966366408, + "mc807lsy" => 3315177035, + "blacksilk_girls" => 7905141442, + "miko516" => 786823534, + "jeehyeounn" => 3266249104, + "pinkbabe0309" => 12090972, + "phy2938" => 1220279993, + "loluuuuuu_cos" => 4234300721, + "_rongqin99" => 5492352718, + "instababes_asia" => 1572135335, + "limerencem_" => 13305603901, + "sunkisssedbeauty" => 1477474933, + "therivergirl" => 3450388, + "kailiofficial" => 530022543, + "appleweiting" => 357101752, + "babyno_money" => 7374605364, + "_bb_ann_" => 26120107, + "innocent_katty" => 28089309069, + "bebewchang" => 240744142, + "noh.eul_89" => 1152845939, + "miinyan73" => 224643854, + "zsycollection" => 47907341798, + "alice_mather" => 384583705, + "yumisecrets" => 245292194, + "_____sia__" => 3930839708, + "vivianchowwaiman" => 1633307983, + "dancekimiko" => 17448030, + "lyvonne0526" => 523509020, + "gravuremagazinejp" => 2029936802, + "cho_hyunyoung" => 1097213789, + "jeonjisu92" => 478396079, + "snowmanloveu" => 1097259991, + "claudiashkim" => 1553792415, + "sexywht" => 3678604153, + "meiri_gravure" => 46162882571, + "shishi_love521" => 31278522055, + "yueer_moonlover_" => 190089556, + "tn1rw9" => 10865607809, + "godbella" => 1048431023, + "peachplease_tw" => 8477064025, + "houpatty" => 2756069868, + "maruemon_96" => 1512084225, + "x.wistien.x" => 1393372610, + "actressclara" => 540305545, + "dalsooobin" => 1531118206, + "qingshanyuandai" => 13765106295, + "r_ap82_" => 11599648301, + "chen_01_24" => 806888132, + "myksan1717" => 1070063001, + "_yunjeekim_" => 1667520443, + "felix_woojin1224" => 1823916713, + "senap_official" => 8611432627, + "___jung.g" => 1366344647, + "lihenglai" => 4525313872, + "piamodel" => 1941243764, + "c3eru" => 4060717710, + "sira_gravia" => 38574171161, + "anran.1033" => 51701350062, + "mengxinyue2018" => 5316866087, + "rollipop__p" => 1353824141, + "nimoan0729" => 9260679970, + "asakawa_nana" => 4933721527, + "jiwoola" => 29335269474, + "bootyfull_jamie" => 411454438, + "dongdong810" => 647869935, + "dayuanlin" => 451833335, + "ahyoung_hwang" => 1410260507, + "chiushinshin1103" => 47713518600, + "s2yuhanjun" => 8528962808, + "1993kg" => 585645951, + "a.lissiee" => 11528696616, + "choi_hs93" => 1722987053, + "yun_0928_" => 6504504560, + "amy00526" => 48553202369, + "niya840325" => 5517755941, + "tot_omato" => 36650759971, + "h.viviha" => 5371154909, + "cave0927" => 468187419, + "meiri_01familia" => 11474012713, + "lxxbaby.official" => 50433688641, + "sexy_asian_lady" => 3402597260, + "crystal_swung" => 34033186, + "sugimotoyumi_official" => 2092502045, + "flowersora0813" => 1403325955, + "doly0818" => 12542141036, + "creemmy_16" => 4146979506, + "shinapit46" => 12904833236, + "eki_holic" => 5596110873, + "lunmei" => 13376560, + "fit_hyunjin" => 2192572841, + "weiman_the_real_one" => 367492101, + "erioishitokyo" => 412582193, + "jen2jen2_" => 8921988213, + "kimberlly_chen" => 441117903, + "weiyin.com.tw" => 5968181, + "seol_ah_s" => 1344967412, + "fanfan" => 3212682, + "naomihype" => 1495119895, + "q_gill" => 1567349, + "wang52001112" => 8285185524, + "jiee_wen" => 29364142936, + "ling.lingerie" => 32000498374, + "zzzzm83" => 8010039182, + "shika.xiaolu_lu" => 8739724418, + "min_ching_chang" => 499591666, + "irishuo_" => 598800246, + "nolovehowll" => 52802349, + "melodysoyani" => 1027760475, + "beatricefang" => 29101719, + "tngnlo" => 184952266, + "titi_wxt" => 360924402, + "bedich520" => 17707667205, + "mobe_carrie0223" => 566598605, + "samiaowu" => 13288296956, + "yn_s_1230" => 2053646255, + "ahnlina" => 1129208300, + "yazhubabalu" => 4014137413, + "lovely_ahyeong" => 427920662, + "goeun.1226" => 2117797883, + "rissoft_" => 1445881042, + "7alice77" => 7502308859, + "mika_ccy" => 26787564, + "j_i_y__" => 3190385497, + "nikita.hsu" => 889797, + "kimune5531" => 4176410878, + "sakura10h" => 2239088044, + "la__young" => 1133101059, + "syc_joycechu_" => 348953197, + "zhangsiyunnice" => 311826247, + "mimi112023" => 1442394500, + "fall0715" => 760538193, + "yuyanpeng" => 2158725, + "qiaoxinhuang" => 298943049, + "156.melody" => 10006613875, + "chaeyoon.93" => 1334536697, + "nnabiyeon" => 11129125092, + "rinn_xc" => 2056630159, + "artgravia" => 5980110266, + "moranatias" => 40046089, + "s_ylll" => 690384254, + "kerina_hsueh" => 948148, + "changchinlan" => 178911602, + "yuyan.148" => 14081991939, + "chanmi_96a" => 2044142664, + "superstar_jhs" => 642764983, + "sumire_shinohana" => 6147506212, + "sunha_cos" => 22014899966, + "melodykliu" => 245061361, + "tanganqi88" => 51192268147, + "chiling.lin" => 2282601782, + "teacherkeidi" => 412409374, + "qlj_qlj" => 50897922219, + "mabel_goo" => 235787282, + "a12486" => 3016965959, + "beth_lookgade6666" => 271293671, + "xdoudou2" => 9071014399, + "karinas_aespax" => 6825904394, + "nomoli_photo" => 1465036354, + "fishleong616" => 1559345030, + "_kimjaekyung_" => 839270202, + "dorachai" => 435583573, + "dahye0612" => 1189099446, + "bonnieyuxx" => 296380760, + "daily_irene" => 3427229519, + "groupgirlvn" => 32209938025, + "emperor.photo" => 6931526607, + "tinapouty" => 255550677, + "vanessa.tw" => 450134130, + "park_kkone" => 2977341117, + "hinako_sano" => 1693998248, + "__leeheeeun__" => 366102850, + "so_____y_" => 1065286586, + "xuer_1230" => 502374468, + "suitangtang" => 419267209, + "vivi02257" => 7559843970, + "chuyo622" => 359329053, + "ryosay_p.g" => 3933635611, + "zyzyxin222" => 48904712836, + "shibuya_yuri" => 950707600, + "_wendydydydy" => 1070811604, + "kvwowv" => 1938048867, + "sabrina5477_" => 19900699, + "chrissienana" => 681990, + "physit" => 556427, + "lok666" => 2212872, + "mifancha" => 1404983759, + "soo_flower" => 1692288454, + "shababy___" => 1468537490, + "jimin0807_" => 2014512749, + "judy.3._" => 24308143343, + "miwakokakei" => 345892761, + "amandaseet" => 5210490, + "love_jun1031" => 25232085780, + "chuuu_0908" => 2292786719, + "selinanahaha" => 47947504, + "heidibibe" => 1086059, + "tropicofc" => 1697390959, + "chen_ai_ling51" => 88976, + "katie_chennn" => 219783207, + "gyeongree" => 484009840, + "saorikiyomi" => 3941469424, + "sharon701111" => 372878170, + "willpan23" => 249954422, + "candybaby0402" => 2062027168, + "jess.02.23" => 1113303344, + "la_vie_enrose__" => 325627366, + "victoria02_02" => 600694929, + "ayreen" => 8800691, + "nz0502" => 1101667954, + "sylvia.1204" => 2247622627, + "shi_orii" => 19483824, + "dododoris___" => 7054157082, + "only4567" => 353311243, + "nomita193" => 40570367195, + "qtfreet" => 549186335, + "wt_0102" => 3058770061, + "queenchoa_" => 1919552169, + "hazyryu" => 6794713533, + "nairuru.i" => 2688001520, + "wakatsuki_cmore" => 6979382782, + "still_need" => 487580958, + "ff0427" => 327728950, + "amy00522" => 21818594449, + "cutesww0125" => 27788081, + "xinya_an" => 314309875, + "joannalin724" => 311868662, + "clarkgregg" => 192999062, + "pinksophia0818" => 189840658, + "hisuihisui" => 3250745476, + "sharalinmusic" => 468754721, + "hyo_1013" => 1199621090, + "zhizhibooty" => 11785987554, + "honjo_suzu" => 7144705801, + "mimichan.259" => 1519796225, + "yuleumn" => 537833784, + "dora0x0" => 327634528, + "e_s2_e" => 1112115704, + "rh_ab" => 1117033221, + "yuxinuna" => 7287122, + "k_jenny_k" => 1204481975, + "syamoeri" => 15479745607, + "sanga_yonini" => 572140084, + "sunnylin_520" => 6465963, + "kaytse" => 255920381, + "lurehsu" => 291109063, + "feifei_11111" => 33388543295, + "lil_henstridge" => 221757628, + "misschailing" => 177158910, + "colin.anthony2" => 1685534598, + "sakura.gun" => 1508769542, + "saki__saito" => 1097425418, + "hermosavidaluna" => 642134943, + "bivi_0420" => 471784690, + "_ram_e" => 542591824, + "leehee.express" => 5608680453, + "chienweihah" => 1735736, + "misszzie_" => 1150129265, + "hesui923" => 3685309, + "muse_j" => 1217233625, + "shihpii" => 4593410962, + "christinetinevonvon" => 48415853219, + "hyejoozz" => 1907700472, + "chihiro_chang" => 2249244906, + "maria_grnd" => 11037462, + "dj_siena" => 479243807, + "yudayeon1004" => 1437768957, + "e_seoa" => 6859472347, + "chenbolin" => 16116170, + "beargenie" => 454557268, + "na0912mi" => 1200529361, + "ann.manas" => 4348994, + "yangchenchen.sugar" => 42186993922, + "danielaboterofficial" => 1908919341, + "exidofficial" => 2160054170, + "lovelyjoohee" => 438094240, + "anxi061" => 8070188727, + "ww0205ww" => 1524235496, + "mikowong" => 1600500, + "candice0723" => 1535328320, + "amami_tsubasa000" => 15362256455, + "imjennycheng" => 286180341, + "marie_iitoyo" => 660654932, + "mayyr_" => 9406894, + "yifeis" => 7427384, + "dabechen" => 13130800, + "kiyocosplay" => 1510080263, + "zlsigg" => 49844877406, + "shinopp._.ai" => 1992367739, + "qiu_qqq" => 967496552, + "sqwhat" => 453366618, + "blackielovelife" => 206180117, + "crissielee_" => 144511281, + "stboo" => 776626, + "eunjung.hahm" => 383482884, + "tamara1228" => 10318475, + "aragakiyui_fanspage" => 719563314, + "lilyiu_" => 1195739871, + "him_ella0618" => 3981440758, + "borusushi" => 4206328034, + "falachenfala" => 1170369155, + "bingbing_fan" => 637148837, + "choisaaaa" => 1248351663, + "mypinkmy" => 2954063236, + "pinksoulpuss" => 7340787077, + "alyssachia" => 1384688312, + "atsuko_maeda_official" => 3106934995, + "hebe_tien_0330" => 8159219726, + "official_hitomitanaka" => 343520302, + "poydtreechada" => 16149283, + "rakukoo" => 24837017, + "rio_uchida" => 1119919131, + "shasa_fly" => 1283904669, + "janed_404" => 25532050868, + "dadachan" => 1361004, + "stronger917" => 969620004, + "babe.weng" => 641204465, + "mookpichana" => 3553575875, + "hannah_quinlivan" => 654027902, + "yaokuo" => 422913171, + "hana_sooong" => 606565915, + "sakurai.hinako_official" => 5656141795, + "vox.ngoc.traan" => 3030197091, + "loveruby_official" => 2198824121, + "niecewaidhofer" => 208138222, + "shibukaho" => 3472878594, + "vicky_7155" => 1389128825, + "jessievard" => 2242281072, + "cherry_quahst" => 22834825, + "joanne_722" => 51054288, + "woohye0n" => 1578796854, + "leeesovelys2" => 52105860685, + "jiminbaby_18" => 1690284223, + "yuk00shima" => 1395828484, + "kimi850531" => 1118195392, + "jolin_cai" => 53277501, + "candyseul" => 5738287265, + "shimizuairi" => 4167595154, + "monpink_mon" => 1589997876, + "1989ivyshao" => 370962121, + "ilove7388" => 774854, + "haneulina" => 1261320668, + "rina_kawaei.official" => 4449731542, + "vivamoon" => 370080040, + "xiianger" => 195577939, + "asahina_aya" => 835943084, + "takomayuyi" => 2940077942, + "loveyu_ju" => 48836882462, + "fumika_baba" => 1683518161, + "michiyo_ho" => 20232660, + "boram__jj" => 1577496884, + "jjlin" => 6322604, + "zzyuridayo" => 5782093649, + "miyoshi.aa" => 1545478726, + "dreamstatemuse" => 1410036650, + "elephantdee" => 1359749783, + "kiligkira" => 8105332086, + "elaiza_ikd" => 1498552173, + "seinonana" => 1474952074, + "airisuzuki_official_uf" => 5585980310, + "k_hanna_" => 1346871035, + "sprite0719ss" => 1682380316, + "mirei_kiritani_" => 2283097631, + "habin_s2._" => 517375840, + "angelachong_99" => 436245394, + "shaya.lor" => 252350475, + "chloebennet" => 18186502, + "95_mizuki" => 472670344, + "aohsuehfu" => 241869017, + "suzu.hirose.official" => 5619836719, + "parlovetati" => 381724660, + "angelinadanilova" => 26119622, + "yura_936" => 1780070827, + "duyenn.hipp" => 2305584684, + "tsubasa_0627official" => 2379644219, + "yumibb8888" => 302285124, + "senyamiku" => 4012343855, + "kannahashimoto.mg" => 6878201673, + "chengxiao_0715" => 4167720175, + "epoint2016" => 5923076936, + "iammingki" => 372775239, + "masami_nagasawa" => 1126358805, + "yamamotomaika_official" => 4033564327, + "irisxiao_" => 1428761749, + "exy_s2" => 2032465180, + "ashleyresch" => 1518028512, + "ulzzanggirlth" => 3000477155, + "jaychou" => 5951385086, + "eeelyeee" => 397471523, + "dami_amond" => 5487826028, + "wmookies" => 1203803713, + "snow1111726" => 47523163551, + "haneame_cos" => 3994090562, + "fearythanyarat" => 20392165, + "angelababyct" => 9156600, + "jiyeon2__" => 1738782834, + "wjsn_cosmic" => 2307331080, + "natalieportman" => 6414707404, + "kasumi_arimura.official" => 3610274988, + "eeunseo._.v" => 1764466250, + "haruna_kawaguchi_official" => 5020663420, + "nozomisasaki_official" => 3536539706, + "jeee622" => 1708079295, + "riho_yoshioka" => 2040847679, + "naughty_rabbit_" => 533122832, + "marcellasne_" => 2354318526, + "taaarannn" => 1336020390, + "sooyoungchoi" => 1078607901, + "sooyaaa__" => 8011506095, + "eimi0318" => 42149371331, + "cathrynli" => 211590939, + "asukakiraran" => 384875489, + "xxapple_e" => 8590776830, + "pandorakaaki" => 5152138052, + "natalee.007" => 7125325489, + "hana.bunny_bunny" => 3273363525, + "nagaimariaa" => 16324360355, + "ngoctrinh89" => 1526791424, + "jessica.syj" => 1678311178, + "yulyulk" => 416573427, + "taeyeon_ss" => 329452045, + "vousmevoyez" => 1774404143, + "robertdowneyjr" => 1518284433, + "cxxsomi" => 644060463, + "hyunah_aa" => 491862741, + "moe_five" => 364669222, + "jun.amaki" => 2244743788, + "moon.fit_" => 7188187232, + "inkyung97" => 5763414441, + "s2seolhyuns2" => 2009373206, + "katdenningsss" => 18785563, + "taylorswift" => 11830955, + "boakwon" => 23637003, + "hyominnn" => 378123881, + "tiffanyyoungofficial" => 1497851591, + "nanaouyang" => 1431522319, + "dlwlrma" => 1692800026, + "yuuuuukko_" => 287707051, + "goyounjung" => 3129378920, + "sejinming" => 5877651933, + "hyeri_0609" => 1559113799, + "hyoyeon_x_x" => 363567749, + "janie.lin" => 40529471, + "skuukzky" => 1507979106, + "heylaurensummer" => 3946017843, + "seojuhyun_s" => 1499879597, + "therock" => 232192182, + "nyanchan22" => 527514115, + "beyonce" => 247944034, + "yoona__lim" => 2213235565, + "gatitayan777" => 6300774164, + "cobiesmulders" => 44510012, + "ohttomom" => 1390020866, + "morisakitomomi" => 1179476381, + "daisykeech" => 6980531480, + "meganfox" => 1376331573, + "leomessi" => 427553890, + "ms_puiyi" => 864686480, + "han_kyung__" => 1701694942, + "nyanchan22" => 527514115, + "deejaysoda" => 41287672, + "jin_a_nana" => 1206440978, + "2525nicole2" => 1771420083, + "candiceswanepoel" => 43114731, + "ari_maj" => 1931289525, + "prattprattpratt" => 24065795, + "kendalljenner" => 6380930, + "mirandakerr" => 179801071, + "romeestrijd" => 144912935, + "emmawatson" => 1418652011, + "rosiehw" => 25096719, + "amandacerny" => 10245870, + "gal_gadot" => 20788692, + "jenna_chew" => 190358318, + "ahnanihh" => 532606451, + "helga_model" => 303375147, + "markruffalo" => 1191807828, + "leonardodicaprio" => 1506607755, + "real__yami" => 1334305466, + "_2km2km_" => 8419330744, + "2km2km" => 1261174072, + "2km_2km_dj2" => 50785456344 + ]; + + private $userAliasMap = [ + "yifei_cc" => "yifeis", + "2km2km" => "2km_2km_dj2" ]; @@ -191,43 +1036,77 @@ class InstagramService return 0; } } - try { - $cn_match = "https://scontent-lax3-1.cdninstagram.com"; - $options = array( - 'ssl' => array( - 'verify_peer' => true, - 'cafile' => "/Users/shixuesen/Downloads/cacert.pem", - 'ciphers' => 'HIGH:TLSv1.2:TLSv1.1:TLSv1.0:!SSLv3:!SSLv2', - 'CN_match' => $cn_match, - 'disable_compression' => true, - ) - ); - $context = stream_context_create($options); - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $filenameUrl); - curl_setopt($ch, CURLOPT_VERBOSE, 1); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_AUTOREFERER, false); - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); - curl_setopt($ch, CURLOPT_REFERER, "https://scontent-lax3-1.cdninstagram.com"); - curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); - curl_setopt($ch, CURLOPT_HEADER, 0); - $image = curl_exec($ch); - curl_close($ch); - // $image = file_get_contents($filenameUrl, false, null); - } catch (\Throwable $e) { - var_dump($e->getMessage()); - $this->logFailUrl($filePrefix, $filenameUrl); - return -1; - } +// try { +// $cn_match = "https://scontent-lax3-1.cdninstagram.com"; +// $options = array( +// 'ssl' => array( +// 'verify_peer' => true, +// 'cafile' => "/Users/shixuesen/Downloads/cacert.pem", +// 'ciphers' => 'HIGH:TLSv1.2:TLSv1.1:TLSv1.0:!SSLv3:!SSLv2', +// 'CN_match' => $cn_match, +// 'disable_compression' => true, +// ) +// ); +// $context = stream_context_create($options); +// $ch = curl_init(); +// +// curl_setopt_array($ch, array( +// CURLOPT_URL => $filenameUrl, +// CURLOPT_RETURNTRANSFER => true, +// CURLOPT_ENCODING => '', +// CURLOPT_MAXREDIRS => 10, +// CURLOPT_TIMEOUT => 0, +// CURLOPT_FOLLOWLOCATION => true, +// CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, +// CURLOPT_CUSTOMREQUEST => 'GET', +// CURLOPT_HTTPHEADER => array( +// 'authority: scontent-hkt1-2.cdninstagram.com', +// 'accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', +// 'accept-language: zh-CN,zh;q=0.9', +// 'cache-control: no-cache', +// 'origin: https://www.instagram.com', +// 'pragma: no-cache', +// 'referer: https://www.instagram.com/', +// 'sec-ch-ua: "Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', +// 'sec-ch-ua-mobile: ?0', +// 'sec-ch-ua-platform: "macOS"', +// 'sec-fetch-dest: image', +// 'sec-fetch-mode: cors', +// 'sec-fetch-site: cross-site', +// 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36' +// ), +// )); +// $image = curl_exec($ch); +// curl_close($ch); +// // $image = file_get_contents($filenameUrl, false, null); +// } catch (\Throwable $e) { +// var_dump($e->getMessage()); +// $this->logFailUrl($filePrefix, $filenameUrl); +// return -1; +// } echo "new filename: " . $filePrefix . $filename . "\n"; - $downloadResult = file_put_contents($filePrefix . $filename, $image); - if (!$downloadResult) { + $retryTime = 0; + $downloadResult = ""; + do { + $downloadResult = shell_exec("export http_proxy=http://127.0.0.1:1087; export https_proxy=http://127.0.0.1:1087; cd $filePrefix && wget -t 3 '$filenameUrl' -O '$filename' && echo 'ok'"); + $retryTime ++; + } while(Str::contains($downloadResult, "Unable to establish SSL connection") && $retryTime < 5); + +// $downloadResult = file_put_contents($filePrefix . $filename, $image); + Log::info("result: $downloadResult"); + $resultLineArray = explode("\n", $downloadResult); + if (count($resultLineArray) <= 1) { $this->logFailUrl($filePrefix, $filenameUrl); return -1; - } else { + } + $lastLine = explode("\n", $downloadResult)[count(explode("\n", $downloadResult)) - 2]; + Log::info("lastLine is $lastLine"); + if (trim($lastLine) == 'ok') { return 1; + } else { + $this->logFailUrl($filePrefix, $filenameUrl); + return -1; } } @@ -290,7 +1169,6 @@ class InstagramService } break; } - } // Now we must update the maxId variable to the "next page". @@ -317,25 +1195,25 @@ class InstagramService $baseImageDir = "/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/"; try { - $maxId = null; + $maxId = "KJgBARQAIAFwAFAAMAAgABgAEAAIAAgACADZa_v9-Pm7d5_W_5Xvd_7_mPv8_z_33fr2p_D8dPx99u_Xctse5msKHZn0u-RNHtpn37-8kZneycSmz3qj99bAii8bvsnA7qPcjbYj_v92n-f___-_v_v9P___7-_f875v_f___5___95ZRzUFT9m_uKqgR79U8eO0uMQcXTQYqQIW1p7lw_hgRhApBBkEIjIA"; do { $response = $this->ig->timeline->getTimelineFeed($maxId); foreach ($response->getFeedItems() as $item) { if ($item->getMediaOrAd() == null || $item->getMediaOrAd()->getProductType() == "ad") { continue; } -// else{ -// echo json_encode($item->getMediaOrAd()) . "\n"; -// echo "product type: " . $item->getMediaOrAd()->getProductType(). "\n"; -// echo $item->getMediaOrAd()->getUser()->getUsername() . "\n"; -// echo "ad id "; -// echo $item->getMediaOrAd()->getAdId() ; -// echo "\n"; -// echo "is add4ad ". $item->isAd4ad() . "\n"; -// echo "is add link type" . $item->isAdLinkType() . "\n"; -// echo "is media or ad" . $item->isMediaOrAd() . "\n"; -// } -// if () + // else{ + // echo json_encode($item->getMediaOrAd()) . "\n"; + // echo "product type: " . $item->getMediaOrAd()->getProductType(). "\n"; + // echo $item->getMediaOrAd()->getUser()->getUsername() . "\n"; + // echo "ad id "; + // echo $item->getMediaOrAd()->getAdId() ; + // echo "\n"; + // echo "is add4ad ". $item->isAd4ad() . "\n"; + // echo "is add link type" . $item->isAdLinkType() . "\n"; + // echo "is media or ad" . $item->isMediaOrAd() . "\n"; + // } + // if () $userName = $item->getMediaOrAd()->getUser()->getUsername() . "_"; switch ($item->getMediaOrAd()->getMediaType()) { @@ -368,13 +1246,96 @@ class InstagramService return; } sleep(5 * random_int(1, 10)); + } + // Now we must update the maxId variable to the "next page". + // This will be a null value again when we've reached the last page! + // And we will stop looping through pages as soon as maxId becomes null. + $maxId = $response->getNextMaxId(); + echo "\n new maxId: " . $maxId . "\n"; + + // Sleep for 5 seconds before requesting the next page. This is just an + // example of an okay sleep time. It is very important that your scripts + // always pause between requests that may run very rapidly, otherwise + // Instagram will throttle you temporarily for abusing their API! + echo "\n Sleeping for 5s...\n"; + sleep(5 * random_int(1, 100)); + } while ($maxId != null); + } catch (Exception $e) { + echo 'scrapeFeeds something went wrong: ' . $e->getTraceAsString() . "\n"; + } + } + + public function scrapeFeedsV2() + { + $count = 0; + + $baseImageDir = "/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/"; + try { + $maxId = "KLYBARoAIAGQAGgASAAwACAAGAAQAAgACAAIAAgACABjuCa_l9v-dr3zx9F7Xp3d-L1r6Vo3DXT_6R-tfP2empv10y5ZsWklYjcXJGpsa50zvaA350LlHBg6cDmivafrIrGQn7gexjClt1_a0r7vgPD6h-s5vczr03H-cNX93_-_f-1Hv1q7_u31__j_-fP7Syn89b577Gk3bPR9K73-l1cMOsnNQL7SxQf8bSAUtXxMoRCYHMIwAEAWpJua5YZhRhgpBBkEIjIA"; + do { + $response = $this->queryTimeLineSingle($maxId); + Log::info("response: " . $response->asJson()); + foreach ($response->getFeedItems() as $item) { + if ($item->getMediaOrAd() == null || $item->getMediaOrAd()->getProductType() == "ad") { + continue; + } + // else{ + // echo json_encode($item->getMediaOrAd()) . "\n"; + // echo "product type: " . $item->getMediaOrAd()->getProductType(). "\n"; + // echo $item->getMediaOrAd()->getUser()->getUsername() . "\n"; + // echo "ad id "; + // echo $item->getMediaOrAd()->getAdId() ; + // echo "\n"; + // echo "is add4ad ". $item->isAd4ad() . "\n"; + // echo "is add link type" . $item->isAdLinkType() . "\n"; + // echo "is media or ad" . $item->isMediaOrAd() . "\n"; + // } + // if () + if ($item->getMediaOrAd()->getAdId() != null || $item->getMediaOrAd()->getUser() == null || $item->getMediaOrAd()->getUser()->getUsername() == null) { + Log::info("current item " . $item->asJson()); + continue; + } + $userName = $item->getMediaOrAd()->getUser()->getUsername() . "_"; + + switch ($item->getMediaOrAd()->getMediaType()) { + case Item::PHOTO: + $imageUrl = $item->getMediaOrAd()->getImageVersions2()->getCandidates()[0]->getUrl(); + $res = $this->downloadFile($imageUrl, 0, $baseImageDir, $userName); + // if ($res == 0) { + // return; + // } + break; + case Item::VIDEO: + $videoUrl = $item->getMediaOrAd()->getVideoVersions()[0]->getUrl(); + $res = $this->downloadFile($videoUrl, 0, $baseImageDir, $userName); + // if ($res == 0) { + // return; + // } + break; + case Item::CAROUSEL: + foreach ($item->getMediaOrAd()->getCarouselMedia() as $imageItem) { + $imageUrl = $imageItem->getImageVersions2()->getCandidates()[0]->getUrl(); + $res = $this->downloadFile($imageUrl, 0, $baseImageDir, $userName); + // if ($res == 0) { + // return; + // } + } + break; + } + $count++; + if ($count > 50) { + return; + } + sleep(5 * random_int(1, 10)); } // Now we must update the maxId variable to the "next page". // This will be a null value again when we've reached the last page! // And we will stop looping through pages as soon as maxId becomes null. $maxId = $response->getNextMaxId(); + // exit; echo "\n new maxId: " . $maxId . "\n"; + Log::info("current maxId: " . $maxId); // Sleep for 5 seconds before requesting the next page. This is just an // example of an okay sleep time. It is very important that your scripts @@ -391,8 +1352,8 @@ class InstagramService public function scrapeUsers($start = 0) { -// $list = $ig->collection->getFeed("17906577283646940"); -// dump($list->getItems()[0]->getMedia()->getCarouselMedia());exit; + // $list = $ig->collection->getFeed("17906577283646940"); + // dump($list->getItems()[0]->getMedia()->getCarouselMedia());exit; $baseImageDir = "/Users/shixuesen/OneDrive/Pictures/instagram/"; @@ -401,7 +1362,7 @@ class InstagramService $userList = file("/Users/shixuesen/OneDrive/Pictures/instagram/user.txt"); $userList = array_slice($userList, $start, 55); // $userList = ['1992.ai_']; -// print_r($userList);exit; + // print_r($userList);exit; // print_r($userList); foreach ($userList as $userName) { $trueName = trim($userName); @@ -550,6 +1511,202 @@ class InstagramService } } + public function scrapeUsersV2($start = 0) + { + + // $list = $ig->collection->getFeed("17906577283646940"); + // dump($list->getItems()[0]->getMedia()->getCarouselMedia());exit; + + $baseImageDir = "/Users/shixuesen/OneDrive/Pictures/instagram/"; + + try { + $len = Redis::connection()->llen(self::INS_USER_KEY); + $toQueryUsers = []; + if ($len < 15) { + $toQueryUsers = Redis::connection()->lrange(self::INS_USER_KEY, 0, -1); + $userList = file("/Users/shixuesen/OneDrive/Pictures/instagram/user.txt"); + shuffle($userList); + $toQueryUsers = array_merge($toQueryUsers, array_slice($userList, 0, 15 - $len)); + Redis::connection()->del(self::INS_USER_KEY); + Redis::connection()->lpush(self::INS_USER_KEY, array_slice($userList, 15 - $len)); + } else { + $toQueryUsers = Redis::connection()->lrange(self::INS_USER_KEY, 0, 14); + Redis::connection()->ltrim(self::INS_USER_KEY, 15, -1); + } +// dump($toQueryUsers);exit; + +// $userList = array_slice($userList, $start, 20); + // $userList = ['1992.ai_']; + // print_r($userList);exit; + // print_r($userList); + //$userList = ["ngoctrinh89"]; +// $userList = ["_2km2km_", "2km2km", "janed_404"]; +// $userList = ["mobe_carrie0223", "na0912mi", "naughty_rabbit_", "sejinming", "zyzyxin222"]; + $userList = $toQueryUsers; + // cherry_quahst 2928997722502282551_22834825 +// $userList = ["shinapit46"]; + foreach ($userList as $userName) { + $trueName = trim($userName); + // echo $trueName;exit; + + $thisUserImageDir = $baseImageDir . $trueName . DIRECTORY_SEPARATOR; + if (!is_dir($thisUserImageDir)) { + mkdir($thisUserImageDir); + } + shell_exec("open '$thisUserImageDir'"); + sleep(120); + + if (array_key_exists($trueName, $this->userAliasMap)) { + $trueName = trim($this->userAliasMap[$trueName]); + } + + // $existFiles = $this->traceExistFiles($thisUserImageDir); +// try { +// $userId = $this->ig->people->getUserIdForName(trim($userName)); +// } catch (Exception $e) { +// // if ($e instanceof UserNotFou) +// Log::error("ins get user id for name error: " . $e->getMessage() . " username is " . $userName); +// $userId = null; +// if (array_key_exists(trim($userName), $this->userList)) { +// $userId = Arr::get($this->userList, trim($userName)); +// } +// if ($userId == null) { +// continue; +// } +// // continue; +// } + $userId = Arr::get($this->userListNew, trim($trueName)); + if ($userId == null) { + $userId = Arr::get($this->userList, trim($trueName)); + if ($userId == null) { + echo "{$trueName} id is null"; + continue; +// exit; + } + } + echo "\n username: " . $trueName . " " . $userId . "\n"; + // continue; + + // if ($trueName == 'sabrina888888_') { + // echo "\n______________________\n"; + // $maxId = '1451179182821586881_19900699'; + // } else { + + $maxId = null; + // } + $count = 0; + $existCount = 0; + do { + // Request the page corresponding to maxId. + echo "\n current maxId: " . $maxId; + try { + $response = $this->userFeed($userId, $maxId); + } catch (Exception $e) { + Log::error("current user has error, $userName, " . $e->getMessage()); + continue 2; + } + // In this example we're simply printing the IDs of this page's items. + foreach ($response->getItems() as $item) { + switch ($item->getMediaType()) { + case Item::PHOTO: + $imageUrl = $item->getImageVersions2()->getCandidates()[0]->getUrl(); + $res = $this->downloadFile($imageUrl, 0, $thisUserImageDir); + $filename = $this->parseExactFileName($imageUrl); + // Ins::firstOrCreate(['image_name' => $filename], [ + // 'username' => $userName, + // 'image_url' => $imageUrl + // ]); + if ($res == 0) { + $existCount++; +// goto a; + } + break; + case Item::VIDEO: + $videoUrl = $item->getVideoVersions()[0]->getUrl(); + $res = $this->downloadFile($videoUrl, 0, $thisUserImageDir); + $filename = $this->parseExactFileName($videoUrl); + // Ins::firstOrCreate(['image_name' => $filename], [ + // 'username' => $userName, + // 'image_url' => $videoUrl + // ]); + if ($res == 0) { + $existCount++; +// goto a; + } + break; + case Item::CAROUSEL: + foreach ($item->getCarouselMedia() as $imageItem) { + $imageUrl = $imageItem->getImageVersions2()->getCandidates()[0]->getUrl(); + $res = $this->downloadFile($imageUrl, 0, $thisUserImageDir); + $filename = $this->parseExactFileName($imageUrl); + // Ins::firstOrCreate(['image_name' => $filename], [ + // 'username' => $userName, + // 'image_url' => $imageUrl + // ]); + if ($res == 0) { + $existCount++; +// goto a; + } + } + break; + } + + // printf("[%s] https://instagram.com/p/%s/\n", $item->getId(), $item->getCode()); + sleep(1 * random_int(1, 10)); + $count++; + } + + // Now we must update the maxId variable to the "next page". + // This will be a null value again when we've reached the last page! + // And we will stop looping through pages as soon as maxId becomes null. + if ($count > 50 || $existCount > 35) { + goto a; + } + $maxId = $response->getNextMaxId(); + echo "\n new maxId: " . $maxId . "\n"; + + // Sleep for 5 seconds before requesting the next page. This is just an + // example of an okay sleep time. It is very important that your scripts + // always pause between requests that may run very rapidly, otherwise + // Instagram will throttle you temporarily for abusing their API! + echo "\n Sleeping for 5s...\n"; + sleep(10); + } while ($maxId !== null); // Must use "!==" for comparison instead of "!=". + a: + } + // Get the UserPK ID for "natgeo" (National Geographic). + /** + * $userId = $ig->people->getUserIdForName('nyanchan22'); + * + * // Starting at "null" means starting at the first page. + * $maxId = null; + * do { + * // Request the page corresponding to maxId. + * $response = $ig->timeline->getUserFeed($userId, $maxId); + * + * // In this example we're simply printing the IDs of this page's items. + * foreach ($response->getItems() as $item) { + * printf("[%s] https://instagram.com/p/%s/\n", $item->getId(), $item->getCode()); + * } + * + * // Now we must update the maxId variable to the "next page". + * // This will be a null value again when we've reached the last page! + * // And we will stop looping through pages as soon as maxId becomes null. + * $maxId = $response->getNextMaxId(); + * + * // Sleep for 5 seconds before requesting the next page. This is just an + * // example of an okay sleep time. It is very important that your scripts + * // always pause between requests that may run very rapidly, otherwise + * // Instagram will throttle you temporarily for abusing their API! + * echo "Sleeping for 5s...\n"; + * sleep(5); + * } while ($maxId !== null); // Must use "!==" for comparison instead of "!=". + */ + } catch (Exception $e) { + echo 'scrapeUsers something went wrong: ' . $e->getTraceAsString() . "\n"; + } + } + public function scrapeUsersInFile($file) { @@ -680,7 +1837,7 @@ class InstagramService public function scrapeCollection() { -// dump($list->getItems()[0]->getMedia()->getCarouselMedia()); + // dump($list->getItems()[0]->getMedia()->getCarouselMedia()); $collectImageDir = "/Users/shixuesen/OneDrive/Pictures/instagram/collect/"; @@ -763,14 +1920,12 @@ class InstagramService 'image_url' => '' ]); } - } } } public function testNewApi() { - } public function getUserNameById($id = 13305603901) @@ -787,7 +1942,7 @@ class InstagramService dump($ig->people->getInfoById($id)); exit; $response = $ig->user->getUserFeed('6794713533', null); -// $response = $ig->story->getUserReelMediaFeed('12801506409'); + // $response = $ig->story->getUserReelMediaFeed('12801506409'); dump($response); exit; @@ -848,7 +2003,6 @@ class InstagramService curl_close($curl); echo $response; - } public function commonRequest($url = "https://www.instagram.com/graphql/query/", $params = []) @@ -868,7 +2022,7 @@ class InstagramService "referer" => "https://www.instagram.com/nicksxs/following/", "accept-encoding" => "gzip, deflate, br", "accept-language" => "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6,ja;q=0.5", -// "cookie" => " mid=XPJbKwAEAAEjcIilinpyKblsZqyx; fbm_124024574287414=base_domain=.instagram.com; ig_cb=1; ig_did=398CBD62-5C55-40BF-B917-0972BEE47035; csrftoken=7WVPjhWHhNqm2h1wcnslDgdkJJ9Ahqc6; ds_user_id=361404591; sessionid=361404591%3AJSLulZCziyeBSQ%3A5; shbid=13796; shbts=1581407718.4487948; rur=PRN; urlgen=\"{\"2607:fcd0:100:4600::5:d6c0\": 8100}:1j1Qy8:f8y9XAMkFUmNt5rl-hcF2hx9-74\"" + // "cookie" => " mid=XPJbKwAEAAEjcIilinpyKblsZqyx; fbm_124024574287414=base_domain=.instagram.com; ig_cb=1; ig_did=398CBD62-5C55-40BF-B917-0972BEE47035; csrftoken=7WVPjhWHhNqm2h1wcnslDgdkJJ9Ahqc6; ds_user_id=361404591; sessionid=361404591%3AJSLulZCziyeBSQ%3A5; shbid=13796; shbts=1581407718.4487948; rur=PRN; urlgen=\"{\"2607:fcd0:100:4600::5:d6c0\": 8100}:1j1Qy8:f8y9XAMkFUmNt5rl-hcF2hx9-74\"" ]; @@ -888,15 +2042,17 @@ class InstagramService $params["first"] = 12; $params["fetch_mutual"] = false; $var = json_encode($params); -// echo $var; + // echo $var; $query = [ "variables" => $var, "query_hash" => "d04b0a864b4b54837c0d870b0e77e076" ]; -// $url = $url . "?query_hash=d04b0a864b4b54837c0d870b0e77e076&variables=$var"; + // $url = $url . "?query_hash=d04b0a864b4b54837c0d870b0e77e076&variables=$var"; dump($url); $request = new Client(); - $res = $request->request("GET", $url, + $res = $request->request( + "GET", + $url, [ "headers" => $header, "query" => $query, @@ -907,7 +2063,8 @@ class InstagramService ], 'timeout' => 2000, 'http_errors' => true - ]); + ] + ); $follow = json_decode($res->getBody()->getContents(), true)["data"]["user"]["edge_follow"]; $pageInfo = $follow["page_info"]; while ($pageInfo["has_next_page"]) { @@ -920,12 +2077,14 @@ class InstagramService } $params["after"] = $pageInfo["end_cursor"]; $var = json_encode($params); -// echo $var; + // echo $var; $query = [ "variables" => $var, "query_hash" => "d04b0a864b4b54837c0d870b0e77e076" ]; - $res = $request->request("GET", $url, + $res = $request->request( + "GET", + $url, [ "headers" => $header, "query" => $query, @@ -936,7 +2095,8 @@ class InstagramService ], 'timeout' => 2000, 'http_errors' => true - ]); + ] + ); $follow = json_decode($res->getBody()->getContents(), true)["data"]["user"]["edge_follow"]; $pageInfo = $follow["page_info"]; } @@ -946,8 +2106,290 @@ class InstagramService $data = json_decode($res->getBody()->getContents()); dump($data); exit; + } + // dump($res->getBody()->getContents()); + } + + public function singleQuery($maxId = null) + { + + + $curl = curl_init(); + + $postFields = "device_id=99BFED75-73D9-415E-90D3-7A5F7B1EC00A&is_async_ads_rti=0&is_async_ads_double_request=0&rti_delivery_backend=0&is_async_ads_in_headload_enabled=0"; + if ($maxId != null) { + $postFields .= "&max_id={$maxId}"; } -// dump($res->getBody()->getContents()); + + curl_setopt_array($curl, array( + CURLOPT_URL => 'https://i.instagram.com/api/v1/feed/timeline/', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS => 'device_id=99BFED75-73D9-415E-90D3-7A5F7B1EC00A&is_async_ads_rti=0&is_async_ads_double_request=0&rti_delivery_backend=0&is_async_ads_in_headload_enabled=0', + CURLOPT_HTTPHEADER => array( + 'authority: i.instagram.com', + 'accept: */*', + 'accept-language: zh-CN,zh;q=0.9', + 'cache-control: no-cache', + 'content-type: application/x-www-form-urlencoded', + 'cookie: ig_did=99BFED75-73D9-415E-90D3-7A5F7B1EC00A; mid=X8CXRQAEAAHx-Hj80MJnsfNCB0yg; datr=NQfTX4X4dXyNB64vmn-0iRCP; fbm_124024574287414=base_domain=.instagram.com; dpr=2; shbid="10286\\054361404591\\0541692883356:01f777d3b0318164b2056c2bfe376b92ee0f3bd65651a75dbb9efe2f00b9a09b8cf87de5"; shbts="1661347356\\054361404591\\0541692883356:01f725828117d2dd4571a5a9cc6824c7b0d6da88565a31a1e1fa30e4eed7454aba4ca7a9"; ig_nrcb=1; fbsr_124024574287414=NbdGv2d7ug1fHkWPQX9KvTvNgDIHKD3yPGm1WrJGb4Q.eyJ1c2VyX2lkIjoiMTAwMDA3ODU5ODI1MDQ3IiwiY29kZSI6IkFRQjdrdkdYNUJydjdoZjJCR05IUkxmSjhQRHp6eFEweV9jb2RpNlI0LVA2SkVtY09kYmNrSFp0RjNJRTN3Qy1oLUIxUEtmdWdrREs0MktsVThONC1WTU5OaXVkNmw2bjhnTHVSV2pqNGVCVnhsakFKRGxoVGN3SUxHbnl6TWJmV0dRc2otVExQOWVpYnRtaURWcUdsU1F1WFVLYy1xb2U5V1huZThHRzNtcE5NZ0JhajZJdlZBU0NXMlZCOHlzbEFnX0pTbDJYaW9tNDJELTVrQUtyZ2FqWWNoM3dIakJiYnE1UFloLVZLV1hhMzMzV0RuSjNwa3FJSE5xWVoySlhPUnB6SzdGUjU0cEY4anRpemtEczRCdzB4WFo3TW5TcHJseXBXRFc3aXhPZk9sQTFNalRtcmVfUE5LUVIzRnhSRUctVFV5cGdWTWlJTExJRXNKVEU5RDlwM00xczRBNGdvemVWTnZlUm5HRmgzUSIsIm9hdXRoX3Rva2VuIjoiRUFBQnd6TGl4bmpZQkFISWF2MDVQT2pYZVJ2Y2drb2dKWG1tUDhlVmdTSEtmcFpDNzZUZVFYNWRWNGFBRGtoWkNWVndJbkRjbGlsSTY5dWdFamdaQnBSMERRTktaQTFMNG5sYXVMWEVaQlpBYkNBc3NhQ1VTZndlZVBFZnloeDJEVGRPTndoUkc0QklVVVJMdktkWkF6U09ZOG1aQ1lIR09BMG9sZ3E3Z21tWWQ5MWw3blBWRUJxYlYiLCJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImlzc3VlZF9hdCI6MTY2MTM0NzY1NH0; csrftoken=RZ4aR37h1k5a4thauO540jYPC1PHMxpT; ds_user_id=361404591; sessionid=361404591%3AdI1lmFVKUX5Eyr%3A2%3AAYcSUb4ZjzfjCR7fqCv4MkVctQKvRORGqJDsSnSbLA; rur="NAO\\054361404591\\0541692884140:01f70fc499d6201617e6527e35d1766f8875763f8660a227e69d1c4be3f73e904792e26e"; csrftoken=RZ4aR37h1k5a4thauO540jYPC1PHMxpT; ds_user_id=361404591; rur="EAG\\054361404591\\0541693637104:01f71dc22d7bf4c3c3367f9143da42875838ba34a32e2c05e89572507b0b4c7df62747bf"; sessionid=361404591%3AdI1lmFVKUX5Eyr%3A2%3AAYd8jd8ZwMOSkDqkM406F8NTFZLiIYF7Wc94MzihCw; shbid="10286\\054361404591\\0541693479894:01f73478e70722195fc8655bf88cc407737b830952f250b7406f58c2b6229827d52b1f72"; shbts="1661943894\\054361404591\\0541693479894:01f71f5d0af6912af5933020471b91959ecaf1a06e0ce7156af9778097698cce0cdc8459"', + 'origin: https://www.instagram.com', + 'pragma: no-cache', + 'referer: https://www.instagram.com/', + 'sec-ch-ua: "Chromium";v="104", " Not A;Brand";v="99", "Google Chrome";v="104"', + 'sec-ch-ua-mobile: ?0', + 'sec-ch-ua-platform: "macOS"', + 'sec-fetch-dest: empty', + 'sec-fetch-mode: cors', + 'sec-fetch-site: same-site', + 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36', + 'x-asbd-id: 198387', + 'x-csrftoken: RZ4aR37h1k5a4thauO540jYPC1PHMxpT', + 'x-ig-app-id: 936619743392459', + 'x-ig-www-claim: hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvKG5', + 'x-instagram-ajax: 1006083216' + ), + )); + + $response = curl_exec($curl); + + curl_close($curl); + return $response; + } + + public function queryTimeLineSingle($maxId) + { + $client = new Client(); + $headers = [ + 'authority' => 'www.instagram.com', + 'accept' => '*/*', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'cache-control' => 'no-cache', + 'content-type' => 'application/x-www-form-urlencoded', + 'cookie' => 'ig_did=1E87B96C-B061-484F-89A8-C76BF8E11C52; ig_nrcb=1; mid=Y0QEJQAEAAGK3xW8v5Uwszo_cBzM; ds_user_id=361404591; datr=qAREY1W0Mocw3OoikuJcsL1c; csrftoken=v6yBDmsy0g1YECElsFCE3yhSEH5h0iTX; dpr=2; shbid="10286\\054361404591\\0541698829334:01f7237b2f25dc74154df5fa305afa632bcf8a27029847371d5f995727a6a4cfabc1744b"; shbts="1667293334\\054361404591\\0541698829334:01f7b67c47f578b30b8274c3e3faafc65992341ba1001863d36027765056c81f4ad6a5d2"; sessionid=361404591%3ACx32PfLg3x3mRk%3A21%3AAYe0yEhzEfyp2jt5A4v-B-QYLaHy96X2w7KdWj4GCkc; rur="NAO\\054361404591\\0541698894466:01f74eab93e6ec8257115cdd294e615f2353199c3d50460b60c8f7f3abeef630add19495"', + 'origin' => 'https://www.instagram.com', + 'pragma' => 'no-cache', + 'referer' => 'https://www.instagram.com/', + 'sec-ch-prefers-color-scheme' => 'light', + 'sec-ch-ua' => '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua-platform' => '"macOS"', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', + 'viewport-width' => '1512', + 'x-asbd-id' => '198387', + 'x-csrftoken' => 'v6yBDmsy0g1YECElsFCE3yhSEH5h0iTX', + 'x-ig-app-id' => '936619743392459', + 'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvEKl', + 'x-instagram-ajax' => '1006517111', + 'x-requested-with' => 'XMLHttpRequest' + ]; + $options = [ + 'form_params' => [ + 'device_id' => '1E87B96C-B061-484F-89A8-C76BF8E11C52', + 'is_async_ads_rti' => '0', + 'is_async_ads_double_request' => '0', + 'rti_delivery_backend' => '0', + 'is_async_ads_in_headload_enabled' => '0' + ]]; + if ($maxId != null) { + $options["form_params"]["max_id"] = $maxId; + } + $request = new Request('POST', 'https://i.instagram.com/api/v1/feed/timeline/', $headers); + $res = $client->sendAsync($request, $options)->wait(); + $resStr = $res->getBody(); +// echo $resStr; + $jsonArray = @json_decode($resStr, true, 512, JSON_BIGINT_AS_STRING); + $response = new Response\TimelineFeedResponse(); + $response->assignObjectData($jsonArray); + return $response; + } + + public function nextTimeLine() + { + $client = new Client(); + $headers = [ + 'authority' => 'i.instagram.com', + 'accept' => '*/*', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'cache-control' => 'no-cache', + 'content-type' => 'application/x-www-form-urlencoded', + 'cookie' => 'ig_did=1E87B96C-B061-484F-89A8-C76BF8E11C52; ig_nrcb=1; mid=Y0QEJQAEAAGK3xW8v5Uwszo_cBzM; csrftoken=dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM; sessionid=361404591%3A5sOqwyqflJD2pc%3A21%3AAYfM2Z-qqhcSIn4rPP8fQyQwu9PZ03KGjL3wnqW60Q; ds_user_id=361404591; shbid="10286\\054361404591\\0541696938018:01f7596ca6fe3cd1740fef8fecf08fd17c2910140fae26ccb6e274ff56b223f6316d8ee2"; shbts="1665402018\\054361404591\\0541696938018:01f7855bda173a37fd66003ff0e80976169aeaca910868996e5b6fe361db529bc7b913e9"; dpr=2; datr=qAREY1W0Mocw3OoikuJcsL1c; rur="NAO\\054361404591\\0541696938731:01f783e7af0d153ff3c72cecb09542e1984f6259569a1f51923d4e57004fdcef667f7ee8"', + 'origin' => 'https://www.instagram.com', + 'pragma' => 'no-cache', + 'referer' => 'https://www.instagram.com/', + 'sec-ch-ua' => '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua-platform' => '"macOS"', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-site', + 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', + 'x-asbd-id' => '198387', + 'x-csrftoken' => 'dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM', + 'x-ig-app-id' => '936619743392459', + 'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvHHD', + 'x-instagram-ajax' => '1006356620' + ]; + $options = [ + 'form_params' => [ + 'device_id' => '1E87B96C-B061-484F-89A8-C76BF8E11C52', + 'is_async_ads_rti' => '0', + 'is_async_ads_double_request' => '0', + 'rti_delivery_backend' => '0', + 'is_async_ads_in_headload_enabled' => '0', + 'max_id' => 'KHIBEAAgASgAGAAQABAACAAIAAgAe__f____3___9__95__f5____v____3__0_8_3____7_93-_thjntDvZU_uUd_a_fvv_-9_zf_____7_v_-_-f____373_--_dv_f_3_________v_7vyosoHiB0AQAWzumRm_hgRgQpBBkEIjIA', + // 'feed_view_info' => '[{"media_id":"2944578362761275568_50897922219","media_pct":1,"time_info":{"10":475,"25":475,"50":475,"75":475},"version":24}]' + ] + ]; + $request = new Request('POST', 'https://i.instagram.com/api/v1/feed/timeline/', $headers); + $res = $client->sendAsync($request, $options)->wait(); + echo $res->getBody(); + } + + public function userFeed($userId, $maxId): Response\UserFeedResponse + { + + $client = new Client(); + $headers = [ + 'authority' => 'www.instagram.com', + 'accept' => '*/*', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'cache-control' => 'no-cache', + 'cookie' => 'ig_did=1E87B96C-B061-484F-89A8-C76BF8E11C52; ig_nrcb=1; mid=Y0QEJQAEAAGK3xW8v5Uwszo_cBzM; ds_user_id=361404591; datr=qAREY1W0Mocw3OoikuJcsL1c; csrftoken=v6yBDmsy0g1YECElsFCE3yhSEH5h0iTX; dpr=2; shbid="10286\\054361404591\\0541698829334:01f7237b2f25dc74154df5fa305afa632bcf8a27029847371d5f995727a6a4cfabc1744b"; shbts="1667293334\\054361404591\\0541698829334:01f7b67c47f578b30b8274c3e3faafc65992341ba1001863d36027765056c81f4ad6a5d2"; sessionid=361404591%3ACx32PfLg3x3mRk%3A21%3AAYe0yEhzEfyp2jt5A4v-B-QYLaHy96X2w7KdWj4GCkc; rur="NAO\\054361404591\\0541698894613:01f7231e9bcbb4197afc59915f29581b9c48073ef6e286000e7b3864a6f7a3f04a060034"', + 'pragma' => 'no-cache', + 'referer' => 'https://www.instagram.com/maria_grnd/', + 'sec-ch-prefers-color-scheme' => 'light', + 'sec-ch-ua' => '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua-platform' => '"macOS"', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-origin', + 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', + 'viewport-width' => '1512', + 'x-asbd-id' => '198387', + 'x-csrftoken' => 'v6yBDmsy0g1YECElsFCE3yhSEH5h0iTX', + 'x-ig-app-id' => '936619743392459', + 'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvEKl', + 'x-instagram-ajax' => '1006517111', + 'x-requested-with' => 'XMLHttpRequest' + ]; + $url = "https://i.instagram.com/api/v1/feed/user/{$userId}/?count=12"; + if ($maxId != null) { + $url .= "&max_id={$maxId}"; + } + $request = new Request('GET', $url, $headers); + $res = $client->sendAsync($request)->wait(); + // echo $res->getBody(); + $resStr = $res->getBody(); +// echo $resStr; + Log::info($resStr); + $jsonArray = @json_decode($resStr, true, 512, JSON_BIGINT_AS_STRING); + $response = new Response\UserFeedResponse(); + $response->assignObjectData($jsonArray, false); + return $response; + + } + + public function queryUser() + { + + $client = new Client(); + $headers = [ + 'authority' => 'i.instagram.com', + 'accept' => '*/*', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'cache-control' => 'no-cache', + 'cookie' => 'ig_did=1E87B96C-B061-484F-89A8-C76BF8E11C52; ig_nrcb=1; mid=Y0QEJQAEAAGK3xW8v5Uwszo_cBzM; csrftoken=dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM; ds_user_id=361404591; shbid="10286\\054361404591\\0541696938018:01f7596ca6fe3cd1740fef8fecf08fd17c2910140fae26ccb6e274ff56b223f6316d8ee2"; shbts="1665402018\\054361404591\\0541696938018:01f7855bda173a37fd66003ff0e80976169aeaca910868996e5b6fe361db529bc7b913e9"; dpr=2; datr=qAREY1W0Mocw3OoikuJcsL1c; sessionid=361404591%3A8yKJcm5Zo7zUCg%3A18%3AAYeLTpVvZHm7sVyM9Rz9xK2sRdYriewjsvaEl1-jKw; rur="NAO\\054361404591\\0541697160718:01f7ed7adb1303230d77283542adfa82e17aea2799057985e9fb0d5bf9bc71dc1f53d834"', + 'origin' => 'https://www.instagram.com', + 'pragma' => 'no-cache', + 'referer' => 'https://www.instagram.com/', + 'sec-ch-ua' => '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua-platform' => '"macOS"', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-site', + 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', + 'x-asbd-id' => '198387', + 'x-csrftoken' => 'dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM', + 'x-ig-app-id' => '936619743392459', + 'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvDAG', + 'x-instagram-ajax' => '1006374487' + ]; + $request = new Request('GET', 'https://i.instagram.com/api/v1/users/web_profile_info/?username=zyzyxin222', $headers); + $res = $client->sendAsync($request)->wait(); + echo $res->getBody(); + } + + public function queryFollowing($maxId) + { + $client = new Client(); + $headers = [ + 'authority' => 'i.instagram.com', + 'accept' => '*/*', + 'accept-language' => 'zh-CN,zh;q=0.9', + 'cache-control' => 'no-cache', + 'cookie' => 'ig_did=1E87B96C-B061-484F-89A8-C76BF8E11C52; ig_nrcb=1; mid=Y0QEJQAEAAGK3xW8v5Uwszo_cBzM; csrftoken=dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM; ds_user_id=361404591; shbid="10286\\054361404591\\0541696938018:01f7596ca6fe3cd1740fef8fecf08fd17c2910140fae26ccb6e274ff56b223f6316d8ee2"; shbts="1665402018\\054361404591\\0541696938018:01f7855bda173a37fd66003ff0e80976169aeaca910868996e5b6fe361db529bc7b913e9"; dpr=2; datr=qAREY1W0Mocw3OoikuJcsL1c; sessionid=361404591%3A8yKJcm5Zo7zUCg%3A18%3AAYeLTpVvZHm7sVyM9Rz9xK2sRdYriewjsvaEl1-jKw; rur="NAO\\054361404591\\0541697161117:01f76650d386b96fb3a69fc8e7f634344f5400d2b251cffb887a98dd900f353d940cdf07"', + 'origin' => 'https://www.instagram.com', + 'pragma' => 'no-cache', + 'referer' => 'https://www.instagram.com/', + 'sec-ch-ua' => '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"', + 'sec-ch-ua-mobile' => '?0', + 'sec-ch-ua-platform' => '"macOS"', + 'sec-fetch-dest' => 'empty', + 'sec-fetch-mode' => 'cors', + 'sec-fetch-site' => 'same-site', + 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36', + 'x-asbd-id' => '198387', + 'x-csrftoken' => 'dLe4oZbHolS34IhgbfD6NRaoJ4iilQVM', + 'x-ig-app-id' => '936619743392459', + 'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvDAG', + 'x-instagram-ajax' => '1006374487' + ]; + $url = "https://i.instagram.com/api/v1/friendships/361404591/following/?count=12"; + if ($maxId != null) { + $url .= "&max_id={$maxId}"; + } + $request = new Request('GET', $url, $headers); + $res = $client->sendAsync($request)->wait(); + $resStr = $res->getBody(); + $jsonArray = @json_decode($resStr, true, 512, JSON_BIGINT_AS_STRING); + $response = new Response\FollowerAndFollowingResponse(); + $response->assignObjectData($jsonArray, false); + return $response; + } + + public function queryMyFollowing() + { + $maxId = null; + try { + do { + + $response = $this->queryFollowing($maxId); + + $users = $response->getUsers(); + foreach ($users as $user) { + echo "\n" . $user->getUsername() . " " . $user->getPk(); + Log::info("username: " . $user->getUsername() . " id: " . $user->getPk()); + } + $maxId = $response->getNextMaxId(); + echo "\n new maxId: " . $maxId . "\n"; + echo "\n Sleeping for 5s...\n"; + sleep(5 * random_int(1, 10)); + } while ($maxId != null); + } catch (\Exception $e) { + echo $e->getMessage(); + } + } } diff --git a/app/Services/QueuedFfmpegService.php b/app/Services/QueuedFfmpegService.php index 4b1f1a3..262a3ed 100644 --- a/app/Services/QueuedFfmpegService.php +++ b/app/Services/QueuedFfmpegService.php @@ -5,8 +5,6 @@ namespace App\Services; -use App\Jobs\BilibiliEncode; -use App\Services\FfmpegService; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Redis; @@ -14,9 +12,7 @@ use Illuminate\Support\Facades\Redis; class QueuedFfmpegService { private $ffmpegService; - - private $fileService; - + private $destinationDirectory; public function __construct() @@ -24,7 +20,6 @@ class QueuedFfmpegService { $this->ffmpegService = new FfmpegService(); $this->ffmpegService->setNeedRemoveAfterEncode(true); $this->ffmpegService->setNeedRemoveExistFiles(false); - $this->fileService = new FileService(); } /** @@ -81,7 +76,7 @@ class QueuedFfmpegService { echo $item . "\n"; $empty = false; $this->ffmpegService->processVideo($item); - $this->fileService->mvFile($item, $this->getDestinationDirectory()); + $this->mvFile($item, $this->getDestinationDirectory()); $item = Redis::connection()->rpop("file_to_encode"); } @@ -108,4 +103,9 @@ class QueuedFfmpegService { // $ffmpeg->processVideo($message); // }); } + + public function mvFile($file, $destDirectory): bool + { + return rename($file, $destDirectory . DIRECTORY_SEPARATOR . basename($file)); + } } diff --git a/app/Services/XiurenjiService.php b/app/Services/XiurenjiService.php index 20ef128..25f5131 100644 --- a/app/Services/XiurenjiService.php +++ b/app/Services/XiurenjiService.php @@ -125,15 +125,16 @@ class XiurenjiService } dump("当前相册名: " . $albumName); $imageNo = 1; - $this->parseContent($this->rootDir . $albumName, $pageContent, $imageNo); + $description = null; + $this->parseContent($this->rootDir . $albumName, $pageContent, $imageNo, $description); $pageItems = array_slice($pageItems, 2, count($pageItems) - 3); foreach ($pageItems as $item) { $pageContent = $this->getEncodeHtmlContent($this->domainUrl . $item); - $this->parseContent($this->rootDir . $albumName, $pageContent, $imageNo); + $this->parseContent($this->rootDir . $albumName, $pageContent, $imageNo, $description); } } - public function parseContent($dir, $pageContent, &$imageNo) + public function parseContent($dir, $pageContent, &$imageNo, &$description) { if (!is_dir($dir)) { try { @@ -145,6 +146,18 @@ class XiurenjiService } $images = $pageContent->find(".content p img")->getElements(); $user = $pageContent->find(".item_info div a:eq(-1) span")->htmls()->get(0); + if ($description == null) { + $metas = $pageContent->find("meta")->getElements(); + foreach ($metas as $meta) { + $name = $meta->getAttribute("name"); + if (trim($name) == "description") { + $description = $meta->getAttribute("content"); + break; + } + } + dump("description: " . $description); + } + if ($imageNo == 1) { // 只在每个相册第一次输出名字 dump("user is " . $user); @@ -166,6 +179,9 @@ class XiurenjiService continue; } if (file_exists($dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $imageNo . "-" . $fileInfo["basename"])) { + if ($description != null) { + rename($dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $imageNo . "-" . $fileInfo["basename"], $dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $description . "-" . $imageNo . "-" . $fileInfo["basename"]); + } $imageNo++; continue; } @@ -221,8 +237,8 @@ class XiurenjiService break; } while ($attempts < 100); if ($content != "") { - dump("new file is " . $dir . DIRECTORY_SEPARATOR . $imageNo . "-" . $fileInfo["basename"]); - file_put_contents($dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $imageNo . "-" . $fileInfo["basename"], $content); + dump("new file is " .$dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $description . "-" . $imageNo . "-" . $fileInfo["basename"]); + file_put_contents($dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $description . "-" . $imageNo . "-" . $fileInfo["basename"], $content); } else { Log::error("image content is empty " . $trueImageUrl); } diff --git a/composer.json b/composer.json index 4b71650..1ef5582 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,6 @@ "ext-json": "*", "albertofem/rsync-lib": "1.0.0", "barryvdh/laravel-ide-helper": "^2.5", - "brianholle/mgp25": "^1.0", "doctrine/dbal": "^2.9", "encore/laravel-admin": "^1.7", "fideloper/proxy": "^4.0", @@ -32,7 +31,7 @@ "monolog/monolog": "^1.24", "netresearch/jsonmapper": "^1.6", "norkunas/youtube-dl-php": "^1.4", - "php-ffmpeg/php-ffmpeg": "^0.18.0", + "php-ffmpeg/php-ffmpeg": "^0.19.0", "prettus/l5-repository": "dev-master", "protoqol/prequel": "^1.22", "ps/image-optimizer": "^2.0", @@ -40,7 +39,8 @@ "raiym/instagram-php-scraper": "^0.8.31", "spatie/yaml-front-matter": "^2.0", "symfony/finder": "^4.4", - "tinify/tinify": "^1.5" + "tinify/tinify": "^1.5", + "mgp25/instagram-api": "dev-master" }, "require-dev": { "beyondcode/laravel-dump-server": "^1.0", @@ -99,6 +99,10 @@ "type": "vcs", "url": "https://github.com/PHP-FFMpeg/BinaryDriver.git" }, + "1": { + "type": "git", + "url": "http://git.nicksxs.com/nicksxs/mgp25.git" + }, "packagist": { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" diff --git a/composer.lock b/composer.lock index 39a5798..34d632c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e564bd5867f33dc3698a2ed63ad80663", + "content-hash": "17cfc6e1aff7e5e5aab6cc2aa6cd6a8f", "packages": [ { "name": "albertofem/rsync-lib", @@ -412,93 +412,6 @@ }, "time": "2017-08-20T08:06:53+00:00" }, - { - "name": "brianholle/mgp25", - "version": "1.0", - "source": { - "type": "git", - "url": "https://github.com/brianholle/mgp25.git", - "reference": "c5ecd574bbf4d0bca02184193b0e68fabd93e0f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brianholle/mgp25/zipball/c5ecd574bbf4d0bca02184193b0e68fabd93e0f6", - "reference": "c5ecd574bbf4d0bca02184193b0e68fabd93e0f6", - "shasum": "", - "mirrors": [ - { - "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "binsoul/net-mqtt-client-react": "^0.3.2", - "clue/http-proxy-react": "^1.1.0", - "clue/socks-react": "^0.8.2", - "ext-bcmath": "*", - "ext-curl": "*", - "ext-exif": "*", - "ext-gd": "*", - "ext-mbstring": "*", - "ext-zlib": "*", - "guzzlehttp/guzzle": "^6.2", - "lazyjsonmapper/lazyjsonmapper": "^1.6.1", - "php": ">=5.6", - "psr/log": "^1.0", - "react/event-loop": "^0.4.3", - "react/promise": "^2.5", - "react/socket": "^0.8", - "symfony/process": "^3.4|^4.0", - "valga/fbns-react": "^0.1.8", - "winbox/args": "1.0.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.11.0", - "monolog/monolog": "^1.23", - "phpunit/phpunit": "^5.7 || ^6.2", - "react/http": "^0.7.2" - }, - "suggest": { - "ext-event": "Installing PHP's native Event extension enables faster Realtime class event handling." - }, - "type": "library", - "autoload": { - "psr-4": { - "InstagramAPI\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "RPL-1.5", - "proprietary" - ], - "authors": [ - { - "name": "mgp25", - "email": "me@mgp25.com", - "role": "Founder" - }, - { - "name": "SteveJobzniak", - "homepage": "https://github.com/SteveJobzniak", - "role": "Developer" - } - ], - "description": "Instagram's private API for PHP", - "keywords": [ - "api", - "instagram", - "php", - "private" - ], - "support": { - "issues": "https://github.com/mgp25/Instagram-API/issues", - "source": "https://github.com/brianholle/mgp25/", - "wiki": "https://github.com/mgp25/Instagram-API/wiki" - }, - "time": "2020-11-06T17:57:45+00:00" - }, { "name": "cache/adapter-common", "version": "1.3.0", @@ -923,16 +836,16 @@ }, { "name": "composer/composer", - "version": "2.2.17", + "version": "2.2.18", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "a8ab5070fb99396e4710baee286478ad697724c2" + "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/a8ab5070fb99396e4710baee286478ad697724c2", - "reference": "a8ab5070fb99396e4710baee286478ad697724c2", + "url": "https://api.github.com/repos/composer/composer/zipball/84175907664ca8b73f73f4883e67e886dfefb9f5", + "reference": "84175907664ca8b73f73f4883e67e886dfefb9f5", "shasum": "", "mirrors": [ { @@ -1008,7 +921,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.2.17" + "source": "https://github.com/composer/composer/tree/2.2.18" }, "funding": [ { @@ -1024,7 +937,7 @@ "type": "tidelift" } ], - "time": "2022-07-13T13:27:38+00:00" + "time": "2022-08-20T09:33:38+00:00" }, { "name": "composer/metadata-minifier", @@ -1520,16 +1433,16 @@ }, { "name": "doctrine/cache", - "version": "1.13.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "56cd022adb5514472cb144c087393c1821911d09" + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", - "reference": "56cd022adb5514472cb144c087393c1821911d09", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", "shasum": "", "mirrors": [ { @@ -1545,19 +1458,13 @@ "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", "cache/integration-tests": "dev-master", "doctrine/coding-standard": "^9", - "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "predis/predis": "~1.0", "psr/cache": "^1.0 || ^2.0 || ^3.0", "symfony/cache": "^4.4 || ^5.4 || ^6", "symfony/var-exporter": "^4.4 || ^5.4 || ^6" }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, "type": "library", "autoload": { "psr-4": { @@ -1605,7 +1512,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.13.0" + "source": "https://github.com/doctrine/cache/tree/2.2.0" }, "funding": [ { @@ -1621,7 +1528,7 @@ "type": "tidelift" } ], - "time": "2022-05-20T20:06:54+00:00" + "time": "2022-05-20T20:07:39+00:00" }, { "name": "doctrine/dbal", @@ -2614,16 +2521,16 @@ }, { "name": "google/apiclient-services", - "version": "v0.262.0", + "version": "v0.265.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "c2e1408ba2b9e31df2d1c0b136f3247e8818874d" + "reference": "a23754daa452e26a8dd31a7848863c67a2e3d67e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/c2e1408ba2b9e31df2d1c0b136f3247e8818874d", - "reference": "c2e1408ba2b9e31df2d1c0b136f3247e8818874d", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/a23754daa452e26a8dd31a7848863c67a2e3d67e", + "reference": "a23754daa452e26a8dd31a7848863c67a2e3d67e", "shasum": "", "mirrors": [ { @@ -2658,22 +2565,22 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client-services/issues", - "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.262.0" + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.265.0" }, - "time": "2022-08-14T01:06:11+00:00" + "time": "2022-09-04T00:58:12+00:00" }, { "name": "google/auth", - "version": "v1.21.1", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-auth-library-php.git", - "reference": "aa3b9ca29258ac6347ce3c8937a2418c5d78f840" + "reference": "da4037df770027c8f7163595a29ec434f705f8b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/aa3b9ca29258ac6347ce3c8937a2418c5d78f840", - "reference": "aa3b9ca29258ac6347ce3c8937a2418c5d78f840", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/da4037df770027c8f7163595a29ec434f705f8b1", + "reference": "da4037df770027c8f7163595a29ec434f705f8b1", "shasum": "", "mirrors": [ { @@ -2722,9 +2629,9 @@ "support": { "docs": "https://googleapis.github.io/google-auth-library-php/main/", "issues": "https://github.com/googleapis/google-auth-library-php/issues", - "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.21.1" + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.22.0" }, - "time": "2022-05-16T19:34:15+00:00" + "time": "2022-09-01T17:07:07+00:00" }, { "name": "google/common-protos", @@ -2777,16 +2684,16 @@ }, { "name": "google/gax", - "version": "v1.16.1", + "version": "v1.16.4", "source": { "type": "git", "url": "https://github.com/googleapis/gax-php.git", - "reference": "e879d2b0d9b42397c67e47880d40549e993d06ab" + "reference": "29d29adda023e2b3b4b00394130d551af705318e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/gax-php/zipball/e879d2b0d9b42397c67e47880d40549e993d06ab", - "reference": "e879d2b0d9b42397c67e47880d40549e993d06ab", + "url": "https://api.github.com/repos/googleapis/gax-php/zipball/29d29adda023e2b3b4b00394130d551af705318e", + "reference": "29d29adda023e2b3b4b00394130d551af705318e", "shasum": "", "mirrors": [ { @@ -2810,6 +2717,7 @@ "ext-protobuf": "<3.7.0" }, "require-dev": { + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^5.5||^8.5", "squizlabs/php_codesniffer": "3.*", "yoast/phpunit-polyfills": "^1.0" @@ -2832,9 +2740,9 @@ ], "support": { "issues": "https://github.com/googleapis/gax-php/issues", - "source": "https://github.com/googleapis/gax-php/tree/v1.16.1" + "source": "https://github.com/googleapis/gax-php/tree/v1.16.4" }, - "time": "2022-08-11T17:26:22+00:00" + "time": "2022-08-25T19:51:56+00:00" }, { "name": "google/grpc-gcp", @@ -3348,16 +3256,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + "reference": "b94b2807d85443f9719887892882d0329d1e2598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "", "mirrors": [ { @@ -3418,7 +3326,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.1" + "source": "https://github.com/guzzle/promises/tree/1.5.2" }, "funding": [ { @@ -3434,7 +3342,7 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2022-08-28T14:55:35+00:00" }, { "name": "guzzlehttp/psr7", @@ -4849,6 +4757,96 @@ }, "time": "2016-08-11T17:49:21+00:00" }, + { + "name": "mgp25/instagram-api", + "version": "dev-master", + "source": { + "type": "git", + "url": "http://git.nicksxs.com/nicksxs/mgp25.git", + "reference": "5334f4a931ba93f3eda2136736888f37e4eb1822" + }, + "require": { + "binsoul/net-mqtt-client-react": "^0.3.2", + "clue/http-proxy-react": "^1.1.0", + "clue/socks-react": "^0.8.2", + "ext-bcmath": "*", + "ext-curl": "*", + "ext-exif": "*", + "ext-gd": "*", + "ext-mbstring": "*", + "ext-zlib": "*", + "guzzlehttp/guzzle": "^6.2", + "lazyjsonmapper/lazyjsonmapper": "^1.6.1", + "php": ">=5.6", + "psr/log": "^1.0", + "react/event-loop": "^0.4.3", + "react/promise": "^2.5", + "react/socket": "^0.8", + "symfony/process": "^3.4|^4.0", + "valga/fbns-react": "^0.1.8", + "winbox/args": "1.0.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.11.0", + "monolog/monolog": "^1.23", + "phpunit/phpunit": "^5.7 || ^6.2", + "react/http": "^0.7.2" + }, + "suggest": { + "ext-event": "Installing PHP's native Event extension enables faster Realtime class event handling." + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "InstagramAPI\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "InstagramAPI\\Tests\\": "tests/" + } + }, + "scripts": { + "codestyle": [ + "lazydoctor -c composer.json -pfo", + "php-cs-fixer fix --config=.php_cs.dist --allow-risky yes", + "php devtools/checkStyle.php x" + ], + "test": [ + "phpunit tests" + ] + }, + "license": [ + "RPL-1.5", + "proprietary" + ], + "authors": [ + { + "name": "mgp25", + "email": "me@mgp25.com", + "role": "Founder" + }, + { + "name": "SteveJobzniak", + "homepage": "https://github.com/SteveJobzniak", + "role": "Developer" + } + ], + "description": "Instagram's private API for PHP", + "keywords": [ + "API", + "Instagram", + "PHP", + "Private" + ], + "support": { + "issues": "https://github.com/mgp25/Instagram-API/issues", + "wiki": "https://github.com/mgp25/Instagram-API/wiki", + "source": "https://github.com/mgp25/Instagram-API/" + }, + "time": "2020-03-04T13:50:31+00:00" + }, { "name": "mhor/php-mediainfo", "version": "4.1.3", @@ -4907,16 +4905,16 @@ }, { "name": "microsoft/microsoft-graph", - "version": "1.72.0", + "version": "1.74.0", "source": { "type": "git", "url": "https://github.com/microsoftgraph/msgraph-sdk-php.git", - "reference": "2cf18e6f3e4519a2a749ce4656b6d3bcae1e1ac4" + "reference": "a43deb66661917d92bf62de1f29f6799b30ea91c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/microsoftgraph/msgraph-sdk-php/zipball/2cf18e6f3e4519a2a749ce4656b6d3bcae1e1ac4", - "reference": "2cf18e6f3e4519a2a749ce4656b6d3bcae1e1ac4", + "url": "https://api.github.com/repos/microsoftgraph/msgraph-sdk-php/zipball/a43deb66661917d92bf62de1f29f6799b30ea91c", + "reference": "a43deb66661917d92bf62de1f29f6799b30ea91c", "shasum": "", "mirrors": [ { @@ -4958,9 +4956,9 @@ "homepage": "https://developer.microsoft.com/en-us/graph", "support": { "issues": "https://github.com/microsoftgraph/msgraph-sdk-php/issues", - "source": "https://github.com/microsoftgraph/msgraph-sdk-php/tree/1.72.0" + "source": "https://github.com/microsoftgraph/msgraph-sdk-php/tree/1.74.0" }, - "time": "2022-07-12T16:45:29+00:00" + "time": "2022-08-31T12:12:48+00:00" }, { "name": "mnapoli/front-yaml", @@ -5392,16 +5390,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.14.0", + "version": "v4.15.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", - "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", "shasum": "", "mirrors": [ { @@ -5448,9 +5446,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" }, - "time": "2022-05-31T20:59:12+00:00" + "time": "2022-09-04T07:30:47+00:00" }, { "name": "norkunas/youtube-dl-php", @@ -5715,16 +5713,16 @@ }, { "name": "php-ffmpeg/php-ffmpeg", - "version": "v0.18.0", + "version": "v0.19.0", "source": { "type": "git", "url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git", - "reference": "edc0a7729d8818ed883e77b3d26ceb6d49ec41de" + "reference": "22b71931fd1a97207788636b283eee1c0067eff7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/edc0a7729d8818ed883e77b3d26ceb6d49ec41de", - "reference": "edc0a7729d8818ed883e77b3d26ceb6d49ec41de", + "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/22b71931fd1a97207788636b283eee1c0067eff7", + "reference": "22b71931fd1a97207788636b283eee1c0067eff7", "shasum": "", "mirrors": [ { @@ -5735,13 +5733,12 @@ }, "require": { "alchemy/binary-driver": "^1.5 || ~2.0.0 || ^5.0", - "doctrine/cache": "^1.0", "evenement/evenement": "^3.0 || ^2.0 || ^1.0", "neutron/temporary-filesystem": "^2.1.1 || ^3.0", - "php": ">=5.3.9" + "php": ">=5.5.9", + "symfony/cache": "^3.1 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { - "silex/silex": "~1.0", "symfony/phpunit-bridge": "^5.0.4", "symfony/process": "2.8 || 3.3" }, @@ -5803,9 +5800,9 @@ ], "support": { "issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues", - "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v0.18.0" + "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v0.19.0" }, - "time": "2021-03-29T20:20:00+00:00" + "time": "2021-12-20T11:51:26+00:00" }, { "name": "php-http/guzzle6-adapter", @@ -6279,16 +6276,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "3.0.14", + "version": "3.0.15", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef" + "reference": "c96e250238e88bf1040e9f7715efab1d6bc7f622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2f0b7af658cbea265cbb4a791d6c29a6613f98ef", - "reference": "2f0b7af658cbea265cbb4a791d6c29a6613f98ef", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/c96e250238e88bf1040e9f7715efab1d6bc7f622", + "reference": "c96e250238e88bf1040e9f7715efab1d6bc7f622", "shasum": "", "mirrors": [ { @@ -6306,6 +6303,7 @@ "phpunit/phpunit": "*" }, "suggest": { + "ext-dom": "Install the DOM extension to load XML formatted public keys.", "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", @@ -6374,7 +6372,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.14" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.15" }, "funding": [ { @@ -6390,7 +6388,7 @@ "type": "tidelift" } ], - "time": "2022-04-04T05:15:45+00:00" + "time": "2022-09-02T17:05:08+00:00" }, { "name": "predis/predis", @@ -8034,16 +8032,16 @@ }, { "name": "seld/phar-utils", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", "shasum": "", "mirrors": [ { @@ -8082,9 +8080,9 @@ ], "support": { "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" }, - "time": "2021-12-10T11:20:11+00:00" + "time": "2022-08-31T10:31:18+00:00" }, { "name": "spatie/yaml-front-matter", @@ -8236,18 +8234,206 @@ "abandoned": "symfony/mailer", "time": "2021-10-18T15:26:12+00:00" }, + { + "name": "symfony/cache", + "version": "v5.4.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "5a0fff46df349f0db3fe242263451fddf5277362" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/5a0fff46df349f0db3fe242263451fddf5277362", + "reference": "5a0fff46df349f0db3fe242263451fddf5277362", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "conflict": { + "doctrine/dbal": "<2.13.1", + "symfony/dependency-injection": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0|2.0", + "symfony/cache-implementation": "1.0|2.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.13.1|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/filesystem": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/messenger": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-28T15:25:17+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "reference": "64be4a7acb83b6f2bf6de9a02cee6dad41277ebc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, { "name": "symfony/console", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" + "reference": "28b77970939500fb04180166a1f716e75a871ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", - "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "url": "https://api.github.com/repos/symfony/console/zipball/28b77970939500fb04180166a1f716e75a871ef8", + "reference": "28b77970939500fb04180166a1f716e75a871ef8", "shasum": "", "mirrors": [ { @@ -8314,7 +8500,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.44" + "source": "https://github.com/symfony/console/tree/v4.4.45" }, "funding": [ { @@ -8330,7 +8516,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-17T14:50:19+00:00" }, { "name": "symfony/css-selector", @@ -8554,16 +8740,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "0b900ca5576ecd59e08c76127e616667cfe427a7" + "reference": "291c1e92281a09152dda089f782e23dedd34bd4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/0b900ca5576ecd59e08c76127e616667cfe427a7", - "reference": "0b900ca5576ecd59e08c76127e616667cfe427a7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/291c1e92281a09152dda089f782e23dedd34bd4f", + "reference": "291c1e92281a09152dda089f782e23dedd34bd4f", "shasum": "", "mirrors": [ { @@ -8615,7 +8801,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.4.11" + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.12" }, "funding": [ { @@ -8631,7 +8817,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2022-08-03T13:09:21+00:00" }, { "name": "symfony/error-handler", @@ -9105,16 +9291,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9bc83c2f78949fc64503134a3139a7b055890d06" + "reference": "b2f2e3cb66349d89cb46c939cea03c62ad71cf00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9bc83c2f78949fc64503134a3139a7b055890d06", - "reference": "9bc83c2f78949fc64503134a3139a7b055890d06", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b2f2e3cb66349d89cb46c939cea03c62ad71cf00", + "reference": "b2f2e3cb66349d89cb46c939cea03c62ad71cf00", "shasum": "", "mirrors": [ { @@ -9159,7 +9345,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.44" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.45" }, "funding": [ { @@ -9175,20 +9361,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-17T15:29:03+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "9e444442334fae9637ef3209bc2abddfef49e714" + "reference": "4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", - "reference": "9e444442334fae9637ef3209bc2abddfef49e714", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938", + "reference": "4f2d38e9a3c6997ea0886ede5aaf337dfd0fc938", "shasum": "", "mirrors": [ { @@ -9269,7 +9455,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.45" }, "funding": [ { @@ -9285,20 +9471,20 @@ "type": "tidelift" } ], - "time": "2022-07-29T12:23:38+00:00" + "time": "2022-08-26T14:34:48+00:00" }, { "name": "symfony/mime", - "version": "v5.4.11", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "url": "https://api.github.com/repos/symfony/mime/zipball/03876e9c5a36f5b45e7d9a381edda5421eff8a90", + "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90", "shasum": "", "mirrors": [ { @@ -9358,7 +9544,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.11" + "source": "https://github.com/symfony/mime/tree/v5.4.12" }, "funding": [ { @@ -9374,7 +9560,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T11:34:24+00:00" + "time": "2022-08-19T14:24:03+00:00" }, { "name": "symfony/options-resolver", @@ -10408,16 +10594,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.44", + "version": "v4.4.45", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493" + "reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/af947fefc306cec6ea5a1f6160c7e305a71f2493", - "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493", + "url": "https://api.github.com/repos/symfony/translation/zipball/4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def", + "reference": "4e6b4c0dbeb04d6f004ed7f43eb0905ce8396def", "shasum": "", "mirrors": [ { @@ -10483,7 +10669,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.44" + "source": "https://github.com/symfony/translation/tree/v4.4.45" }, "funding": [ { @@ -10499,7 +10685,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T09:59:04+00:00" + "time": "2022-08-02T12:44:49+00:00" }, { "name": "symfony/translation-contracts", @@ -10680,6 +10866,85 @@ ], "time": "2022-07-20T09:59:04+00:00" }, + { + "name": "symfony/var-exporter", + "version": "v5.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-27T12:56:18+00:00" + }, { "name": "symfony/yaml", "version": "v5.3.14", @@ -10763,16 +11028,16 @@ }, { "name": "tightenco/collect", - "version": "v8.83.15", + "version": "v8.83.23", "source": { "type": "git", "url": "https://github.com/tighten/collect.git", - "reference": "7275c1b5f6bfc539d72bb5984d3b9a89e47e27c9" + "reference": "a4423c6ace6b54ba4f86c0ac9de588c57bc94d79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tighten/collect/zipball/7275c1b5f6bfc539d72bb5984d3b9a89e47e27c9", - "reference": "7275c1b5f6bfc539d72bb5984d3b9a89e47e27c9", + "url": "https://api.github.com/repos/tighten/collect/zipball/a4423c6ace6b54ba4f86c0ac9de588c57bc94d79", + "reference": "a4423c6ace6b54ba4f86c0ac9de588c57bc94d79", "shasum": "", "mirrors": [ { @@ -10817,9 +11082,9 @@ ], "support": { "issues": "https://github.com/tighten/collect/issues", - "source": "https://github.com/tighten/collect/tree/v8.83.15" + "source": "https://github.com/tighten/collect/tree/v8.83.23" }, - "time": "2022-04-15T20:31:14+00:00" + "time": "2022-08-22T17:50:04+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -11576,16 +11841,16 @@ }, { "name": "mockery/mockery", - "version": "1.3.5", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "472fa8ca4e55483d55ee1e73c963718c4393791d" + "reference": "dc206df4fa314a50bbb81cf72239a305c5bbd5c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/472fa8ca4e55483d55ee1e73c963718c4393791d", - "reference": "472fa8ca4e55483d55ee1e73c963718c4393791d", + "url": "https://api.github.com/repos/mockery/mockery/zipball/dc206df4fa314a50bbb81cf72239a305c5bbd5c0", + "reference": "dc206df4fa314a50bbb81cf72239a305c5bbd5c0", "shasum": "", "mirrors": [ { @@ -11645,9 +11910,9 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.3.5" + "source": "https://github.com/mockery/mockery/tree/1.3.6" }, - "time": "2021-09-13T15:33:03+00:00" + "time": "2022-09-07T15:05:49+00:00" }, { "name": "myclabs/deep-copy", @@ -13316,7 +13581,8 @@ "minimum-stability": "dev", "stability-flags": { "league/oauth2-client": 20, - "prettus/l5-repository": 20 + "prettus/l5-repository": 20, + "mgp25/instagram-api": 20 }, "prefer-stable": true, "prefer-lowest": false, diff --git a/database/factories/CommonSettingsFactory.php b/database/factories/CommonSettingsFactory.php new file mode 100644 index 0000000..a7f3001 --- /dev/null +++ b/database/factories/CommonSettingsFactory.php @@ -0,0 +1,9 @@ +define(App\CommonSettings::class, function (Faker $faker) { + return [ + // + ]; +}); diff --git a/database/migrations/2022_09_04_221642_create_common_settings_table.php b/database/migrations/2022_09_04_221642_create_common_settings_table.php new file mode 100644 index 0000000..3b5f195 --- /dev/null +++ b/database/migrations/2022_09_04_221642_create_common_settings_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string("key")->unique(); + $table->string("value", 1024); + $table->integer("version", false, true); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('common_settings'); + } +} diff --git a/fail.log b/fail.log index 182b123..a1c4277 100644 --- a/fail.log +++ b/fail.log @@ -2508,3 +2508,96 @@ /Users/shixuesen/OneDrive/Pictures/instagram/sabrina5477_/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/297094511_299020245760978_6957926679087025812_n.jpg?se=7&stp=dst-jpg_e35&cb=9ad74b5e-88ad7ee8&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=EdywP8TtnUkAX985VWM&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg5NTg2MTMzNTc5ODg5OTg0Nw%3D%3D.2-ccb7-5&oh=00_AT8rjOPKo2LZRA_IfHHkxOrHqZMz6KNHB0Oijf9yB7ZueQ&oe=62F087CA&_nc_sid=6136e7 /Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/296619854_185315873945889_6427142494510404340_n.jpg?se=8&stp=dst-jpg_e35&cb=9ad74b5e-88ad7ee8&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=109&_nc_ohc=ZXBQqMcTc6wAX_bLd1b&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjg5NTk0NzU0Nzg5MDEyNjkzNg%3D%3D.2-ccb7-5&oh=00_AT8xtPVRnSQ1VQxCJp0KjGyMPDz3pDIP4QL-ZYJV0mNgnw&oe=62F0F94A&_nc_sid=cff2a4 /Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/291654716_5088827331229239_6353550709360795777_n.webp?se=7&stp=dst-jpg_e35&cb=9ad74b5e-88ad7ee8&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=4ktY5JR706MAX8WkEFo&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjg5OTA3OTM5NDA3NTUxNzM3Mw%3D%3D.2-ccb7-5&oh=00_AT_UF4h06k0YujITCfquLoRmFFmC8tBA7MMancP3Su37zw&oe=62F85BB0&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/zyzyxin222/ https://scontent-hkt1-1.cdninstagram.com/v/t51.2885-15/298473205_637583824153018_360529611897641610_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-hkt1-1.cdninstagram.com&_nc_cat=110&_nc_ohc=DlimJBgHdWUAX8H3gDv&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkwMjQ5MDYyMjYyMDE5NjczOA%3D%3D.2-ccb7-5&oh=00_AT_lTq6ShBU1KSJbTa7mZs2ydLuQ9v8TaPqb0QJm3uHKyg&oe=634C43F7&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/boram__jj/ https://scontent-hkt1-2.cdninstagram.com/v/t50.2886-16/10000000_955060368527499_8205375364447360165_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjEwODAuY2xpcHMuaGlnaCIsInFlX2dyb3VwcyI6IltcImlnX3dlYl9kZWxpdmVyeV92dHNfb3RmXCJdIn0&_nc_ht=scontent-hkt1-2.cdninstagram.com&_nc_cat=103&_nc_ohc=2UAU45IW39MAX-LYvwv&edm=ABmJApABAAAA&vs=382580570229742_1997094928&_nc_vs=HBksFQAYJEdJQ1dtQUNMVUFGU24yUURBS1ZVb0lacldkOXhicV9FQUFBRhUAAsgBABUAGCRHTURFbXhBUHlrZnY3SWNDQU9iX3AyY0tVZ3h5YnFfRUFBQUYVAgLIAQAoABgAGwAVAAAm8qncufLN6D8VAigCQzMsF0BLhDlYEGJOGBJkYXNoX2hpZ2hfMTA4MHBfdjERAHX%2BBwA%3D&ccb=7-5&oe=634785E7&oh=00_AT9EA5Am5RekVfRfURY63hn2IhcW__uXuG68BsvQCBzKAg&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-1.cdninstagram.com/v/t50.2886-16/10000000_118210037679458_2031507469573814389_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5pZ3R2LmRlZmF1bHQiLCJxZV9ncm91cHMiOiJbXCJpZ193ZWJfZGVsaXZlcnlfdnRzX290ZlwiXSJ9&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=3fc1HDldtDoAX_2VAsI&tn=PjQlLkssQSK1ttEe&edm=ABmJApABAAAA&vs=17975735947735581_1104713184&_nc_vs=HBksFQAYJEdJQ1dtQUJpQlU3cmdtc0FBSFg0ZjdwSFhURWNicUNCQUFBRhUAAsgBABUAGCRHSUNXbUFCTnJNUWFBbnNBQUpMZVBQNWhUZUloYnFDQkFBQUYVAgLIAQAoABgAGwGIB3VzZV9vaWwBMRUAACbYyPbU34fWPxUCKAJDMywXQKsPwgxJul4YEmRhc2hfYmFzZWxpbmVfMV92MREAdewHAA%3D%3D&ccb=7-5&oe=634A7BCB&oh=00_AT9rGzTyrf9eGwqR6mrLubzyHyLrUpqZKTBD8tnfIYmP2w&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/305851588_115879574579683_3269215931866783237_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=MB5jXOx0aIEAX-aXRdZ&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkyMzM3MzQ1OTg1ODA4NDUyOA%3D%3D.2-ccb7-5&oh=00_AT8PhNIGOdfC4duShmuoaoaELCxxDvPJmNMIWtPZ9AhewA&oe=634E8418&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/305707998_1053110808741695_8293119674611843125_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=2oHJFHk0m4EAX96nTLZ&tn=PjQlLkssQSK1ttEe&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkyMzM3MzQ1OTg1ODE4MjAyOA%3D%3D.2-ccb7-5&oh=00_AT96ut17BnMWGaLwJUunl_8YDe0YpE12WvYABquUUsECAA&oe=634EEF91&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/306170457_881345549516939_1018683484686453407_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=O_V1T2gJYaYAX_KaS-8&tn=PjQlLkssQSK1ttEe&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkyMzM3MzQ1OTg1ODA4MjA1NA%3D%3D.2-ccb7-5&oh=00_AT9sE6dAZtSpkYqaBTs_oLLH8ndOD1W05hLUI8USB9rt3Q&oe=634F5205&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/305864585_770824237538835_4962142522266327631_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=PmSr5wo9EN8AX__E-wc&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkyMzM3MzQ1OTg1ODI0MTk1NQ%3D%3D.2-ccb7-5&oh=00_AT-_t7iI5uwSt3qMYuK_P7uS4HigJdV0f9SYxQG0eJtiLw&oe=634F2AA5&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/305684543_429992048997436_6671608782599501451_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=4QNhPssU_qEAX8FlXCO&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkyMzM3MzQ1OTg1ODAwODY0Mg%3D%3D.2-ccb7-5&oh=00_AT-lhiinSFGZ4n1RuIejNWmjSN6SGjyRaQmp0Irq8G0xTw&oe=634F397E&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ngoctrinh89/ https://scontent-lax3-1.cdninstagram.com/v/t50.2886-16/10000000_815208736571032_3199711880507847135_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjEwODAuY2xpcHMuaGlnaCIsInFlX2dyb3VwcyI6IltcImlnX3dlYl9kZWxpdmVyeV92dHNfb3RmXCJdIn0&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=7olZoHrRAX4AX9OFVEl&edm=ABmJApABAAAA&vs=2336968916460661_1756592860&_nc_vs=HBksFQAYJEdJQ1dtQUNZUGltVGJlVUNBTjl4UktVQXFXY3NicV9FQUFBRhUAAsgBABUAGCRHR2MwakJMcFBUY1dzLWtDQUc5ZnpHWm5xTjRTYnBSMUFBQUYVAgLIAQAoABgAGwAVAAAm%2BqLH0%2FWRiEAVAigCQzMsF0A8u6XjU%2FfPGBJkYXNoX2hpZ2hfMTA4MHBfdjERAHX%2BBwA%3D&ccb=7-5&oe=634B39D0&oh=00_AT_59OWP1zhPmATCxfAoc_18oIY3U5IXIZCNQHrz4hG_qw&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ngoctrinh89/ https://scontent-lax3-2.cdninstagram.com/v/t50.2886-16/10000000_100177562879295_1431402144771692854_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5jbGlwcy5iYXNlbGluZSIsInFlX2dyb3VwcyI6IltcImlnX3dlYl9kZWxpdmVyeV92dHNfb3RmXCJdIn0&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=r0hL7ew6dKoAX97U61-&tn=ORkzyw6YaKJ-Xpr0&edm=ABmJApABAAAA&vs=673224287251986_3014589288&_nc_vs=HBksFQAYJEdJQ1dtQUEteFF4b0hGc0FBRFpaMmJHcVhOMFRicV9FQUFBRhUAAsgBABUAGCRHSk13T3dlbDh5WU5wbndCQUxvcmZhS1M2VklPYnBSMUFBQUYVAgLIAQAoABgAGwAVAAAm0N67uvS45j8VAigCQzMsF0BH2ZmZmZmaGBJkYXNoX2Jhc2VsaW5lXzFfdjERAHX%2BBwA%3D&ccb=7-5&oe=634BA489&oh=00_AT9RIvMWynEb3xuXuF05ExkDsnLWGGbaam70AP4__Reefg&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312360522_622264002912726_367769357636992313_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=LRxcIcf0UoIAX-pMoKN&tn=LpBX9I1OHm3ELEa3&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NTk1MDIwMzk3NTI4MDk0Mg%3D%3D.2-ccb7-5&oh=00_AT95OiJM1vDltraPtEQWmCr9zIO_mFPv2LSF3TXgxbbDkw&oe=635BD488&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/lurehsu/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/302636394_546956863856594_6131565533341444547_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=fckFyc0w2_YAX8AkmeS&tn=LpBX9I1OHm3ELEa3&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxNjIzNDk5MzYyNjEyNTY4Nw%3D%3D.2-ccb7-5&oh=00_AT9pj0OyxuoJZpSvU00U3LYGXiwZLgL2AxChkjjxRywmHA&oe=635B2977&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/lurehsu/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/302013608_768490174479732_4435904640808054516_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=ZNOe01QH98MAX91njI1&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxNjIzNDk5MzYxNzY3MDAzMg%3D%3D.2-ccb7-5&oh=00_AT9ogSGoSAK2AZf6Et9jvWw8IMyK5eSnuyDxHRibwSEAzA&oe=635A97E5&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/lurehsu/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/301794289_8221661577874572_6802621483867584387_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=0G2E4C9MrywAX_sICvT&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxNjIzNDk5MzYxNzgyNjgyNg%3D%3D.2-ccb7-5&oh=00_AT-yFE8rJKkZ9JWO7axKN4bXzV_-R3idsLIyy9ealqkpCg&oe=635BC000&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/lurehsu/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/301879316_1296026521140049_1810542992226423663_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=qy5fananyZQAX95Ls2O&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxNjIzNDk5MzYxNzcyNjAxMg%3D%3D.2-ccb7-5&oh=00_AT_az5Z0lAwZgxvSt2rws9XR8af60apbHxQ98nn5KmotTg&oe=635BF81B&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/lurehsu/ https://scontent-lax3-2.cdninstagram.com/v/t50.2886-16/10000000_1250407942369799_5531192376627423175_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjEwODAuY2xpcHMuaGlnaCIsInFlX2dyb3VwcyI6IltcImlnX3dlYl9kZWxpdmVyeV92dHNfb3RmXCJdIn0&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=mv3PP3e3qtcAX8kY5uE&tn=LpBX9I1OHm3ELEa3&edm=ABmJApABAAAA&vs=613737566737997_3574880535&_nc_vs=HBksFQAYJEdJQ1dtQUFIc2pwSlBYRUVBTWZuT1RrcHZzSk1icV9FQUFBRhUAAsgBABUAGCRHSG5tcHhGR3VSM0UydkFCQUtpaEVjcFd3ZkVLYnFfRUFBQUYVAgLIAQAoABgAGwAVAAAm7smQ2eD55D8VAigCQzMsF0BAndLxqfvnGBJkYXNoX2hpZ2hfMTA4MHBfdjERAHX%2BBwA%3D&ccb=7-5&oe=635859B5&oh=00_AT98QI853kvtOHfxFsSdxefPiFZW-hdmqUYj9wY2DfrvYg&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/2km2km/ https://scontent-lax3-2.cdninstagram.com/v/t50.2886-16/300779018_2003602879841251_2073656946943883706_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5jbGlwcy5iYXNlbGluZSIsInFlX2dyb3VwcyI6IltcImlnX3dlYl9kZWxpdmVyeV92dHNfb3RmXCJdIn0&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=F30U3A0Co7wAX_3-jfO&edm=ABmJApABAAAA&vs=458526816176215_2128308072&_nc_vs=HBksFQAYJEdBcUc3UkhqZ193bFJCNEhBTHA1bkt3QkhNY2NicV9FQUFBRhUAAsgBABUAGCRHS0dyQVJKQ2NuRG0yb3NCQUVxOXVMRDdnc1F1YnFfRUFBQUYVAgLIAQAoABgAGwAVAAAmjPrtttTw4EAVAigCQzMsF0AHMzMzMzMzGBJkYXNoX2Jhc2VsaW5lXzFfdjERAHX%2BBwA%3D&ccb=7-5&oe=63590501&oh=00_AT-MKEF9-olS2EYyNmL0WKwOQz5xZpm6j4VNmscpQOud_A&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312558758_502455778429832_4752743473710147614_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=5QILuDRBvawAX_yl1cL&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1Njc0NDM5MjY3NDk1NjU1Mg%3D%3D.2-ccb7-5&oh=00_AT8B1725-Adhmetw5LdkK3gG9bl6fjEtO-krmDhLI9jwow&oe=635D7044&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312746182_784903952616670_3382417177843320752_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=yKmIuz4a4Z8AX8bCbVX&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1Njc4MzA0NTQxMzAzNjM0MQ%3D%3D.2-ccb7-5&oh=00_AT-NyAQkBGi_SZBRSXAHXVI5YNy4A5TbzsIlhUfQG16IBg&oe=635CED7D&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312389314_398552632342482_4395058903588489554_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=mZhBjf-QVScAX9Fqv5_&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NjY5MjI1OTIxNzE4MTQ1NQ%3D%3D.2-ccb7-5&oh=00_AT-LmZA4pXY_a5vLfUAyOwdP7Z2QwRxHjDSzdVHW6ehcbw&oe=635CE0C7&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312540419_1842375306105479_20087581855853663_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=nSZ5cwcM0NEAX85HYny&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NjY4NTg3NzcyNDMyNDE1MQ%3D%3D.2-ccb7-5&oh=00_AT8aTj3Vn4HmtYAdcF4fqVCHajobI1FVfGPGZV8ISP-Ajg&oe=635E9955&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/rakukoo/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312238724_828313641643596_4556700851744847770_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=w_DMjPWNmd4AX9qW60U&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1MzgxNDEwNDg4NTI4NjE5NQ%3D%3D.2-ccb7-5&oh=00_AfDClosUDTHRVvZpGB4i_cP18HfWj8GjnmBzYdgHdqcRFQ&oe=635F2CF5&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/dododoris__/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/308527762_809071983622913_148294915176574941_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=105&_nc_ohc=csCDGRNuOGcAX_uJhFO&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkzNTIyMjY2NjU4MTE0MjE0Nw%3D%3D.2-ccb7-5&oh=00_AfDh9VzNdJPYON7OcCc-iuNYo_iWpJex6pVmQNhANpGydA&oe=635F4150&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/duyenn.hipp/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312685581_850501212628124_5096751564412236117_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=z-rz54yFuhoAX_ey_11&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1Njg3NzY1NjMwMzA5NzUzMA%3D%3D.2-ccb7-5&oh=00_AfA1iKfAIG39unzR-ueYoOWHweZNABSzbUMCseV3iubQDw&oe=635FBFA9&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312771165_584419680110171_8993605673830302384_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=1&_nc_ohc=WvRfCc3cmFQAX_nse9p&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODIwNTU0MjAwMjQ0ODMyMw%3D%3D.2-ccb7-5&oh=00_AfA3VH5QFaso4LlFp7zoANjZRQnVU2n0H1ulAMwnExizdw&oe=636059D4&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312803910_838504617445243_6752450644882490461_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=6CMvrOV22YcAX-MC5Gj&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODIwNTU0MjAwMjU4MDAzMg%3D%3D.2-ccb7-5&oh=00_AfAiS7IX8x-ZexaDZ4hq1zU1hB9cLng5nh7At4MBdaGjaw&oe=63609F83&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312162754_464864128833760_7473072243581058941_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=2rfjB0qU-QsAX9x4rME&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODQxMTY1NzgyNjg0NDI0OQ%3D%3D.2-ccb7-5&oh=00_AfDCfS8fXqOTU31JYpkDnYAgj_9mx90mlODKXYFl4mtWtg&oe=6360A113&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/313008816_1089014621807574_481988793028656596_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=4wmYkRumHGsAX_-CD8w&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzkxMjgzOTUwNTQ1NTc4Ng%3D%3D.2-ccb7-5&oh=00_AfCaFPfjp2vR5LtJPM1EwibFjfR9l3eI7TogPUErccbGmA&oe=635F75EE&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/313112256_855876355828885_6024104291270635255_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=YUFPKXjG5DEAX9ss5xK&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzgyNDQ2MTA5MTAzODMzMg%3D%3D.2-ccb7-5&oh=00_AfBbb7fHEmX2JTMaLBns51c7-8WyVw2tDIZWMQHUcnKQAg&oe=635FE47F&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312685441_815366659784764_4465914526115848288_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=8VifaGBfnhYAX9oeqUc&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODI3MjU4MTI2NDY0MDkxMg%3D%3D.2-ccb7-5&oh=00_AfCmteU1G-U1MchKgP1Rb6_AqKg9L8qByZue3eFOtBYK3Q&oe=635F5011&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312382945_1782584162116916_4447668119449826729_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=Tvxv-Nkxhd8AX_yzkgi&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzQzOTI0MTc5ODk5NzI5Mw%3D%3D.2-ccb7-5&oh=00_AfD3RXoRdzCMGdrMeFGbxfhgU88TDXRnu3GOJH32L6HLNQ&oe=635FBD30&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/313001749_457535946562178_201866028810413752_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=3QIknbufJIQAX_TMIy0&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODE3MTE0OTg2ODQ2NjQ0Nw%3D%3D.2-ccb7-5&oh=00_AfCK59Ctfvp3FKNBoaf6-UhaBh56wdx0nD08cZz2TT0IZQ&oe=63602C0C&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312785034_526384402209118_4631515924682494537_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=WlHDQoXTTzsAX965Ex3&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODAzNzYwMzgxNTU3NDU5Mg%3D%3D.2-ccb7-5&oh=00_AfDjqgyOI8o2At9WJlXoBIX8XIfe8Nn5h_K21myMSX4D7Q&oe=6360F996&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312806519_626833795891184_4075238237925643963_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=Cb-tAQ74Gi0AX9j_SeI&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1Nzk4MDk3MTIwMDAyNjk5OQ%3D%3D.2-ccb7-5&oh=00_AfCyWhFmmeg7AE9g8ctxRJIwcYf8z2wfqz3JkHqSQGWjFw&oe=6360AC12&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312800841_799605204607944_8560678229861374666_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=1bnTdzj-CrYAX8ZQSdV&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1Nzk4MDk3MTIwODM0MjgwNg%3D%3D.2-ccb7-5&oh=00_AfCUpz51c4_XW9OXNvbyiLKACeUsD0efStHf6HJxrIBOcQ&oe=6360062D&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312829228_685853259317536_5572248659662893514_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=F1SwaFRN70EAX-TGKVj&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODI0ODAxMzI5OTE2NjkyNg%3D%3D.2-ccb7-5&oh=00_AfBaHDv_WiNrqDeqkMoluEklSvp_ICjM0KXDgGMpmxr2rw&oe=636126E8&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/307330538_197180939384859_7286551806905112830_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=mYSEeVIduUAAX-54Qiv&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzM3NjUxMzk2ODQ1MTE1MQ%3D%3D.2-ccb7-5&oh=00_AfBDQ0HKlXxDOggYpntvR3AIp3ciWMsQmH3yY1fo8QvbpA&oe=635FA941&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312852531_131240416377167_3005318051179120194_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=1&_nc_ohc=xS8Xv2eYS18AX_cwYj5&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODExMzc0ODIwMjI0OTY2NA%3D%3D.2-ccb7-5&oh=00_AfAK4vCfegdjzaoNeNCDWk4_Y8bpKgNOH-T1c0MlSBPsBg&oe=635F833E&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312686617_3372784282959336_4968058426834332018_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=0cg_n7zj9lcAX85Yr-I&tn=LpBX9I1OHm3ELEa3&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODIzMDI3NTQyMTMyMzEzOQ%3D%3D.2-ccb7-5&oh=00_AfBkwTaOZOVVhDkGgE_q_fDntr0SfFSPVCdiI-SXde4aWw&oe=635F4BA7&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312833534_107396992094585_5864942572788011459_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=105&_nc_ohc=qcw-SP0i7PgAX9874qu&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODIzMDI3NTI5NTI4ODQ2Mg%3D%3D.2-ccb7-5&oh=00_AfAkq067_8HZCKvTyAqfG_pHnYRQqweHaQVsj3colG2zng&oe=636021F8&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312824777_165197439490005_7903174243834989670_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=109&_nc_ohc=VEB759VWkbYAX-Seyrn&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1Nzk5NDM1MTE5NzU2NzU0OQ%3D%3D.2-ccb7-5&oh=00_AfDAPZP3VCrlI4l-7A-5w90erjmNICsgL0eQ53igtfWjWA&oe=6360D951&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312958800_1333554954065236_6114800212395666660_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=104&_nc_ohc=VH2cREw1frYAX-1UhgP&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODA3NjU4NzEyODMxNTQ0Nw%3D%3D.2-ccb7-5&oh=00_AfCTj8mgrYkshMJiCT-bhwteFWcQyESuejIKxKiY-MI22w&oe=6360A623&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312833532_167970229181238_3941746516340158396_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=1&_nc_ohc=YIBsnNZT-1QAX9UPBGs&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODM0MzM0ODY5NjEyNjEzNw%3D%3D.2-ccb7-5&oh=00_AfArz9wnPVL0STykF-YaN9tv6Zmpl-gqHcY5s5FZUBKoKA&oe=636028A8&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312845830_1074819006508702_7467489172719397042_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=m4_2deOumvQAX9pGL9L&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODM5MzExMTMyOTMzMDI1Ng%3D%3D.2-ccb7-5&oh=00_AfA5StgHnpLZvWhRA_Kvi80zS_n8WjA5YcaIXhtVOAAvgw&oe=6360ACB9&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312368784_671210861002175_7130453791282332808_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=fuCLOnFOlLQAX8vzvCL&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzU0OTMwNDIxOTA5ODU4OQ%3D%3D.2-ccb7-5&oh=00_AfDLpz7bA4eI-THRUH7dEz6BZ9NRYAWBdcKBdCMSc_DNng&oe=636123F9&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312661542_480923040658363_5016141146941365045_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=llNa6a4W4kkAX9odaSd&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzQ0ODc4OTkzNzgwMjc4NQ%3D%3D.2-ccb7-5&oh=00_AfDg-YgCqJN7W8QCKaLE0g-wudzKdFxyNf327RdR2qfpJA&oe=63602C40&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312711416_5423442224371981_9000577415431339835_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=zyCdSFFqM4sAX-oZsIV&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODIxMzE0MzM3MzYxODczNA%3D%3D.2-ccb7-5&oh=00_AfANYQZbu2me1ePuQxiE0Je4U1KRdnXOlBQNqWwmxf6Jyg&oe=635FD57D&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312988320_2280677455428863_6015779609843916316_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=DOek1lkVUDAAX-9r4Np&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODMzNjU1NDA1NzM3MTMwOQ%3D%3D.2-ccb7-5&oh=00_AfDw0C3uyf0FXBWJ3VEPZzG5wjyqIdI4TLmEN3Oo0s_OOQ&oe=63603FE5&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312837102_1325563601602097_5524415451223321595_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=105&_nc_ohc=mooh0CNCwKQAX_m8RYx&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1ODI3MTIwNjA1MjQ4NjM2Nw%3D%3D.2-ccb7-5&oh=00_AfDX1MA4tOf-tvcMWfy6CmWfRoLjxxoDyChzbIvkUFOMWw&oe=6360FC0E&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312645139_2115403185312654_8112456786356000686_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=HBiCrMWKlf0AX8vUwzK&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzU4OTMwMTk0MDQ1MjMyNw%3D%3D.2-ccb7-5&oh=00_AfACoMQtgdzxB4-TYO8UpKZKyG2FKFdgcUZaMIcM5HxfTQ&oe=635FDA2C&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312577427_1172414213484903_5219340460844930002_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=K3hfnAIMOrQAX_J7vTc&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzIzOTgyOTI2MTkzNzA4MQ%3D%3D.2-ccb7-5&oh=00_AfC-oa0b44dbZHw_0Td8oo41kG9yWlO0fSYbbCFSYsfMrQ&oe=63611706&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312825167_647079493698689_6806339407924995828_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=105&_nc_ohc=QVxY6lo-PxkAX8wOEnL&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzQ4NjQxMjgzNDIzOTAwMg%3D%3D.2-ccb7-5&oh=00_AfAAVpiLH-ZgUoLujn9vwicvGig1LIDQ57RPaqRz7ORAWA&oe=636031CB&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/312838998_3322991101272727_8000209313507884886_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=RAHBUtZv7V8AX--APRP&tn=LpBX9I1OHm3ELEa3&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzgzNDIzMzA3MjcyMTE3Mw%3D%3D.2-ccb7-5&oh=00_AfBLckyS_d0kCiF8zmfjm_fEZuVsayCLuZ0FMKyaJvAGQw&oe=636010BF&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312666628_142149551898826_8952431488364182510_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=oSiyuNv7k-8AX9YOOrb&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=Mjk1NzMzODE2MzQ5ODI4NDQyOQ%3D%3D.2-ccb7-5&oh=00_AfBBd4-ZZSR6qCbKLRSLJUQB5i6OAaub6GgKR6iR0x-ZdA&oe=635FD6A5&_nc_sid=cff2a4 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/300002630_3223746224552035_6598178157879461636_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=L3N_daW8UDEAX-MYT_d&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkwNzIxNzQwMjM4MDk0MjI4Mw%3D%3D.2-ccb7-5&oh=00_AfBUWeoKyz9FnJ9hBgfRen_GGnjKLgfr_Y7GArWqkfmn3w&oe=63611D85&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/298079206_371948761778714_7054281196948408058_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=7sb1uZjhjBEAX9r_umW&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg5OTI2NDc5NjI1Nzg0NzU2NA%3D%3D.2-ccb7-5&oh=00_AfB3pLHtjWwe8Uv3jqOovgQSPAadjh6ZIC9ILuvCxoWQaw&oe=636187C7&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/294514259_1224447638320484_5769390098074347310_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=SxI6nNxQut4AX93mZ9d&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg4NTQzNjgwNjQyNDE1NTAzOA%3D%3D.2-ccb7-5&oh=00_AfAed1OY1geMgRo1KT2s1xAy5m-je_p1qtGo92EDbLKhCA&oe=635FCF22&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/291010197_609957993607700_3223411046641447399_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=nIkBd43oFmsAX9rHYZ6&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg3MjM5MTE4NzkxNjc5NzMyMA%3D%3D.2-ccb7-5&oh=00_AfBNJv0ZTCbG1Ri7zbqbybWVZEsiF2iEwERJSTwaDvmDjA&oe=636026CE&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/290185117_1072161903709861_8108251705812561285_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=zMeCMw1qO8sAX-cZCnv&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2OTQzNzg0MTY2MDQ5NzIzOQ%3D%3D.2-ccb7-5&oh=00_AfC7mjRy51N9PQPy-kD5xUQ3FY4ZHqpgwB0CnT3qKnHG1g&oe=636049D1&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/289601466_1193187804835282_4963894226034361969_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=hCwYNUd3FKQAX_Fx74i&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2Nzk1OTMwODUwNTM3MTkwMA%3D%3D.2-ccb7-5&oh=00_AfD6_ilA1Jc1qSbVHT47YAHYO0dE8bFIW3rUZfYuQ_Qt1g&oe=6360B814&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/288160965_594035465302286_5015017082356290254_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=84xoD7yW678AX-OANrT&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2MjE2NDM2ODA4OTMwNTQwOQ%3D%3D.2-ccb7-5&oh=00_AfDXAzNcT7AJ0XeJyLqinq2QaqyQQGWi2R6vV0Aq1sWB1A&oe=636052C1&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/285770308_417154436736848_8500819108889317540_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=OUOEKTe6b5YAX812xiL&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2OTgwNzk2Mjg0NTk3Mw%3D%3D.2-ccb7-5&oh=00_AfAzBTRhGsDel6gprYgIkd8FyJYVt72vinbOgtYX5YlrvA&oe=636000C6&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/285912053_1025515548359682_802957615353169850_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=awin8pmg8DwAX9LgMAs&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2OTE3NDUzMDQ1NTg4NA%3D%3D.2-ccb7-5&oh=00_AfC5IQZDTBNhtSM7VWWNHaaiFIzLSyaUQd-QIMgbuaE_gA&oe=635FC30E&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/285889270_1639752983069642_2917676268299283212_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=fmidQownCOIAX_OCWoO&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2ODQyNTQ3ODI4ODYyNQ%3D%3D.2-ccb7-5&oh=00_AfAippuAjmosXgz0ghgnLGtKoyPpklRkSuCzMT2gUol3nQ&oe=63610B1E&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/286017714_439042418034468_5737577805280903186_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=l-b207eW_u0AX-rR2zK&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2Nzc4ODM5Njk4MzEzMg%3D%3D.2-ccb7-5&oh=00_AfADU9-vwtCWE67fUxEJcE1gJDQcEYeaO29ujKH8DJpo5Q&oe=6360A96A&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/285900373_108989078437359_4313816568024085121_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=xeZDhNCYcS0AX-hI4kA&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2NzA5MTc3MzM3MjYzOQ%3D%3D.2-ccb7-5&oh=00_AfA8DtrnrkHzS6npRF8Xhh-8PLJY8TT879dx9_FsYy6vSw&oe=6360E63F&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/286070432_685521205844010_5153421579387775307_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=xNoPat9K6AsAX9C91Sl&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2NjE5NTcyNzQyNTYyNg%3D%3D.2-ccb7-5&oh=00_AfCEOWBZ8TAl45QGjuDTXn6ziQkspe3SOg1yA-xez-KZfA&oe=635FD492&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/286012388_337222875157970_2332780260415416976_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=wZbHzaJ_Gc8AX_pBwrg&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2NDQ1NTY4NjkzNjcwNQ%3D%3D.2-ccb7-5&oh=00_AfD42FnGwH3anrq1Oj-3umfbSiVzbmnzAV-eWQDPZrAGOg&oe=63606699&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/286090668_590345748988883_618017042547773364_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=EF7PCxTz-mUAX_4xjY3&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1NDI2MjA1NzQ4NDUxNjcyMg%3D%3D.2-ccb7-5&oh=00_AfAw6aQLa5Hkmi2gX6ommHNsdUl8D0jraw8pkmcMoSa7nw&oe=635FDE2D&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/285344987_568252171542137_8775238908060371609_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=105&_nc_ohc=hivuikEg_CkAX8-lWlz&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1Mjc4ODIyMDQxNDc3NjYxNg%3D%3D.2-ccb7-5&oh=00_AfDWu_3OT2VlzFpKvvPAAs504U5WpRqFxxJNv5G0PMdZWA&oe=63609933&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/285145188_2204429616379351_2971538781500393061_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=m40ilOrey8sAX9Ts4rj&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg1MjA5OTA1NzE5MzQ3NzI5Ng%3D%3D.2-ccb7-5&oh=00_AfCs0jMeYNPSRSp7cmWHdBxhvSf1oFfYeroRmdLWY0NSEw&oe=6360A2FE&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/284194007_107895355214485_8934325522413180288_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=9_8cEupkKQIAX_qUtF9&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg0ODQ2OTczMDM5NjY4ODk0OA%3D%3D.2-ccb7-5&oh=00_AfAS_WnquDVSX5ChMBBG1FiBbHGQ9XruAlVGoQJJACLXGQ&oe=63607260&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/284270714_5791938384155295_8891653876960351561_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=103&_nc_ohc=8eNwNT00JmEAX_IvLtV&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg0ODQ2ODkzMDEwNjU5MjU5MQ%3D%3D.2-ccb7-5&oh=00_AfB0sWKXMi_82_g3fKRhzLJxSdCOSJonqZFgyVx5lTnhTQ&oe=63602292&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/283917699_561763198695398_377625801683327407_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=YaQv4OJi8ccAX87iUCi&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg0NzAwOTcxNTUyMTQ4MzI2OQ%3D%3D.2-ccb7-5&oh=00_AfBZl74Bx4nf_b9QtMeWe7ooqAY2YKm8fV4FVdRuK2ac_g&oe=636011C2&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/280559531_330198565901857_5594822419796486906_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=rm71c2QTSU8AX9IyveF&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjgzNjg4NDEyNDE0NzIwMjk1MQ%3D%3D.2-ccb7-5&oh=00_AfDt0AbDUkyXI_-s3UW8EnVQy-OZXcEnSqs87gIC6QWQKA&oe=6360C5FC&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/shinapit46/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/279923437_417210629813371_3152753952122813783_n.webp?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=Z2ynskmGy10AX-Hiuxm&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjgzMzI0MzQ5MTMxMDM2NjkyMA%3D%3D.2-ccb7-5&oh=00_AfAdJfMcJE98woWi8aCQS6xkb9lldpuS42jtEVvtXhsyKw&oe=6361D78E&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/e_s2_e/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/300056473_1442222436245700_3411044623215259715_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=UyrAAkeFBugAX8tINZc&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkwODA4NDYwNDYyOTYwOTMzOA%3D%3D.2-ccb7-5&oh=00_AfB5LvuhQ1QCcdsTWUE3y7365ssthoVg11AW-nHVDZGzlA&oe=6366C035&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ngoctrinh89/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312753677_3353876574901652_7603703170855572030_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=PjknpdiTPpwAX_h1YmR&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1OTA5ODU2NzgwMTA5MDc3Mg%3D%3D.2-ccb7-5&oh=00_AfDjF90FKAuLI85I9X2nyS2nKqfIQwXU7Gq3fc0EjWUZvA&oe=636680B4&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ngoctrinh89/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/312741109_505875724772924_6733215014328003094_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=LuLAhe_1iC8AX_9duQe&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1NjYzOTY1ODY0MTg5OTkwMQ%3D%3D.2-ccb7-5&oh=00_AfDZZCoZ8wGFN4pA49r3EyGb-PYJIU-7aove9xziafLVHQ&oe=63671B6F&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ji_an35/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/311612440_836657740686599_1671309881322939990_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=0CEZvcWinjEAX9NWqW1&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk0ODU0MjkyMTExNjU1OTIwOA%3D%3D.2-ccb7-5&oh=00_AfCnEp4YZMsG0ZDVeW1ssrbT34fSLFwKaYmP5M4sDRYImw&oe=6367082D&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/ji_an35/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/297399670_376823654627373_3190762964568563956_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=109&_nc_ohc=wEcK2MqH-zYAX-WTBev&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg5Nzc4MzMwODU2NjE3MjgxMA%3D%3D.2-ccb7-5&oh=00_AfDrcavWC1H6HqzQ0FaECKTYW6fOiesoN9_rwPAdSamGzA&oe=63678FAD&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/hisuihisui/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/247186099_427008609057584_9166654091351938195_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=HuwQHt6DiV4AX8ff-O9&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjY5MDc3NTcxMjM3NzY4NTA4Ng%3D%3D.2-ccb7-5&oh=00_AfDTMbEox5Y02h-p1dtYNovHY1KUonKyH6leo6oGKo4Jtg&oe=6367E081&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/hisuihisui/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/289981270_710782963559555_6550974014787474752_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=jVNLoQWUffgAX9h8GCd&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2ODMzMTUxNjkxOTE5MjEzMw%3D%3D.2-ccb7-5&oh=00_AfAmtuk5OB8d2SMu4srhVAhTkpwcxpVksk3jYbt-q9kTyA&oe=6366CFBF&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/310006341_849432982898707_1528575214530789641_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=107&_nc_ohc=hi01e4CS88EAX_oNeYe&tn=LpBX9I1OHm3ELEa3&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1NDY5NjM4ODkyNzQ1MzU1NQ%3D%3D.2-ccb7-5&oh=00_AfCNa-cLNrFx4TQMyDYLmA0uxX-CWLyovt0uYjO2u7YilQ&oe=63665ABE&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/airisuzuki_official_uf/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/309040786_132515756009880_6834080811080986968_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=100&_nc_ohc=TDwNRaHt7OoAX__2sNu&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjk1MDE4NjMxMjkzMzk1NjYyOQ%3D%3D.2-ccb7-5&oh=00_AfDwCJv7mmWuakFCAx7q0fadRS2u4z8pSQqexCN2bBGRGw&oe=636655CE&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/hana.bunny_bunny/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/301480699_769066211096718_7476232266750494147_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=106&_nc_ohc=wPVvxs4sLDgAX83sfdH&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxMjIyMjc2MDk2NzAxMTMzMw%3D%3D.2-ccb7-5&oh=00_AfDuGAnNzd6XoLqx3OempNdkYdTLmnn2Cm_WvY-zBGcEQQ&oe=63675461&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/hana.bunny_bunny/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/300861638_1031873690853445_2906944934253351906_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=3LQuREMmKIkAX_tBZhk&tn=LpBX9I1OHm3ELEa3&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkxMTQyNDcxMzQ1NDQ2MjE5OQ%3D%3D.2-ccb7-5&oh=00_AfBdJOulfNglyX3E6GfV0wV-O_gng_Bw8YkuhS894ZhIrw&oe=636745A7&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/candiceswanepoel/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/298338963_188034943651691_7635111516051443188_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=BPXOBP7JM4MAX-UikQG&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkwMDYwNjU1OTY3NjI4MTg1Mw%3D%3D.2-ccb7-5&oh=00_AfCBC-LCjgJfceFpg2NUxl5iLHXD8pe3cvmEjJ2SG5IK1Q&oe=6367C03C&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/candiceswanepoel/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/289323416_591360492353024_4015193004700836190_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=QPFGTO2MQtYAX8AL6ir&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2NTU4MTc0MzAwNTM0NzQ0MQ%3D%3D.2-ccb7-5&oh=00_AfDIMBnIUCErw0tEag2YCk07nyw25JLTUqljoCoFL1cBxA&oe=63680CA3&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/mengxinyue2018/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/298176414_1273241116754111_8699965301276382675_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=111&_nc_ohc=nrhqR7QzswMAX9Sa20O&tn=LpBX9I1OHm3ELEa3&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MjkwMTc2NTE0NzYwNjIzMTAyMQ%3D%3D.2-ccb7-5&oh=00_AfCaAmhgcTLNtVHqgDuO4pbFmdrn4qBMXv9OPq2N3QqEmQ&oe=63682088&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/mengxinyue2018/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/288455360_1739020339776634_6368724943052256954_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=110&_nc_ohc=IGduCIdkaXYAX8vGJnP&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg2MjMyODczMTM0NDM4NjE5NQ%3D%3D.2-ccb7-5&oh=00_AfBmW42uDfcEOGAxLkB3Gkyx-UjRZVE4gQe2zqf-uL-LaQ&oe=63681D68&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/mengxinyue2018/ https://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/283373369_545239410382093_3141008440897259285_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-2.cdninstagram.com&_nc_cat=101&_nc_ohc=9WqA399CdAQAX_Kfexk&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjg0NTg5Nzc3MDQwNjg2NTA3MQ%3D%3D.2-ccb7-5&oh=00_AfDHzQn-_urqfka_M5xKEF8fINpXrPCp0bsgAj1MUgQqcw&oe=63682AFF&_nc_sid=6136e7 +/Users/shixuesen/OneDrive/Pictures/instagram/mengxinyue2018/ https://scontent-lax3-1.cdninstagram.com/v/t51.2885-15/272117814_318180176901818_8355682203471193870_n.jpg?stp=dst-jpg_e35&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&_nc_ohc=60UJZBIXPmsAX94q94U&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=Mjc1NDI5NDE3NzI3MTM3NTkwMw%3D%3D.2-ccb7-5&oh=00_AfAqPqxXFIRlofUKZFX-TWvjVtJeu2g4B0zkVSjqIBZPtA&oe=6367C267&_nc_sid=6136e7