嗨~各位晚安!昨天已經完成了推送巴哈當天最新動話的實作,趁現在手還熱的,我們接著來試試看漫畫吧!
就從99770下手!
進去之後隨便看個海賊王好了,會發現有個170
很常出現在他的內容裡面,也是網址的部分之一,就大膽猜測這就是他的某種id!
再去搜尋個東京湌種:RE,來驗證看看25010
!
好!那我們就開始寫code吧!大家60分鐘後見~!
CrawlerService.php
public function getNewEpisodeFromComic99770(Crawler $crawler): array
{
$imagePath = $crawler->filterXPath('//div[@class="cDefaultImg"]/img')->attr('src');
$directUri = $crawler->filterXPath('//table[@class="cInfoTxt"]/tr[5]/td[2]/a')->attr('href');
$label = $crawler->filterXPath('//table[@class="cInfoTxt"]/tr[5]/td[2]/a')->text();
$date = $crawler->evaluate('substring-after(//table[@class="cInfoTxt"]/tr[5]/td[2], ":")');
return [
'date' => array_first($date),
'directUri' => $directUri,
'imagePath' => $imagePath,
'label' => $this->getFilterString($label),
];
}
原本說好六十分鐘,結果花了快兩小時!殘念!!
順便分享一下中途採的雷!
{"message":"A message (messages[0]) in the request body is invalid","details":[{"message":"invalid uri scheme","property":"template[@type=image_carousel].columns[0].imageUrl
後來發現原因是在於LINE的縮圖只吃https
,不吃http
!
恩~雖然是很久的考古題了!但我們明天就稍為輕鬆一下認識這兩者之間的差異吧!
所以今天的成果大概是這樣~明天見啦!