{"repo":"2513502304/bilibili-danmaku","free":true,"listed":false,"github":"https://github.com/2513502304/bilibili-danmaku","clone":"git clone https://github.com/2513502304/bilibili-danmaku.git","description":"支持任意历史时间筛选的 bilibili 弹幕爬虫","language":"Python","stars":10,"topics":["bilibili-danmaku","crawler","python","spider"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"bilibili-danmaku 支持任意历史时间筛选的 bilibili 弹幕爬虫。 --- 功能简介 - 弹幕历史筛选 ：支持设置起始时间参数 start 与结束时间参数 end ，用以爬取 [start, end] 时间段内的所有弹幕。 - 弹幕全量获取 ：鉴于使用的 b 站接口每天至多返回 500 条弹幕，若某天的弹幕数超过 500，则多余的弹幕会依次安排至往后的天数返回，若将 start 与 end 参数均设置为 None ，则可以完全爬取当前视频的全部弹幕。 - 多格式导出 ：支持 csv、xlsx、json 等多种格式导出弹幕数据。 - 用户信息爬取 ：可选参数 user info ，用以在爬取视频弹幕后，通过弹幕中的 midHash 字段反查用户信息，继而获取弹幕发送者的用户详细。 - 多账号自动切换 ：支持配置多个 cookie，账号被风控时自动切换。 - 批量任务支持 ：支持 aid/bvid 批量导入，适合大规模弹幕数据采集。 - 任务断点续传 ：支持在某次任务中断后，继续根据上次爬取的进度增量式爬取，避免重复爬取所带来的时间损耗以及数据浪费。 --- 示例展示 爬取 b 站视频 BV1ft6hYxE75 的全部弹幕，爬取到的各个字段如下： 字段名 数据类型 说明 -------- --------- ----------------------------------------------------------------------------------------------------------------------- id np.int64 弹幕 dmid。唯一，可用于操作参数 progress np.int32 视频内弹幕出现时间。毫秒 mode np.int32 弹幕类型。1 2 3：普通弹幕 4：底部弹幕 5：顶部弹幕 6：逆向弹幕 7：高级弹幕 8：代码弹幕 9：BAS 弹幕（仅限于特殊弹幕专包） fontsize np.int32 弹幕字号。18：小 25：标准 36：大 color np.uint32 弹幕颜色。十进制 RGB888 值 midHash str 发送者 mid 的 HASH。用于屏蔽用户和查看用户发送的所有弹幕，也可反查用户 id content str 弹幕内容。utf-8 编码 ctime np.int64 弹幕发送时间。时间戳 idStr str 弹幕 dmid。字串形式。唯一，可用于操作参数 attr np.int32 弹幕属性位。bit0：保护 bit1：直播 bit2：高赞 date str 弹幕发送日期。年/月/日 time str 弹幕发送时间。时/分/秒 爬取到的结果文件如下： 若 user info 为 True，则还会为各个弹幕添加与用户信息相关的字段，爬取到的各个字段如下： 注意 ：开启该功能可能会导致处理时间过长，因为涉及到通过 midHash 反查用户信息以及额外的网络请求，建议非必要不要开启此选项 字段名 数据类型 说明 --------------- --------- ----------------------------------------------------------------------------------------------------------------------- id np.int64 弹幕 dmid。唯一，可用于操作参数 progress np.int32 视频内弹幕出现时间。毫秒 mode np.i","default_branch":null,"files":null,"tree":[],"storefront":"/r/2513502304","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/2513502304/bilibili-danmaku/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}