Browse Source

add instagram new method

feature/new_bilibili_and_instagram_sxs20191126
shixuesen 3 years ago
parent
commit
ec2425c125
27 changed files with 2611 additions and 454 deletions
  1. +2
    -0
      .gitignore
  2. +5
    -1
      .idea/php.xml
  3. +3
    -3
      app/Admin/Controllers/BilibiliUpVideosController.php
  4. +30
    -0
      app/CommonSettings.php
  5. +2
    -2
      app/Console/Commands/AcfunScrape.php
  6. +3
    -3
      app/Console/Commands/BiliVideoCode.php
  7. +5
    -1
      app/Console/Commands/InstagramScrape.php
  8. +86
    -6
      app/Console/Commands/TestCommand.php
  9. +6
    -6
      app/Console/Commands/XiurenjiScrape.php
  10. +10
    -0
      app/Http/Controllers/BiCookiesController.php
  11. +85
    -0
      app/Http/Controllers/CommonSettingsController.php
  12. +11
    -10
      app/Http/Controllers/WeiboController.php
  13. +7
    -8
      app/Services/AcfunService.php
  14. +8
    -2
      app/Services/BilibiliServiceV2.php
  15. +31
    -0
      app/Services/CommonSettingService.php
  16. +8
    -0
      app/Services/Constants/SettingKeys.php
  17. +4
    -4
      app/Services/FfmpegService.php
  18. +12
    -5
      app/Services/FileService.php
  19. +45
    -19
      app/Services/GooglePhotoSyncService.php
  20. +1599
    -157
      app/Services/InstagramService.php
  21. +7
    -7
      app/Services/QueuedFfmpegService.php
  22. +21
    -5
      app/Services/XiurenjiService.php
  23. +7
    -3
      composer.json
  24. +478
    -212
      composer.lock
  25. +9
    -0
      database/factories/CommonSettingsFactory.php
  26. +34
    -0
      database/migrations/2022_09_04_221642_create_common_settings_table.php
  27. +93
    -0
      fail.log

+ 2
- 0
.gitignore View File

@ -31,3 +31,5 @@ fail.log
my.log my.log
cookie.txt cookie.txt
*.jpg *.jpg
.idea/php.xml
.fleet/

+ 5
- 1
.idea/php.xml View File

@ -185,9 +185,13 @@
<path value="$PROJECT_DIR$/vendor/albertofem/rsync-lib" /> <path value="$PROJECT_DIR$/vendor/albertofem/rsync-lib" />
<path value="$PROJECT_DIR$/vendor/google/longrunning" /> <path value="$PROJECT_DIR$/vendor/google/longrunning" />
<path value="$PROJECT_DIR$/vendor/brianholle/mgp25" /> <path value="$PROJECT_DIR$/vendor/brianholle/mgp25" />
<path value="$PROJECT_DIR$/vendor/symfony/cache" />
<path value="$PROJECT_DIR$/vendor/symfony/cache-contracts" />
<path value="$PROJECT_DIR$/vendor/symfony/var-exporter" />
<path value="$PROJECT_DIR$/vendor/mgp25/instagram-api" />
</include_path> </include_path>
</component> </component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.4">
<component name="PhpProjectSharedConfiguration" php_language_level="7.1">
<option name="suggestChangeDefaultLanguageLevel" value="false" /> <option name="suggestChangeDefaultLanguageLevel" value="false" />
</component> </component>
<component name="PhpUnit"> <component name="PhpUnit">


+ 3
- 3
app/Admin/Controllers/BilibiliUpVideosController.php View File

