码迷,mamicode.com
首页 > Web开发 > 详细

PHP爬虫 获取 Bilibili 视频封面图

时间:2020-09-17 17:38:51      阅读:34      评论:0      收藏:0      [点我收藏+]

标签:复制   ssl   mob   封面   vco   ber   mac   code   tools   

原文链接

[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)

 

技术图片
 

 

PHP爬虫 获取 Bilibili 视频封面图

标签:复制   ssl   mob   封面   vco   ber   mac   code   tools   

原文地址:https://www.cnblogs.com/jscs/p/13628353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!