在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:MoyuScript/bilibili-api开源软件地址:https://github.com/MoyuScript/bilibili-api开源编程语言:Python 100.0%开源软件介绍:停止维护公告由于本人已参加工作,很难再腾出时间来维护这个库了,故作出永久停止维护的决定。感谢大家一直以来的贡献和支持。 Pypi 上仍然能下载和使用该库,只是不再更新。如果你动手能力强,也可以 fork 下来自己更新再发布,但是开源协议 GPL 仍然有效。 再发布无需经过我的许可。 bilibili-api开发文档: bilibili_api 开发文档 (GitHub) 简介这是一个用 Python 写的调用 Bilibili 各种 API 的库, 范围涵盖视频、音频、直播、动态、专栏、用户、番剧等[1]。 特色
快速上手首先使用以下指令安装本模块:
接下来我们来获取视频的播放量等信息: import asyncio
from bilibili_api import video
async def main():
# 实例化 Video 类
v = video.Video(bvid="BV1uv411q7Mv")
# 获取信息
info = await v.get_info()
# 打印信息
print(info)
if __name__ == '__main__':
asyncio.get_event_loop().run_until_complete(main()) 输出(已格式化,已省略部分): {
"bvid": "BV1uv411q7Mv",
"aid": 243922477,
"videos": 1,
"tid": 17,
"tname": "单机游戏",
"copyright": 1,
"pic": "http://i2.hdslb.com/bfs/archive/82e52df9d0221836c260c82f2890e3761a46716b.jpg",
"title": "爆肝98小时!在 MC 中还原糖调小镇",
"pubdate": 1595203214,
"ctime": 1595168654,
...and more
} 如何给这个视频点赞?我们需要登录自己的账号。 这里设计是传入一个 Credential 类,获取所需的信息参照:获取 Credential 类所需信息 下面的代码将会给视频点赞 import asyncio
from bilibili_api import video, Credential
async def main():
# 实例化 Credential 类
credential = Credential(sessdata=SESSDATA, bili_jct=BILI_JCT, buvid3=BUVID3)
# 实例化 Video 类
v = video.Video(bvid="BVxxxxxxxx", credential=credential)
info = await v.get_info()
print(info)
# 给视频点赞
await v.like(True)
if __name__ == '__main__':
asyncio.get_event_loop().run_until_complete(main()) 如果没有报错,就代表调用 API 成功,你可以到视频页面确认是不是调用成功了。 !> 注意,请不要泄露这两个值给他人,否则你的账号将可能遭受盗号的风险! 异步迁移由于从 v5 版本开始,全部改为异步,如果你不会异步,可以参考 asyncio 异步可以进行并发请求,性能更高,不过如果请求过快仍然会导致被屏蔽。 总的来说,异步比同步更有优势,所以不会的话可以去学一下,会发现新天地(误 如果你仍然想继续使用同步代码,请参考 同步执行异步代码
FA |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论