This commit is contained in:
make
2025-06-03 23:02:57 +08:00
parent 806429f948
commit 499882f1a4
10 changed files with 121 additions and 17 deletions

View File

@@ -49,13 +49,16 @@ class LatestListPage extends BasePage
if ($this->isMobile()) {
$arrFilter = $this->getQueryList()->find('div.wrap-box')->eq(0)->find('ul.sort_list li')->map(function ($li) {
$strUri = $li->find('a')->eq(0)->attr('href');
return supperExtractFilename($strUri);
$strNovelId = extractNovelId($strUri);
return (int)$strNovelId;
})->filter()->all();
} else {
$arrFilter = $this->getQueryList()->find('div.layout.layout2.layout-col2.fl ul.txt-list li')->map(function ($li) {
$strUri = $li->find('a')->eq(0)->attr('href');
return supperExtractFilename($strUri);
$strNovelId = extractNovelId($strUri);
return (int)$strNovelId;
return extractNovelId($strUri);
})->filter()->all();
}

View File

@@ -163,6 +163,7 @@ class Site
public function getNovelPageUri($intNSourceId, $intPage): string
{
$intNSourceId = int($intNSourceId);
$intUriFirst = intdiv($intNSourceId, 1000);
$strUri = '';
@@ -275,12 +276,16 @@ class Site
$arrPromises = [];
foreach ($arrFilter as $intKey => $strUri) {
$arrPromises[$intKey] = $this->getClient()->getAsync($strUri);
}
$arrResults = Promise\Utils::settle($arrPromises)->wait();
// var_dump($strUri);
// var_dump($arrResults);
$arrSuccessfulResults = array_filter($arrResults, function ($arrResult) {
// var_dump($arrResult);
return $arrResult['state'] === 'fulfilled';
});
@@ -296,7 +301,7 @@ class Site
$arrLatestListPage[] = $LatestListPage;
}
// var_dump($arrLatestListPage);
return $arrLatestListPage;
}