Browse Source

add some code

feature/new_bilibili_and_instagram_sxs20191126
shixuesen 2 years ago
parent
commit
c444dcbb76
16 changed files with 830 additions and 203 deletions
  1. +615
    -182
      _ide_helper.php
  2. +9
    -0
      app/Console/Commands/CommonTest.php
  3. +2
    -0
      app/Console/Commands/FfmpegCommand.php
  4. +9
    -7
      app/Console/Commands/RenameTest.php
  5. +2
    -2
      app/Console/Commands/TestCommand.php
  6. +4
    -1
      app/Console/Kernel.php
  7. +30
    -0
      app/EncodeRecord.php
  8. +2
    -2
      app/Services/BilibiliServiceV2.php
  9. +39
    -1
      app/Services/FfmpegService.php
  10. +6
    -6
      app/Services/InstagramService.php
  11. +9
    -2
      app/Services/RenameService.php
  12. +3
    -0
      app/Services/WeiboService.php
  13. +33
    -0
      database/migrations/2024_01_05_131007_create_encode_records_table.php
  14. +31
    -0
      database/migrations/2024_01_08_101131_add_encode_record_file_name.php
  15. +31
    -0
      database/migrations/2024_01_08_101833_modify_encode_record_file_name_type.php
  16. +5
    -0
      fail.log

+ 615
- 182
_ide_helper.php
File diff suppressed because it is too large
View File


+ 9
- 0
app/Console/Commands/CommonTest.php
File diff suppressed because it is too large
View File


+ 2
- 0
app/Console/Commands/FfmpegCommand.php View File

@ -48,6 +48,8 @@ class FfmpegCommand extends Command
$path = $this->argument("path");
$preset = $this->argument("preset");
$service = new FfmpegService();
// dump($service->getMeta("/Users/shixuesen/Documents/otherSync/录制-3567937-20231217-230057-920-【多机位舞见】就知道你是懂艺术的有缘人.mp4", "compatible_brands"));
// exit;
// $service->setRedis("cache_lpt1");
$needDeleteAfterEncode = $this->argument("needDeleteAfterEncode");


+ 9
- 7
app/Console/Commands/RenameTest.php View File

@ -43,7 +43,7 @@ class RenameTest extends Command {
$rename = new RenameService();
$rename->setNameLevel(intval($level));
// renameFileReplaceUseUpperFolderName($path, "_MetArt");exit;
// $this->renameContainSymbol($path);exit;
$this->renameContainSymbol($path);exit;
// $rename->rename($path, $prefix);
// $arr[0] = 1640486381;
@ -54,8 +54,8 @@ class RenameTest extends Command {
// dump($arr);exit;
// $rename->rename($path, $prefix);
// recursiveProcessFirstLevelDirectory($path);exit;
// processFirstLevelDirectory($path);exit;
$rename->splitCustomSizeOfFolder($path, $prefix, 500, 33);
// processFirstLevelDirectory($path);exit;
$rename->splitCustomSizeOfFolder($path, $prefix, 500, 91);
exit;
// $rename->rename("/Volumes/WD/tmp/写真图/猫九", "猫九-");
@ -94,17 +94,19 @@ class RenameTest extends Command {
public function renameContainSymbol($path, $symbol = '?') {
$symbol = "\u{FF1F}";
$symbol = "?";
// $symbol = "?";
// echo $symbol;exit;
// $file1 = "请问,这是长胖了吗?--u0bqNwYlvogx089LkDLwLK010412007dnt0E010.mp4";
// echo strpos($file1, $symbol);exit;
$files = scandir($path);
foreach ($files as $file) {
echo $file . "\n";
// echo $file . "\n";
if (strpos($file, $symbol)) {
$newFileName = str_replace($symbol, " ", $file);
$newFileNames = explode($symbol, $file);
// dump($newFileNames);exit;
$newFileName = implode("", $newFileNames);
echo "now rename {$file} to " . $newFileName . "\n";
// echo "result is " . rename($path . DIRECTORY_SEPARATOR . $file, $path . DIRECTORY_SEPARATOR . $newFileName);
echo "result is " . rename($path . DIRECTORY_SEPARATOR . $file, $path . DIRECTORY_SEPARATOR . $newFileName);
}
}
}


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

@ -248,8 +248,8 @@ class TestCommand extends Command {
// $baseDir = "/Volumes/Xcode/";
// $baseDir = "/Volumes/Crucial X6/就是阿朱啊/就是阿朱啊-5";
// $dirs = ["阿朱_2010"];
$baseDir = "/Users/shixuesen/Documents/otherSync/very";
$dirs = ["QQ_Pic2"];
$baseDir = "/Users/shixuesen/Documents/otherSync/very/";
$dirs = ["QQ_Pic6"];
// $f1 = "._{CCE5795D-9D78-5CF9-64C4-F170BD9A943E}(1).jpg";
// echo starts_with($f1, "._");exit;


+ 4
- 1
app/Console/Kernel.php View File

@ -9,6 +9,7 @@ use App\Services\DailySignService;
use App\Services\NewNvshenService;
use App\Services\NewXiuGirlsService;
use App\Services\TujiguService;
use App\Services\WeiboService;
use App\Services\XiuGirlsService;
use App\Services\VitabioticsService;
use App\Services\YouKnowService;
@ -61,9 +62,11 @@ class Kernel extends ConsoleKernel
// $bilibili = new BilibiliServiceV2(new BilibiliVideoRepository(App::getFacadeApplication()));
// Log::info("schedule queryForVideoParts started at: ". date("Y-m-d H:i:s"));
// $bilibili->queryForVideoParts();
$weibo = new WeiboService();
$weibo->moveLastDayCount();
Redis::connection()->set("stopFlag", "1");
// Log::info("========================= echo here =====================");
})->dailyAt("03:20");
})->dailyAt("03:50");
// $schedule->call(function () {


