数据链接地址: https://space.bilibili.com/3493110839511225/video
import requests
import hashlib
import time
def calculate_md5(string):
# 通过hashlib模块创建了一个MD5哈希算法的实例
md5_hash = hashlib.md5()
# 使用UTF-8编码将输入字符串转换为字节,并将其更新到哈希对象中
md5_hash.update(string.encode('utf-8'))
# 计算得到的MD5哈希值的十六进制表示
return md5_hash.hexdigest()
for page in range(1, 14):
date_time = int(time.time())
f = [
"dm_cover_img_str=QU5HTEUgKEludGVsLCBJbnRlbChSKSBVSEQgR3JhcGhpY3MgNjMwICgweDAwMDAzRTkyKSBEaXJlY3QzRDExIHZzXzVfMCBwc181XzAsIEQzRDExKUdvb2dsZSBJbmMuIChJbnRlbC",
"dm_img_list=%5B%5D",
"dm_img_str=V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ",
"keyword=",
"mid=3493110839511225",
"order=pubdate",
"order_avoided=true",
"platform=web",
f"pn={page}",
"ps=30",
"tid=0",
"web_location=1550101",
f"wts={date_time}"
]
y = '&'.join(f)
w_rid = calculate_md5(y + "ea1db124af3c7062474693fa704f4ff8")
url = 'https://api.bilibili.com/x/space/wbi/arc/search'
data = {
'mid': '3493110839511225',
'ps': '30',
'tid': '0',
'pn': page,
'keyword': '',
'order': 'pubdate',
'platform': 'web',
'web_location': '1550101',
'order_avoided': 'true',
'dm_img_list': '[]',
'dm_img_str': 'V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ',
'dm_cover_img_str': 'QU5HTEUgKEludGVsLCBJbnRlbChSKSBVSEQgR3JhcGhpY3MgNjMwICgweDAwMDAzRTkyKSBEaXJlY3QzRDExIHZzXzVfMCBwc181XzAsIEQzRDExKUdvb2dsZSBJbmMuIChJbnRlbC',
'w_rid': w_rid,
'wts': date_time,
}
headers = {
"Cookie": "你的cookie",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
response = requests.get(url=url, params=data, headers=headers).json()
print(response)
print(w_rid)