登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 824|回复: 0

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

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-20 21:56:33 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. <?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[1]); file_put_contents('default.png', $img); echo '<img src="default.png">'; } getBilibiliAVCover('av417622790'); exit; ?>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-5-4 06:44 , Processed in 0.239593 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表