利用Python爬取B站摄影栏目的图片

Python中可以用作爬虫的库有两个,一个是urllib,一个是request,推荐使用后一种,这才是给人类使用的爬虫库,上手十分简单!

request库使用教程

话说回来,B站中由专门下载图片的API,因此爬取图片还是比较方便的,找到你喜欢的摄影照片的id,加在URL("https://api.vc.bilibili.com/link_draw/v1/doc/detail?doc_id=")后面,然后使用request库中的get函数去爬就可以了,最后使用IO操作保存到本地文件夹即可。

搭配上一篇自动更换桌面壁纸代码,真香!

利用Python实现自动换桌面壁纸

import requests
import json
import os
os.chdir("Graph");
URL = "https://api.vc.bilibili.com/link_draw/v1/doc/detail?doc_id="
start = 1245574;
a = [];
for i in range(10):
    start += i;
    url = URL + str(start); 
    req = requests.get(url).json();
    try:
        t = req["data"]["item"]['pictures'];  
        for item in t:
            a.append(item["img_src"]); 
    except:
        continue;
for i in a:
    res = requests.get(i);
    with open(i[-10:-1],'wb') as f:
        f.write(res.content);

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以通过Fiddler来爬取B站App的视频信息。具体步骤如下: 1. 安装Fiddler,并启动。 2. 打开B站App,找到要爬取的视频,播放一段时间。 3. 在Fiddler中,选择“Tools”菜单下的“Options”,在“HTTPS”选项卡中勾选“Decrypt HTTPS traffic”,并点击“Actions”按钮,选择“Export Root Certificate to Desktop”,将证书保存到桌面。 4. 在Python中,使用requests库发送请求时,设置代理为Fiddler的代理地址,例如: ``` import requests proxies = { "http": "http://127...1:8888", "https": "http://127...1:8888" } response = requests.get(url, proxies=proxies) ``` 5. 在Fiddler中,找到请求视频信息的请求,右键点击,选择“Copy” -> “Copy as cURL”,将请求转换为cURL格式。 6. 在Python中,使用curl-to-Python库将cURL转换为Python代码,例如: ``` from curl_to_requests import to_requests curl = 'curl "https://api.bilibili.com/x/player/playurl?cid=123456&avid=7890123&qn=80&type=&otype=json&fnver=&fnval=16&session=abc123" -H "User-Agent: Mozilla/5. (Windows NT 10.; Win64; x64; rv:88.) Gecko/20100101 Firefox/88." -H "Accept: */*" -H "Accept-Language: en-US,en;q=.5" --compressed -H "Referer: https://www.bilibili.com/video/BV12345678" -H "Origin: https://www.bilibili.com" -H "Connection: keep-alive"' requests_code = to_requests(curl) response = requests_code.run() ``` 7. 解析响应数据,获取视频信息。 以上就是通过Fiddler爬取B站App视频信息的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值