Giter Site home page Giter Site logo

biilibili_all_danmu's Introduction

- Bilibili(B站)全弹幕获取程序 -

喜欢或者对您有用的话就给颗Star吧,您的支持是我维护的最大动力(′・ω・`)(准初三

准备

  1. Python 3 及以上版本

  2. 安装依赖

    pip install -r requirements.txt
  3. 配置

    运行 python main.py, 首次使用需要输入自己的SESSDATA, SESSDATA 经Base64编码后 保存至 .config 文件。

功能

功能 描述
收集指定视频全部历史弹幕 获取指定视频自发布之日起的所有弹幕
导出数据库内指定视频全部历史弹幕 导出数据库内指定视频所保存的全部历史弹幕
收集并导出指定视频全部历史弹幕 获取指定视频自发布之日起的所有弹幕并导出(数据量较大时所用时间较久,谨慎使用)

使用

python3 main.py

问题

  1. 什么是SESSDATA? 怎么获取我自己的SESSDATA?

答:SESSDATA相当于您Bilibili账号的通行凭证,我们只会将您的SESSDATA用于获取历史弹幕相关的信息。若不了解如何获取自己的SESSDATA,请看教程

  1. SESSDATA格式不正确是什么原因?

答:SESSDATA格式如下(以下SESSDATA已失效),请检查您的SESSDATA格式是否于下方一致,若还有疑问可以提出 Issues

SESSDATA=560f605d%2C1570783582%2C9881e691

  1. 为什么在收集弹幕数据的时候会出现失败的情况?

答:收集弹幕数据的时候会出现失败的情况主要为:收集数据的视频发布时间过久,请求历史弹幕数据的次数过多,导致B站服务器拒绝访问,建议15分钟后再次尝试。若出现其他问题,请将报错信息以及使用的库、Python版本一并提交Issues。

  1. 报错终止运行了怎么办?

答:请将报错信息以及使用的库、Python版本一并提交Issues。

  1. 为什么成功获取了视频的所有弹幕,导出后的弹幕数量与B站视频页面的不一致?

答:这个问题还没有一个确切的答案,目前的猜测是当某一天的弹幕池内弹幕数量超过1000条时,B站的API只会给你返回1000条弹幕,这个我也没办法¯\_(ツ)_/¯

性能展示

9.5万条弹幕获取测试

9.5万条弹幕导出测试

LICENSE

Apache-2.0 License

致谢

bilibili-API-collect

biilibili_all_danmu's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.