@ -75,12 +75,12 @@ class BilibiliUpVideosController extends AdminController
{ {
$form = new Form(new BilibiliUpVideos()); $form = new Form(new BilibiliUpVideos());
$form->number('mid', __('Mid'));
$form->text('mid', __('Mid'));
$form->text('up_name', __('Up name')); $form->text('up_name', __('Up name'));
$form->textarea('videos', __('Videos')); $form->textarea('videos', __('Videos'));
$form->textarea('downloaded_videos', __('Downloaded 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_available', __('Is available'));
$form->switch('is_downloaded', __('Is downloaded')); $form->switch('is_downloaded', __('Is downloaded'));


+ 30
- 0
app/CommonSettings.php View File

@ -0,0 +1,30 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
/**
* App\CommonSettings
*
* @property int $id
* @property string $key
* @property string $value
* @property int $version
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings query()
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereKey($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereValue($value)
* @method static \Illuminate\Database\Eloquent\Builder|CommonSettings whereVersion($value)
* @mixin \Eloquent
*/
class CommonSettings extends Model
{
//
}

+ 2
- 2
app/Console/Commands/AcfunScrape.php View File

@ -65,11 +65,11 @@ class AcfunScrape extends Command
$service = new AcfunService(); $service = new AcfunService();
// 不用了 $service->requestUpPageApi(10703951);exit; // 不用了 $service->requestUpPageApi(10703951);exit;
foreach ($upItems as $upId => $upName) { foreach ($upItems as $upId => $upName) {
$service->queryUpUsersVideos($upId, $upName);
$service->queryUpUsersVideos($upId, $upName);
echo "$upId, $upName \n"; echo "$upId, $upName \n";
} }
// dump("here"); // dump("here");
$service->queryCollectionVideos();
$service->queryCollectionVideos();
$service->downloadVideo(); $service->downloadVideo();
// //
} }


+ 3
- 3
app/Console/Commands/BiliVideoCode.php View File

@ -51,11 +51,11 @@ class BiliVideoCode extends Command
// $bilibili->insertDBTest();exit; // $bilibili->insertDBTest();exit;
// $bilibili->queryPlayList(); // $bilibili->queryPlayList();
// $bilibili->queryUpVideoList(10278125);
$bilibili->queryUpVideoList(10278125);
// exit; // exit;
// $bilibili->queryDBCollectionList();
dump($bilibili->requestVideoParts("33483603"));exit;
$bilibili->queryDBCollectionList();
// dump($bilibili->requestVideoParts("33483603"));exit;
$bilibili->queryForVideoParts();exit; $bilibili->queryForVideoParts();exit;
$bilibili->compareAndDownloadUpVideos(true); $bilibili->compareAndDownloadUpVideos(true);
// $bilibili->compareAndDownloadCollectionVideos(); // $bilibili->compareAndDownloadCollectionVideos();


+ 5
- 1
app/Console/Commands/InstagramScrape.php View File

@ -49,7 +49,11 @@ class InstagramScrape extends Command
// // $userList = ['1992.ai_']; // // $userList = ['1992.ai_'];
// print_r($userList);exit; // print_r($userList);exit;
$ins = new InstagramService(); $ins = new InstagramService();
exit;
$ins->scrapeFeedsV2();
sleep(60*5);
$ins->scrapeUsersV2(89);
exit;
// $ins->getUserNameById('4156629214');exit; // $ins->getUserNameById('4156629214');exit;
// $ins->scrapeUsersInFile("/Users/shixuesen/OneDrive/Pictures/instagram/user_0.txt");exit; // $ins->scrapeUsersInFile("/Users/shixuesen/OneDrive/Pictures/instagram/user_0.txt");exit;


+ 86
- 6
app/Console/Commands/TestCommand.php View File

@ -2,9 +2,10 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use App\Services\FileService;
//use App\Services\FileService;
use App\Services\GooglePhotoSyncService; use App\Services\GooglePhotoSyncService;
use App\Services\LiveStreamService;
//use App\Services\LiveStreamService;
use Illuminate\Console\Command; use Illuminate\Console\Command;
class TestCommand extends Command class TestCommand extends Command
@ -40,13 +41,92 @@ class TestCommand extends Command
*/ */
public function handle() 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->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; // $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 = new LiveStreamService();
// $service->moveFilesAndRenameFiles("/Users/shixuesen/Downloads/rsyncFiles/a", "/Users/shixuesen/Downloads/rsyncFiles/b"); // $service->moveFilesAndRenameFiles("/Users/shixuesen/Downloads/rsyncFiles/a", "/Users/shixuesen/Downloads/rsyncFiles/b");
// exit; // exit;


+ 6
- 6
app/Console/Commands/XiurenjiScrape.php View File

@ -53,13 +53,13 @@ class XiurenjiScrape extends Command
// $service = new YouwuService(); // $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;
} }
} }

