wangy 发表于 2021-6-20 21:56:33

【PHP教程】爬取bilibili视频封面

<?php function curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5000); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4')); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_REDIR_PROTOCOLS, -1); $contents = curl_exec($ch); curl_close($ch); return $contents; } function getBilibiliAVCover($avNum) { $contents = curl('https://m.bilibili.com/video/' . $avNum . '.html'); preg_match("~\"pic\":\"(.*?)\"~", $contents, $matches); if (count($matches) == 0) { echo '没有找到相应的图片,请换个 av 号试一下。'; exit; } $img = file_get_contents($matches); file_put_contents('default.png', $img); echo '<img src="default.png">'; } getBilibiliAVCover('av417622790'); exit; ?>
页: [1]
查看完整版本: 【PHP教程】爬取bilibili视频封面