+ 30
- 0
app/EncodeRecord.php View File

@ -0,0 +1,30 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
/**
* App\EncodeRecord
*
* @property int $id
* @property string $file_hash_sha
* @property string $file_path
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord query()
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereFileHashSha($value)
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereFilePath($value)
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereUpdatedAt($value)
* @mixin \Eloquent
* @property string $file_name 文件名
* @method static \Illuminate\Database\Eloquent\Builder|EncodeRecord whereFileName($value)
*/
class EncodeRecord extends Model
{
//
}

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

@ -143,7 +143,7 @@ class BilibiliServiceV2 {
$videos = [];
$pageNo = 1;
$url = "https://api.bilibili.com/x/space/wbi/arc/search?mid={$mediaId}&ps=30&tid=0&keyword=&pn=";
$pageAll = ceil($todayCount - $item["count"])/30;
$pageAll = ceil(($todayCount - $item["count"])/30);
// if ($mediaId == 241804522 || $mediaId == 3461581333596856) {
// $pageAll = 10;
// }
@ -161,7 +161,7 @@ class BilibiliServiceV2 {
//w_rid=a1011501119a6d795f369ec2bafa1af2&
//wts=1685087658
// https://space.bilibili.com/475250/video
for ($i = 1; $i < $pageAll; $i++) {
for ($i = 1; $i <= $pageAll; $i++) {
$curl = curl_init();
$b_nut = time();
$dmImgStr = str_replace("==", "", base64_encode($this->randFloat())) ;


+ 39
- 1
app/Services/FfmpegService.php View File

@ -1,11 +1,14 @@
<?php
namespace App\Services;
use App\EncodeRecord;
use App\Utils\FileUtils;
use FFMpeg\Coordinate\Dimension;
use FFMpeg\FFProbe;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Illuminate\Support\Str;
use Mhor\MediaInfo\MediaInfo;
use Throwable;
@ -19,6 +22,8 @@ class FfmpegService {
private $needRemoveExistFiles = false;
private $checkFileEncodeType = true;
private $preset = "";
private $redis = null;
@ -197,6 +202,12 @@ class FfmpegService {
Log::info("filesize: " . $fileInfo["filename"]);
return;
}
$fileSha = sha1_file($pathFile);
$existItem = EncodeRecord::where("file_hash_sha", $fileSha)->first();
if ($existItem != null) {
Log::info("$pathFile has already encode by h265 return and path is {$existItem["file_path"]}");
return;
}
if ($this->getRedis()->sismember("hasEncode", $fileInfo["filename"]) || $this->checkFileEncodeType($pathFile)) {
$this->getRedis()->sadd("hasEncode", $fileInfo["filename"]);
Log::info("$pathFile has already encode by h265 return");
@ -210,7 +221,7 @@ class FfmpegService {
$mtime = date("Y-m-d H:i:s", filemtime($pathFile));
// dump("$pathFile modify at $mtime is before 2021-07-19 00:00:00");
}
if (ends_with($fileInfo["filename"], "-x265")) {
if (Str::endsWith($fileInfo["filename"], "-x265")) {
return;
}
$targetFile = $fileInfo["dirname"] . DIRECTORY_SEPARATOR . $fileInfo["filename"] . '-x265' . '.' . self::DEFAULT_EXTENSION;
@ -228,6 +239,12 @@ class FfmpegService {
} else {
$preset = " -preset ultrafast";
}
$dimension = $this->getDimension($pathFile);
if (Str::startsWith($pathFile, "/mnt/e/rec/") && App::environment() == "txy4" && (($dimension->getWidth() == 854 && $dimension->getHeight() == 480)||($dimension->getWidth() == 480 && $dimension->getHeight() == 854))) {
Log::info("$pathFile is vip useless cover skip and delete");
unlink($pathFile);
return;
}
if ($this->getDimension($pathFile)->getWidth() > 3840) {
// $result = shell_exec("/Users/shixuesen/Downloads/ffmpeg -threads 16 -i ". escapeshellarg($pathFile) ." -preset ultrafast -crf 25 -c:v libx265 -x265-params pools=8 -vtag hvc1 " . escapeshellarg($targetFile) . " && echo 'ok'");
$result = shell_exec("/Users/shixuesen/Downloads/software/ffmpeg -i " . escapeshellarg($pathFile) . " {$preset} -c:v libx265 -x265-params pools=8 -vtag hvc1 -vf \"scale=4096:-1\" " . escapeshellarg($targetFile) . " && echo 'ok'");
@ -257,6 +274,11 @@ class FfmpegService {
unlink($pathFile);
rename($targetFile, $pathFile);
}
$encodeRecord = new EncodeRecord();
$encodeRecord->file_hash_sha = $fileSha;
$encodeRecord->file_path = pathinfo($pathFile, PATHINFO_DIRNAME);
$encodeRecord->file_name = pathinfo($pathFile, PATHINFO_BASENAME);
$encodeRecord->save();
}
$this->getRedis()->del("encode:lock:" . $fileInfo["filename"]);
}
@ -383,6 +405,12 @@ class FfmpegService {
return $dimensions;
}
public function getMeta($file, $key)
{
return $this->ffprobe
->format($file);
}
/**
* @param bool $needRemoveAfterEncode
*/
@ -411,4 +439,14 @@ class FfmpegService {
return $this->needRemoveExistFiles;
}
public function isCheckFileEncodeType(): bool
{
return $this->checkFileEncodeType;
}
public function setCheckFileEncodeType(bool $checkFileEncodeType): void
{
$this->checkFileEncodeType = $checkFileEncodeType;
}
}

+ 6
- 6
app/Services/InstagramService.php View File

@ -2213,7 +2213,7 @@ class InstagramService {
'accept-language' => 'zh-CN,zh;q=0.9',
'cache-control' => 'no-cache',
'content-type' => 'application/x-www-form-urlencoded',
'cookie' => 'ds_user_id=361404591; fbm_124024574287414=base_domain=.instagram.com; ig_did=B118EB65-DCA3-47C7-BFD9-36AE91644AA2; datr=WV9UZdg4SM4SuzFpXR8wCv99; mid=ZVRfXQAEAAFUwW22kaeJsldDuWyn; csrftoken=6j03rM6kESRVu2HCxHMDMbvSHYiuCxPr; shbid="13821\\054361404591\\0541735000838:01f7b5c2ef2ebc372fe7386971c2d11577a68818dd83da1bf23a61e35f8720255ed2b469"; shbts="1703464838\\054361404591\\0541735000838:01f716c7a832af834943428ddf125e560c060ecbaf7087c7e558388e3aea8749469cf585"; sessionid=361404591%3AwxOmaVLxhosXDw%3A13%3AAYdmYzB4wDUqRdV_6D1WH28ri9YwNHa-kcM8zWslRg; rur="NAO\\054361404591\\0541735016697:01f7f3cc9aa01dcb40fe8f8afd9b168541ca982560304007bed146f665ba041925d95b32"',
'cookie' => 'ds_user_id=361404591; fbm_124024574287414=base_domain=.instagram.com; ig_did=B118EB65-DCA3-47C7-BFD9-36AE91644AA2; datr=WV9UZdg4SM4SuzFpXR8wCv99; mid=ZVRfXQAEAAFUwW22kaeJsldDuWyn; csrftoken=3mWukNaoc8J3bB6FsEH6iYRofSiXgckR; shbid="13821\\054361404591\\0541735980670:01f7b22901b80ce90389ad8fd268c44d4b59b11b98c0cb350ae146207ba4691fa3fe8d7f"; shbts="1704444670\\054361404591\\0541735980670:01f783c4178bac453c225bab5f8be15f6cbee220e48b62352ee114642b2fe0e3f15001b3"; fbsr_124024574287414=5kNvDSVa5fuxxtHfGwg_PPm6enGfKH75DvZEbLO_ke4.eyJ1c2VyX2lkIjoiMTAwMDA3ODU5ODI1MDQ3IiwiY29kZSI6IkFRRFh1N1BxMG1Qem5oeC0ycDVjUzNxUV9KdzJ0RWNmS1pVN1VBU2RCS01OdmVLTldNRU5iaElzZmlLSUVzYUpKZFNpVGpCY3ZVVmp3ZHVINHZtaHM1MVUwS1o5ZC16amhQa0wwVzZ5OHlnV0VqQWt2WXNHTnY4UHg4UXdCTTRpUUlUVmYzVWJyTmJhM0wxZDhDSFFtdDFCdGhZb2J0ZV8xNk9yOXlpNjg3cjBMcEt2dC1Na2hoeUthTmFqWkNMRVhaejU4MkRGdTBvUVM4MFZFaERvaFlGcVN3NGNvUGNZd3dDejRkU08zUnkyX1dfbkRLZlVDWldXQXR0akhLcFBBSFJLTUNfUkZuVVQ2MXkzdkUyVXdqWU9UcDFzQWR5cmVxc0F0bkhrdEVNb0pOUFYwa2RQVldva3pIUkxHbkRsbTFNUXllX1R5aGdBSjU2bk9XeUlFSTU2Iiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCTzBOdlpBU0sxZHN5MTVoZWhOSW0wendkRW1HRERpU3NTT3FON3czQUlLaHdYVGxnN2lCTmhwc3VaQW1ERWhjeG5KZmYxdGdJVXlub3pMd3hqUHRMaU5yMUxSUFJZaUtuVFpBajlibnpCN2g2aTJFRmIwcjVRRDRkQjByNnZvdlhUYk9jbWsxMm9oeGhjaktQWUFoMDR0SllXOGE5SXZXYjdGRE1FSGtPZ0RCYVA4bkpPRHNFMmNaRCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNzA0Njc4NDAxfQ; sessionid=361404591%3AKE4izPVJpqudBs%3A10%3AAYfudn1cKrWUYjd1eeVLS0H9tmO2kdTs0G_fo5JHMQ; fbsr_124024574287414=5kNvDSVa5fuxxtHfGwg_PPm6enGfKH75DvZEbLO_ke4.eyJ1c2VyX2lkIjoiMTAwMDA3ODU5ODI1MDQ3IiwiY29kZSI6IkFRRFh1N1BxMG1Qem5oeC0ycDVjUzNxUV9KdzJ0RWNmS1pVN1VBU2RCS01OdmVLTldNRU5iaElzZmlLSUVzYUpKZFNpVGpCY3ZVVmp3ZHVINHZtaHM1MVUwS1o5ZC16amhQa0wwVzZ5OHlnV0VqQWt2WXNHTnY4UHg4UXdCTTRpUUlUVmYzVWJyTmJhM0wxZDhDSFFtdDFCdGhZb2J0ZV8xNk9yOXlpNjg3cjBMcEt2dC1Na2hoeUthTmFqWkNMRVhaejU4MkRGdTBvUVM4MFZFaERvaFlGcVN3NGNvUGNZd3dDejRkU08zUnkyX1dfbkRLZlVDWldXQXR0akhLcFBBSFJLTUNfUkZuVVQ2MXkzdkUyVXdqWU9UcDFzQWR5cmVxc0F0bkhrdEVNb0pOUFYwa2RQVldva3pIUkxHbkRsbTFNUXllX1R5aGdBSjU2bk9XeUlFSTU2Iiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCTzBOdlpBU0sxZHN5MTVoZWhOSW0wendkRW1HRERpU3NTT3FON3czQUlLaHdYVGxnN2lCTmhwc3VaQW1ERWhjeG5KZmYxdGdJVXlub3pMd3hqUHRMaU5yMUxSUFJZaUtuVFpBajlibnpCN2g2aTJFRmIwcjVRRDRkQjByNnZvdlhUYk9jbWsxMm9oeGhjaktQWUFoMDR0SllXOGE5SXZXYjdGRE1FSGtPZ0RCYVA4bkpPRHNFMmNaRCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNzA0Njc4NDAxfQ; rur="NAO\\054361404591\\0541736214427:01f70f497634a6998269937ad6828332b088e95207607cf4699ef3aa94cd1c53edabb322"',
'origin' => 'https://www.instagram.com',
'pragma' => 'no-cache',
'referer' => 'https://www.instagram.com/cho_hyunyoung/',
@ -2228,9 +2228,9 @@ class InstagramService {
'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/120.0.0.0 Safari/537.36',
'x-asbd-id' => '129477',
'x-csrftoken' => '6j03rM6kESRVu2HCxHMDMbvSHYiuCxPr',
'x-csrftoken' => '3mWukNaoc8J3bB6FsEH6iYRofSiXgckR',
'x-ig-app-id' => '936619743392459',
'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvMOk',
'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvAxu',
'x-instagram-ajax' => '1007675716',
'x-requested-with' => 'XMLHttpRequest',
];
@ -2305,7 +2305,7 @@ class InstagramService {
'accept' => '*/*',
'accept-language' => 'zh-CN,zh;q=0.9',
'cache-control' => 'no-cache',
'cookie' => 'ds_user_id=361404591; fbm_124024574287414=base_domain=.instagram.com; ig_did=B118EB65-DCA3-47C7-BFD9-36AE91644AA2; datr=WV9UZdg4SM4SuzFpXR8wCv99; mid=ZVRfXQAEAAFUwW22kaeJsldDuWyn; csrftoken=6j03rM6kESRVu2HCxHMDMbvSHYiuCxPr; shbid="13821\\054361404591\\0541735000838:01f7b5c2ef2ebc372fe7386971c2d11577a68818dd83da1bf23a61e35f8720255ed2b469"; shbts="1703464838\\054361404591\\0541735000838:01f716c7a832af834943428ddf125e560c060ecbaf7087c7e558388e3aea8749469cf585"; sessionid=361404591%3AwxOmaVLxhosXDw%3A13%3AAYdmYzB4wDUqRdV_6D1WH28ri9YwNHa-kcM8zWslRg; rur="NAO\\054361404591\\0541735016697:01f7f3cc9aa01dcb40fe8f8afd9b168541ca982560304007bed146f665ba041925d95b32"',
'cookie' => 'ds_user_id=361404591; fbm_124024574287414=base_domain=.instagram.com; ig_did=B118EB65-DCA3-47C7-BFD9-36AE91644AA2; datr=WV9UZdg4SM4SuzFpXR8wCv99; mid=ZVRfXQAEAAFUwW22kaeJsldDuWyn; csrftoken=3mWukNaoc8J3bB6FsEH6iYRofSiXgckR; shbid="13821\\054361404591\\0541735980670:01f7b22901b80ce90389ad8fd268c44d4b59b11b98c0cb350ae146207ba4691fa3fe8d7f"; shbts="1704444670\\054361404591\\0541735980670:01f783c4178bac453c225bab5f8be15f6cbee220e48b62352ee114642b2fe0e3f15001b3"; fbsr_124024574287414=5kNvDSVa5fuxxtHfGwg_PPm6enGfKH75DvZEbLO_ke4.eyJ1c2VyX2lkIjoiMTAwMDA3ODU5ODI1MDQ3IiwiY29kZSI6IkFRRFh1N1BxMG1Qem5oeC0ycDVjUzNxUV9KdzJ0RWNmS1pVN1VBU2RCS01OdmVLTldNRU5iaElzZmlLSUVzYUpKZFNpVGpCY3ZVVmp3ZHVINHZtaHM1MVUwS1o5ZC16amhQa0wwVzZ5OHlnV0VqQWt2WXNHTnY4UHg4UXdCTTRpUUlUVmYzVWJyTmJhM0wxZDhDSFFtdDFCdGhZb2J0ZV8xNk9yOXlpNjg3cjBMcEt2dC1Na2hoeUthTmFqWkNMRVhaejU4MkRGdTBvUVM4MFZFaERvaFlGcVN3NGNvUGNZd3dDejRkU08zUnkyX1dfbkRLZlVDWldXQXR0akhLcFBBSFJLTUNfUkZuVVQ2MXkzdkUyVXdqWU9UcDFzQWR5cmVxc0F0bkhrdEVNb0pOUFYwa2RQVldva3pIUkxHbkRsbTFNUXllX1R5aGdBSjU2bk9XeUlFSTU2Iiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCTzBOdlpBU0sxZHN5MTVoZWhOSW0wendkRW1HRERpU3NTT3FON3czQUlLaHdYVGxnN2lCTmhwc3VaQW1ERWhjeG5KZmYxdGdJVXlub3pMd3hqUHRMaU5yMUxSUFJZaUtuVFpBajlibnpCN2g2aTJFRmIwcjVRRDRkQjByNnZvdlhUYk9jbWsxMm9oeGhjaktQWUFoMDR0SllXOGE5SXZXYjdGRE1FSGtPZ0RCYVA4bkpPRHNFMmNaRCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNzA0Njc4NDAxfQ; sessionid=361404591%3AKE4izPVJpqudBs%3A10%3AAYfudn1cKrWUYjd1eeVLS0H9tmO2kdTs0G_fo5JHMQ; fbsr_124024574287414=5kNvDSVa5fuxxtHfGwg_PPm6enGfKH75DvZEbLO_ke4.eyJ1c2VyX2lkIjoiMTAwMDA3ODU5ODI1MDQ3IiwiY29kZSI6IkFRRFh1N1BxMG1Qem5oeC0ycDVjUzNxUV9KdzJ0RWNmS1pVN1VBU2RCS01OdmVLTldNRU5iaElzZmlLSUVzYUpKZFNpVGpCY3ZVVmp3ZHVINHZtaHM1MVUwS1o5ZC16amhQa0wwVzZ5OHlnV0VqQWt2WXNHTnY4UHg4UXdCTTRpUUlUVmYzVWJyTmJhM0wxZDhDSFFtdDFCdGhZb2J0ZV8xNk9yOXlpNjg3cjBMcEt2dC1Na2hoeUthTmFqWkNMRVhaejU4MkRGdTBvUVM4MFZFaERvaFlGcVN3NGNvUGNZd3dDejRkU08zUnkyX1dfbkRLZlVDWldXQXR0akhLcFBBSFJLTUNfUkZuVVQ2MXkzdkUyVXdqWU9UcDFzQWR5cmVxc0F0bkhrdEVNb0pOUFYwa2RQVldva3pIUkxHbkRsbTFNUXllX1R5aGdBSjU2bk9XeUlFSTU2Iiwib2F1dGhfdG9rZW4iOiJFQUFCd3pMaXhuallCTzBOdlpBU0sxZHN5MTVoZWhOSW0wendkRW1HRERpU3NTT3FON3czQUlLaHdYVGxnN2lCTmhwc3VaQW1ERWhjeG5KZmYxdGdJVXlub3pMd3hqUHRMaU5yMUxSUFJZaUtuVFpBajlibnpCN2g2aTJFRmIwcjVRRDRkQjByNnZvdlhUYk9jbWsxMm9oeGhjaktQWUFoMDR0SllXOGE5SXZXYjdGRE1FSGtPZ0RCYVA4bkpPRHNFMmNaRCIsImFsZ29yaXRobSI6IkhNQUMtU0hBMjU2IiwiaXNzdWVkX2F0IjoxNzA0Njc4NDAxfQ; rur="NAO\\054361404591\\0541736214427:01f70f497634a6998269937ad6828332b088e95207607cf4699ef3aa94cd1c53edabb322"',
'dpr' => '2',
'pragma' => 'no-cache',
'referer' => 'https://www.instagram.com/cho_hyunyoung/',
@ -2322,9 +2322,9 @@ class InstagramService {
'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'viewport-width' => '1512',
'x-asbd-id' => '129477',
'x-csrftoken' => '6j03rM6kESRVu2HCxHMDMbvSHYiuCxPr',
'x-csrftoken' => '3mWukNaoc8J3bB6FsEH6iYRofSiXgckR',
'x-ig-app-id' => '936619743392459',
'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvMOk',
'x-ig-www-claim' => 'hmac.AR2DN3JP5T1uzerp-Udyl58luFekDMO1MUYZolRys4KAvAxu',
'x-requested-with' => 'XMLHttpRequest',
];
$url = "https://i.instagram.com/api/v1/feed/user/{$userId}/?count=12";


+ 9
- 2
app/Services/RenameService.php View File

@ -150,8 +150,15 @@ class RenameService {
$folderNum = ceil(count($files) / $size);
for ($i = 0; $i < $folderNum; $i++) {
# code...
$currentStartNo = $i + $startFolderNo;
$currentDirName = $dir . DIRECTORY_SEPARATOR . $prefix . "_00" . $currentStartNo;
$currentStartNo = $i + $startFolderNo;
if ($currentStartNo < 9) {
$numberPrefix = "00";
} elseif ($currentStartNo < 100) {
$numberPrefix = "0";
} else {
$numberPrefix = "";
}
$currentDirName = $dir . DIRECTORY_SEPARATOR . $prefix . "_$numberPrefix" . $currentStartNo;
if (!is_dir($currentDirName)) {
mkdir($currentDirName);
}


+ 3
- 0
app/Services/WeiboService.php View File

@ -71,6 +71,9 @@ class WeiboService
"知一呐" => "1076037458616069",
"潇骑校尉曹操" => "1076037040041221",
"yesyanbaby" => "1076035279748872",
"EmotionalModels" => "1076035832381343",
"Favoriter1" => "1076036577888143",
"_hh0neyy_" => "1076033887046428"
// "娜扎工作室" => "2304136001863056_-_WEIBO_SECOND_PROFILE_WEIBO",
];


+ 33
- 0
database/migrations/2024_01_05_131007_create_encode_records_table.php View File

@ -0,0 +1,33 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateEncodeRecordsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('encode_records', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string("file_hash_sha")->unique();
$table->string("file_path");
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('encode_records');
}
}

+ 31
- 0
database/migrations/2024_01_08_101131_add_encode_record_file_name.php View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddEncodeRecordFileName extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::table('encode_records', function (Blueprint $table) {
$table->string('file_name')->after("file_path")->comment("文件名");
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}

+ 31
- 0
database/migrations/2024_01_08_101833_modify_encode_record_file_name_type.php View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ModifyEncodeRecordFileNameType extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::table('encode_records', function (Blueprint $table) {
$table->string('file_name')->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}

+ 5
- 0
fail.log View File

@ -2882,3 +2882,8 @@
/Users/shixuesen/OneDrive/Pictures/instagram/angelachong_99/ https://scontent-ord5-2.cdninstagram.com/v/t51.2885-15/412005451_375866248159219_7561385400859366692_n.jpg?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE2Njkuc2RyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=107&_nc_ohc=VoTQxJoiufQAX9YPt6w&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MzI2MTc5MjM0MTAxMzI0NzIyNA%3D%3D.2-ccb7-5&oh=00_AfBl5SUZbYsvVwqipWZBEudfHUQmxNhKfmBWIlXrHLKpeQ&oe=658A53A0&_nc_sid=b41fef
/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-ord5-2.cdninstagram.com/v/t51.2885-15/412047008_877424210543807_2872531690300169941_n.heic?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi43NTB4NzUwLnNkciJ9&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=111&_nc_ohc=VUxzuok2kIYAX_Kn0mh&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=MzI2MjYwMDk3NjgyOTA0MDU1Nw%3D%3D.2-ccb7-5&oh=00_AfD3JRKkOAv4NjK7wjPYxaobIwvaqx8CHiqz1P1NDpkIbg&oe=6589E052&_nc_sid=65462d
/Users/shixuesen/OneDrive/Pictures/instagram/seojuhyun_s/ https://scontent-ord5-2.cdninstagram.com/v/t51.2885-15/412547758_664369592512983_4901457193184855548_n.jpg?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=1&_nc_ohc=_AnRN5AZtZ4AX_cVMiq&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MzI2NDg2NTQ3Mzg2Mjc3NzQ0NA%3D%3D.2-ccb7-5&oh=00_AfA2lFy1j3dI8j9436z9Vw21qZANQ3vEyIPrbcqzhedDRg&oe=658D494E&_nc_sid=b41fef
/Users/shixuesen/OneDrive/Pictures/instagram/ms_puiyi/ https://scontent-lax3-1.cdninstagram.com/o1/v/t16/f1/m69/GICWmADCBLOg_W0CAKKZMxlzfbEIbpR1AAAF.mp4?efg=eyJxZV9ncm91cHMiOiJbXCJpZ193ZWJfZGVsaXZlcnlfdnRzX290ZlwiXSIsInZlbmNvZGVfdGFnIjoidnRzX3ZvZF91cmxnZW4uY2xpcHMuYzIuMTA4MC5oaWdoIn0&_nc_ht=scontent-lax3-1.cdninstagram.com&_nc_cat=102&vs=1528339154566772_1985316255&_nc_vs=HBksFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HSUNXbUFEQ0JMT2dfVzBDQUtLWk14bHpmYkVJYnBSMUFBQUYVAALIAQAVAhg6cGFzc3Rocm91Z2hfZXZlcnN0b3JlL0dHVzNOeFA0b2haY191SUFBSV9vdXNaUUVEOHZicFIxQUFBRhUCAsgBACgAGAAbABUAACaWv46rr8rxPxUCKAJDMywXQC6qfvnbItEYEmRhc2hfaGlnaF8xMDgwcF92MREAdf4HAA%3D%3D&ccb=9-4&oh=00_AfB_-AtFpgldDsaQKQu5XLFhz6UyVZsGp9wJ13j60aR_KQ&oe=6596A9BD&_nc_sid=b41fef
/Users/shixuesen/OneDrive/Pictures/instagram/imjennycheng/ https://scontent.cdninstagram.com/v/t51.2885-15/414681253_703149078269204_8175123978045345881_n.jpg?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0&_nc_ht=scontent.cdninstagram.com&_nc_cat=108&_nc_ohc=fysZebSsz-gAX9N0UoX&edm=ABmJApABAAAA&ccb=7-5&ig_cache_key=MzI2OTIxMzM5ODcwNTQyNTM5NQ%3D%3D.2-ccb7-5&oh=00_AfBEvoAVuIo9NbSEJ6X6jn4tBMcxuA5ckDsats7Al2xlIg&oe=65995C09&_nc_sid=b41fef
/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-fml20-1.cdninstagram.com/v/t51.2885-15/416091852_235399572837964_953857386239466969_n.jpg?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE0NDAuc2RyIn0&_nc_ht=scontent-fml20-1.cdninstagram.com&_nc_cat=104&_nc_ohc=7uhSCuDK6SAAX-yNtiQ&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=MzI3MTI3OTMwOTk0Mzc0MTU0MQ%3D%3D.2-ccb7-5&oh=00_AfC5SaeOCIC_-HxM9xkxc7NCz8CoKR83HWhonTL38-ggtA&oe=659D186B&_nc_sid=65462d
/Users/shixuesen/OneDrive/Pictures/instagram/limerencem_/ https://scontent-ord5-2.cdninstagram.com/v/t39.30808-6/417182554_18073667731443902_5731145330738614970_n.jpg?stp=dst-jpg_e15&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE4MDAuc2RyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=102&_nc_ohc=7B6CSSliy8IAX8Fuwf2&edm=ABmJApAAAAAA&ccb=7-5&ig_cache_key=MzI3Mjk1MzUzMzQ0Mzc5OTE5Mg%3D%3D.2-ccb7-5&oh=00_AfAGrQL2qTbN1MZJ4aTJPuU1BwEvn3ln3Q920Ugr2PNZcA&oe=65A13E8A&_nc_sid=b41fef
/Users/shixuesen/OneDrive/Pictures/instagram/Likes_new/ https://scontent-ord5-2.cdninstagram.com/v/t51.2885-15/417892420_1141651290337951_5404929483417006264_n.jpg?stp=dst-jpg_e35&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xNDQweDE3OTkuc2RyIn0&_nc_ht=scontent-ord5-2.cdninstagram.com&_nc_cat=107&_nc_ohc=zjABKgwzOX0AX_HjldK&edm=AJ9x6zYBAAAA&ccb=7-5&ig_cache_key=MzI3NTEzMzg1NjE4NDUzNTk1NQ%3D%3D.2-ccb7-5&oh=00_AfDRq5H4XGNHkmC2y4rGM0US-jWxyr0AhgU_HJ10FTFmfw&oe=65A1B2DF&_nc_sid=65462d

Loading…
Cancel
Save