PHP爬虫 获取 Bilibili 视频封面图

时间:2020-09-17 17:38:51   收藏:0   阅读:34

原文链接

[PHP] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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;
 
?>


演示地址:https://www.liulangboy.com/tools/01/get-bilibili-cover.php

default.png (274.37 KB, 下载次数: 6)

 

技术图片
 

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!