+ 10
- 0
app/Http/Controllers/BiCookiesController.php View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\BiCookies; use App\BiCookies;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;
use Log; use Log;
class BiCookiesController extends Controller class BiCookiesController extends Controller
@ -13,6 +14,15 @@ class BiCookiesController extends Controller
// \Log::info("here"); // \Log::info("here");
// \Log::info(json_encode($request->input())); // \Log::info(json_encode($request->input()));
Log::info($request->input("cookies")); 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"))]); BiCookies::updateOrCreate(['id' => 1], ["cookie" => base64_encode($request->input("cookies"))]);
// echo json_encode($request); // echo json_encode($request);
} }


+ 85
- 0
app/Http/Controllers/CommonSettingsController.php View File

@ -0,0 +1,85 @@
<?php
namespace App\Http\Controllers;
use App\CommonSettings;
use Illuminate\Http\Request;
class CommonSettingsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param \App\CommonSettings $commonSettings
* @return \Illuminate\Http\Response
*/
public function show(CommonSettings $commonSettings)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\CommonSettings $commonSettings
* @return \Illuminate\Http\Response
*/
public function edit(CommonSettings $commonSettings)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\CommonSettings $commonSettings
* @return \Illuminate\Http\Response
*/
public function update(Request $request, CommonSettings $commonSettings)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param \App\CommonSettings $commonSettings
* @return \Illuminate\Http\Response
*/
public function destroy(CommonSettings $commonSettings)
{
//
}
}

+ 11
- 10
app/Http/Controllers/WeiboController.php View File

@ -43,6 +43,7 @@ class WeiboController extends Controller
// 录像专用小马甲1 1076037453003153 // 录像专用小马甲1 1076037453003153
// 录像专用小马甲2 1076036637436995 // 录像专用小马甲2 1076036637436995
$list = [ $list = [
// "tu是真的tu" => "1076032267562540",
"自己" => "230259", "自己" => "230259",
"轮子哥" => "2304131916825084", "轮子哥" => "2304131916825084",
"徐圣佑- 新号" => "1076035893812490", "徐圣佑- 新号" => "1076035893812490",
@ -64,14 +65,14 @@ class WeiboController extends Controller
// $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=1076035893812490&openApp=0&page='.$i; // $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=1076035893812490&openApp=0&page='.$i;
// for( $i = 100; $i >= 1 ; $i-- ) // for( $i = 100; $i >= 1 ; $i-- )
// $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=2304133907143723&openApp=0&page='.$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--) { // for ($i = $size; $i >= 1; $i--) {
// $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=230259&page=' . $i; // $url[] = 'https://m.weibo.cn/api/container/getIndex?containerid=230259&page=' . $i;
// } // }
@ -111,8 +112,8 @@ class WeiboController extends Controller
// die(); // die();
// Log::info($request->input()); // Log::info($request->input());
$weibo = new WeiboService(); $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); return response()->json($result);
} }


+ 7
- 8
app/Services/AcfunService.php View File

