获取哔哩哔哩综合热门榜单

查看 88|回复 9
作者:iferencz   
代码如下:
from typing import List
import requests
import json
import sys
url = 'https://api.bilibili.com/x/web-interface/popular'
querystring = {'ps': '20', 'pn': '1'}
payload = ''
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36',
}
response = requests.get(url, data=payload, headers=headers, params=querystring)
response_json = response.json()
if not response_json['code'] == 0:
    print('获取数据失败')
    sys.exit(0)
data: List[dict] = []
for item in response_json['data']['list']:
    data.append({
        'title': item['title'],
        'url': f'https://www.bilibili.com/video/{item["bvid"]}',
        'author': item['owner']['name']
    })
print(json.dumps(data, ensure_ascii=False, indent=4))

榜单, 热门

心中的影子   

感谢分享~
azzal   

学习一下 感谢楼主分享。
cherrytop   

先谢楼主分享
zengbucuo   

感谢分享
fangcun751   

有用,感谢分享
mr88fang   

https://api.bilibili.com/x/web-interface/popular
地址丢浏览器不就直接出来了嘛
RickestR   

感谢分享,学习学习
jesseding   

学习一下 感谢楼主分享。
July219   

感谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部