如何用python爬取自己視頻的av號(hào)標(biāo)題等信息
#代碼如下:
# 導(dǎo)入模塊
import json
import requests
uid=input("輸入您的uid")
for i in range(1,27):
? ?headers = {
? ? ? ?'User-Agent': ' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
? ?}
? ?# 包含待爬取信息的url
? ?url = 'https://api.bilibili.com/x/space/arc/search?mid=%s&ps=30&tid=0&pn=%s &keyword=&order=pubdate&jsonp=jsonp' % (uid,i)
? ?# 訪問url
? ?r = requests.get(url, headers)
? ?# 將爬取的json格式的數(shù)據(jù)轉(zhuǎn)化為字典
? ?text = json.loads(r.text)
? ?# 取出嵌套字典里我們想要的部分
? ?res = text['data']['list']['vlist']
? ?for item in res:
? ? ? ?# 以列表的形式取出對(duì)我們有用的數(shù)據(jù)
? ? ? ?list = ['av' + str(item['aid']), ' 視頻標(biāo)題: ' + item['title']] ? ? ? ?# 轉(zhuǎn)化為字符串格式
? ? ? ?result = ''.join(list)
? ? ? ?# 寫進(jìn)文件里
? ? ? ?with open('bilibili.txt', 'a+', encoding="utf-8") as f:
? ? ? ? ? ?f.write(result + '\n')