python爬取B站up主全部视频封面
2021-01-23 本文已影响0人
Cache_wood
B站up主的点赞投币转发等信息,以及弹幕文件、评论文件等等都可以调用特定的API接口来获得。
python爬取B站弹幕、绘制词云等点击下方链接
https://blog.csdn.net/weixin_46530492/category_10174963.html
有很多简易的小程序或者网站可以获得某个视频的封面,但是如果想要一键提取所有的视频封面,最好还是通过写代码来爬取效果更好。
1.在同级目录创建一个名为image的文件夹
2.运行下面的代码
import requests
import urllib
x = 1
def get_images(url):
headers = {'Usar-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'}
res = requests.get(url,headers=headers,timeout=(5,5))
for video in res.json()['data']['list']['vlist']:
global x
urllib.request.urlretrieve("http:"+video['pic'],'image\%s.jpg'%x)
print ("Downloading image No.{}".format(x));
x += 1
for page in range(1,10):
url = 'https://api.bilibili.com/x/space/arc/search?mid=485599712&ps=30&tid=0&pn={}&keyword=&order=pubdate&jsonp=jsonp'.format(page)
get_images(url)
3.要爬取不同的up主的视频封面修改的信息是url里面的mid=后面的一串数字,替换成对应up主的UID即可。
4.运行效果如下
……
……
Downloading image No.67
Downloading image No.68
Downloading image No.69
Downloading image No.70
Downloading image No.71
Downloading image No.72
Downloading image No.73
Downloading image No.74
Downloading image No.75
Downloading image No.76
Downloading image No.77
在这里插入图片描述