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