跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • GitHub:哔哩哔哩的 API 调用模块
未分類
17 9 月 2020

GitHub:哔哩哔哩的 API 调用模块

GitHub:哔哩哔哩的 API 调用模块

資深大佬 : zhijieju 0

hello,小伙伴们,大家好,今天给大家介绍的开源项目是:bilibili_api,这个开源项目主要是用 Python 写的调用 Bilibili 各种 API 的库,范围涵盖视频、音频、直播、动态、专栏、用户、番剧等[1]。你可以使用很简短的代码去调用 API,而不需要自己去寻找 API,指定各种参数。

安装

pip install bilibili_api 
  • requests
  • beautifulsoup4
  • aiohttp
  • websockets
  • cssutils

特色

  • 范围涵盖广,基本覆盖常用的爬虫,操作。
  • 可使用代理,绕过 b 站风控策略。
  • 全面支持 BV 号( bvid ),同时也兼容 AV 号( aid )。
  • 调用简便,函数命名易懂,代码注释详细。
  • 不仅仅是官方提供的 API !还附加:AV 号与 BV 号互转[2]、连接直播弹幕 Websocket 服务器、视频弹幕反查[3]、专栏内容爬取等。

使用

接下来我们来获取视频的播放量等信息:

from bilibili_api import video  v = video.get_video_info(bvid="BV1uv411q7Mv") print(v) 

输出(已格式化,已省略部分):

{     "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,     ... } 

就这么简单。

如何给这个视频点赞?我们需要登录自己的账号。

几乎所有函数都支持传入一个本 API 自定义的类 bilibili_api.Verify,用于验证登录。

为了调用 API 方便,我们一次性获取全部需要用到的值。

获取 SESSDATA 和 CSRF

这里以 谷歌浏览器 为例。 首先我们可以在链接栏左侧看到一个小锁,如果你没有使用 HTTPS,那么可能会显示 不安全 的字样,点击以后,下面有个 Cookies 。

GitHub:哔哩哔哩的 API 调用模块 点开后,我们在下面找到以下两个键对应的值,分别是 SESSDATA 和 bili_jct,这里注意一下,bili_jct 就是 CSRF 。 GitHub:哔哩哔哩的 API 调用模块

接下来,我们实例化 bilibili_api.Verify 类,之后用于传入各种 API 函数。

from bilibili_api import Verify  verify = Verify(sessdata="你的 SESSDATA 值", csrf="你的 bili_jct 值") 

接下来我们给这个视频进行点赞操作,完整代码如下:

from bilibili_api import video, Verify  verify = Verify("你的 SESSDATA 值", "你的 bili_jct 值") video.set_like(bvid="BV1uv411q7Mv", status=True, verify=verify) 

如果没有报错,就代表调用 API 成功,你可以到视频页面确认是不是调用成功了。

注意,请不要泄露这两个值给他人,否则你的账号将可能遭受盗号的风险!

注意,请不要泄露这两个值给他人,否则你的账号将可能遭受盗号的风险!

注意,请不要泄露这两个值给他人,否则你的账号将可能遭受盗号的风险!

关于 API 调用

所有 API 调用,请尽量使用 指名方式 传参,因为 API 较多,我写的时候可能不同函数的传参顺序不一样,例子:

# 建议方式 video.set_like(bvid="BV1uv411q7Mv", status=True, verify=verify)  # 当然也可以这样 kwargs = {     "bvid": "BV1uv411q7Mv",     "status": True,     "verify": verify } video.set_like(**kwargs)  # !!!不建议方式 video.set_like("BV1uv411q7Mv", True, verify) 

以上就是这个开源项目的介绍了,感兴趣的小伙伴,不妨自己去应用一下,peace!

开源地址: https://github.com/Passkou/bilibili_api 项目官网: bilibili_api 官网 开发文档: bilibili_api 开发文档

今天的推荐不知道大家喜欢吗?如果你们喜欢话,请在文章底部留言或点赞,以表示对我的支持,你们的留言,点赞,转发关注是我持续更新的动力哦!

关注公众号回复:”1024“,免费领取一大波学习资源,先到先得哦!

GitHub:哔哩哔哩的 API 调用模块

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具