@ -17,7 +17,6 @@ class AcfunService
private $upBaseUrl = "https://m.acfun.cn/upPage/"; private $upBaseUrl = "https://m.acfun.cn/upPage/";
public function queryCollectionVideos() public function queryCollectionVideos()
{ {
for ($i = 1; $i < 100; $i++) { for ($i = 1; $i < 100; $i++) {
@ -64,7 +63,7 @@ class AcfunService
'accept: application/json, text/plain, */*', 'accept: application/json, text/plain, */*',
'accept-language: zh-CN,zh;q=0.9', 'accept-language: zh-CN,zh;q=0.9',
'content-type: application/x-www-form-urlencoded', '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', 'origin: https://www.acfun.cn',
'referer: https://www.acfun.cn/member/favourite', 'referer: https://www.acfun.cn/member/favourite',
'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"', 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"',
@ -127,19 +126,19 @@ class AcfunService
public function downloadVideo() public function downloadVideo()
{ {
$innerDir = "/Volumes/Crucial X6/Video/acfun"; $innerDir = "/Volumes/Crucial X6/Video/acfun";
$list = AcfunVideo::orderBy('created_at', 'desc')->get();
$list = AcfunVideo::orderBy('updated_at', 'desc')->get();
$files = scandir($innerDir); $files = scandir($innerDir);
// dump($files);
// dump($files);
foreach ($list as $item) { foreach ($list as $item) {
if ($item["is_downloaded"] == 1) { if ($item["is_downloaded"] == 1) {
continue; 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"); Log::info("file " . $item["title"] . ".mp4" . " exists continue");
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; // exit;
$downloadResult = shell_exec('cd "' . $innerDir . '" && you-get https://www.acfun.cn/v/ac' . $item["content_id"]); $downloadResult = shell_exec('cd "' . $innerDir . '" && you-get https://www.acfun.cn/v/ac' . $item["content_id"]);
Log::info($downloadResult); Log::info($downloadResult);
@ -160,7 +159,7 @@ class AcfunService
$resourceIds = $mainQl->setHtml($result["html"])->find(".video-item")->attrs("resource-id"); $resourceIds = $mainQl->setHtml($result["html"])->find(".video-item")->attrs("resource-id");
$titles = $mainQl->setHtml($result["html"])->find(".video-name")->htmls(); $titles = $mainQl->setHtml($result["html"])->find(".video-name")->htmls();
dump($resourceIds); dump($resourceIds);
foreach ($resourceIds as $key => $resourceId) {
foreach ($resourceIds as $key => $resourceId) {
AcfunVideo::firstOrCreate( AcfunVideo::firstOrCreate(
["content_id" => $resourceId], ["content_id" => $resourceId],
[ [
@ -256,7 +255,7 @@ class AcfunService
'sec-fetch-dest: empty', 'sec-fetch-dest: empty',
'referer: https://m.acfun.cn/upPage/4537972?', 'referer: https://m.acfun.cn/upPage/4537972?',
'accept-language: zh-CN,zh;q=0.9', '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'
), ),
)); ));


+ 8
- 2
app/Services/BilibiliServiceV2.php View File

@ -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="; $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 // https://space.bilibili.com/475250/video
for ($i = 1; $i < 15; $i++) {
for ($i = 1; $i < 5; $i++) {
$curl = curl_init(); $curl = curl_init();
curl_setopt_array($curl, array( curl_setopt_array($curl, array(
@ -125,6 +125,10 @@ class BilibiliServiceV2
} else { } else {
// echo $response;exit; // echo $response;exit;
$result = json_decode($response, true); $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", []); $result = Arr::get($result["data"]["list"], "vlist", []);
if (count($result) > 0) { if (count($result) > 0) {
foreach ($result as $vItem) { foreach ($result as $vItem) {
@ -897,7 +901,9 @@ class BilibiliServiceV2
// "Cookie: SESSDATA=64a15917%2C1578628130%2Ceb05cdc1" // "Cookie: SESSDATA=64a15917%2C1578628130%2Ceb05cdc1"
); );
if ($userCookie) { 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"; // $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";
} }


+ 31
- 0
app/Services/CommonSettingService.php View File

@ -0,0 +1,31 @@
<?php
namespace App\Services;
use App\CommonSettings;
class CommonSettingService
{
public function addSettings(string $key, string $value)
{
$setting = new CommonSettings();
$setting->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]);
}
}

+ 8
- 0
app/Services/Constants/SettingKeys.php View File

@ -0,0 +1,8 @@
<?php
namespace App\Services\Constants;
class SettingKeys {
const SYNC_DIR_MAPPING = "sync_dir_mapping";
}

+ 4
- 4
app/Services/FfmpegService.php View File

@ -29,10 +29,10 @@ class FfmpegService
$this->mediainfo->setConfig('use_oldxml_mediainfo_output_format', true); $this->mediainfo->setConfig('use_oldxml_mediainfo_output_format', true);
$config = array( $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, 'timeout' => 3600,
'ffmpeg.threads' => 12,
'ffmpeg.threads' => 16,
); );
$this->ffprobe = FFProbe::create($config); $this->ffprobe = FFProbe::create($config);
@ -183,7 +183,7 @@ class FfmpegService
} }
dump("targetFile", [$targetFile]); dump("targetFile", [$targetFile]);
Log::info("process target file : $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; // echo $result;
// return; // return;
if (trim($result) == "ok" && $this->isNeedRemoveAfterEncode()) { if (trim($result) == "ok" && $this->isNeedRemoveAfterEncode()) {


+ 12
- 5
app/Services/FileService.php View File

@ -2,6 +2,7 @@
namespace App\Services; namespace App\Services;
use DateTime; use DateTime;
use App\Services\QueuedFfmpegService; use App\Services\QueuedFfmpegService;
use Illuminate\Support\Facades\Log;
class FileService { class FileService {
@ -1257,11 +1258,14 @@ class FileService {
public function copySelectedFilesToMappedDirectory(array $sourceToDestMap) 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); $this->deleteFilesInDir($destDir);
$list = $this->queryNewerFilesInDirectory($sourceDir, strtotime($lastTime));
$list = $this->queryNewerFilesInDirectory($sourceDir, $lastTime);
$this->copyFileToDest($destDir, $list); $this->copyFileToDest($destDir, $list);
// dump($list); // dump($list);
@ -1291,7 +1295,7 @@ class FileService {
$list = array_merge($list, $this->queryNewerFilesInDirectory($currentItem, $lastTime)); $list = array_merge($list, $this->queryNewerFilesInDirectory($currentItem, $lastTime));
} else if (is_file($currentItem)) { } else if (is_file($currentItem)) {
if (filemtime($currentItem) > $lastTime) { if (filemtime($currentItem) > $lastTime) {
// Log::info("now add file $currentItem");
Log::info("now add file $currentItem");
// exit; // exit;
$list[] = $currentItem; $list[] = $currentItem;
} }
@ -1362,17 +1366,20 @@ class FileService {
public function copyFileToDest($destDir, $fileList) public function copyFileToDest($destDir, $fileList)
{ {
$num = count($fileList);
foreach ($fileList as $file) { foreach ($fileList as $file) {
// $filePathInfo = pathinfo($file); // $filePathInfo = pathinfo($file);
// dump($filePathInfo); // dump($filePathInfo);
// echo pathinfo($file, PATHINFO_BASENAME); // echo pathinfo($file, PATHINFO_BASENAME);
// exit; // exit;
$targetFile = $destDir . DIRECTORY_SEPARATOR . pathinfo($file, PATHINFO_BASENAME); $targetFile = $destDir . DIRECTORY_SEPARATOR . pathinfo($file, PATHINFO_BASENAME);
$num--;
if (is_file($targetFile)) { if (is_file($targetFile)) {
echo "target file $targetFile exists \n"; echo "target file $targetFile exists \n";
continue; continue;
} }
copy($file, $targetFile); copy($file, $targetFile);
echo "{$num} files left\n";
// exit; // exit;
// $filePathInfo[PATHINFO_DIRNAME]; // $filePathInfo[PATHINFO_DIRNAME];
} }


+ 45
- 19
app/Services/GooglePhotoSyncService.php View File

@ -2,7 +2,10 @@
namespace App\Services; namespace App\Services;
use App\CommonSettings;
use App\GooglePhoto; use App\GooglePhoto;
use DateTime;
use App\Services\Constants\SettingKeys;
use Google\Auth\Credentials\UserRefreshCredentials; use Google\Auth\Credentials\UserRefreshCredentials;
use Google\Auth\OAuth2; use Google\Auth\OAuth2;
use Google\Photos\Library\V1\PhotosLibraryClient; use Google\Photos\Library\V1\PhotosLibraryClient;
@ -12,30 +15,53 @@ use Illuminate\Support\Facades\Redis;
class GooglePhotoSyncService { class GooglePhotoSyncService {
private $map = [ 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() 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 = new FileService();
$service->copySelectedFilesToMappedDirectory($this->map);
$service->copySelectedFilesToMappedDirectory(array_slice(json_decode($trueMappings, true), 8));
} }
public function syncDBToRedis() public function syncDBToRedis()


+ 1599
- 157
app/Services/InstagramService.php
File diff suppressed because it is too large
View File


+ 7
- 7
app/Services/QueuedFfmpegService.php View File

@ -5,8 +5,6 @@
namespace App\Services; namespace App\Services;
use App\Jobs\BilibiliEncode;
use App\Services\FfmpegService;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis; use Illuminate\Support\Facades\Redis;
@ -14,9 +12,7 @@ use Illuminate\Support\Facades\Redis;
class QueuedFfmpegService { class QueuedFfmpegService {
private $ffmpegService; private $ffmpegService;
private $fileService;
private $destinationDirectory; private $destinationDirectory;
public function __construct() public function __construct()
@ -24,7 +20,6 @@ class QueuedFfmpegService {
$this->ffmpegService = new FfmpegService(); $this->ffmpegService = new FfmpegService();
$this->ffmpegService->setNeedRemoveAfterEncode(true); $this->ffmpegService->setNeedRemoveAfterEncode(true);
$this->ffmpegService->setNeedRemoveExistFiles(false); $this->ffmpegService->setNeedRemoveExistFiles(false);
$this->fileService = new FileService();
} }
/** /**
@ -81,7 +76,7 @@ class QueuedFfmpegService {
echo $item . "\n"; echo $item . "\n";
$empty = false; $empty = false;
$this->ffmpegService->processVideo($item); $this->ffmpegService->processVideo($item);
$this->fileService->mvFile($item, $this->getDestinationDirectory());
$this->mvFile($item, $this->getDestinationDirectory());
$item = Redis::connection()->rpop("file_to_encode"); $item = Redis::connection()->rpop("file_to_encode");
} }
@ -108,4 +103,9 @@ class QueuedFfmpegService {
// $ffmpeg->processVideo($message); // $ffmpeg->processVideo($message);
// }); // });
} }
public function mvFile($file, $destDirectory): bool
{
return rename($file, $destDirectory . DIRECTORY_SEPARATOR . basename($file));
}
} }

+ 21
- 5
app/Services/XiurenjiService.php View File

@ -125,15 +125,16 @@ class XiurenjiService
} }
dump("当前相册名: " . $albumName); dump("当前相册名: " . $albumName);
$imageNo = 1; $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); $pageItems = array_slice($pageItems, 2, count($pageItems) - 3);
foreach ($pageItems as $item) { foreach ($pageItems as $item) {
$pageContent = $this->getEncodeHtmlContent($this->domainUrl . $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)) { if (!is_dir($dir)) {
try { try {
@ -145,6 +146,18 @@ class XiurenjiService
} }
$images = $pageContent->find(".content p img")->getElements(); $images = $pageContent->find(".content p img")->getElements();
$user = $pageContent->find(".item_info div a:eq(-1) span")->htmls()->get(0); $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) { if ($imageNo == 1) {
// 只在每个相册第一次输出名字 // 只在每个相册第一次输出名字
dump("user is " . $user); dump("user is " . $user);
@ -166,6 +179,9 @@ class XiurenjiService
continue; continue;
} }
if (file_exists($dir . DIRECTORY_SEPARATOR . trim($user) . "-" . $imageNo . "-" . $fileInfo["basename"])) { 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++; $imageNo++;
continue; continue;
} }
@ -221,8 +237,8 @@ class XiurenjiService
break; break;
} while ($attempts < 100); } while ($attempts < 100);
if ($content != "") { 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 { } else {
Log::error("image content is empty " . $trueImageUrl); Log::error("image content is empty " . $trueImageUrl);
} }


+ 7
- 3
composer.json View File

@ -14,7 +14,6 @@
"ext-json": "*", "ext-json": "*",
"albertofem/rsync-lib": "1.0.0", "albertofem/rsync-lib": "1.0.0",
"barryvdh/laravel-ide-helper": "^2.5", "barryvdh/laravel-ide-helper": "^2.5",
"brianholle/mgp25": "^1.0",
"doctrine/dbal": "^2.9", "doctrine/dbal": "^2.9",
"encore/laravel-admin": "^1.7", "encore/laravel-admin": "^1.7",
"fideloper/proxy": "^4.0", "fideloper/proxy": "^4.0",
@ -32,7 +31,7 @@
"monolog/monolog": "^1.24", "monolog/monolog": "^1.24",
"netresearch/jsonmapper": "^1.6", "netresearch/jsonmapper": "^1.6",
"norkunas/youtube-dl-php": "^1.4", "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", "prettus/l5-repository": "dev-master",
"protoqol/prequel": "^1.22", "protoqol/prequel": "^1.22",
"ps/image-optimizer": "^2.0", "ps/image-optimizer": "^2.0",
@ -40,7 +39,8 @@
"raiym/instagram-php-scraper": "^0.8.31", "raiym/instagram-php-scraper": "^0.8.31",
"spatie/yaml-front-matter": "^2.0", "spatie/yaml-front-matter": "^2.0",
"symfony/finder": "^4.4", "symfony/finder": "^4.4",
"tinify/tinify": "^1.5"
"tinify/tinify": "^1.5",
"mgp25/instagram-api": "dev-master"
}, },
"require-dev": { "require-dev": {
"beyondcode/laravel-dump-server": "^1.0", "beyondcode/laravel-dump-server": "^1.0",
@ -99,6 +99,10 @@
"type": "vcs", "type": "vcs",
"url": "https://github.com/PHP-FFMpeg/BinaryDriver.git" "url": "https://github.com/PHP-FFMpeg/BinaryDriver.git"
}, },
"1": {
"type": "git",
"url": "http://git.nicksxs.com/nicksxs/mgp25.git"
},
"packagist": { "packagist": {
"type": "composer", "type": "composer",
"url": "https://mirrors.aliyun.com/composer/" "url": "https://mirrors.aliyun.com/composer/"


+ 478
- 212
composer.lock
File diff suppressed because it is too large
View File


+ 9
- 0
database/factories/CommonSettingsFactory.php View File

@ -0,0 +1,9 @@
<?php
use Faker\Generator as Faker;
$factory->define(App\CommonSettings::class, function (Faker $faker) {
return [
//
];
});

+ 34
- 0
database/migrations/2022_09_04_221642_create_common_settings_table.php View File

@ -0,0 +1,34 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCommonSettingsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('common_settings', function (Blueprint $table) {
$table->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');
}
}

+ 93
- 0
fail.log View File

@ -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/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-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/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

Loading…
Cancel
Save