Saravanan666/pypi-org huggingface dataset:
Package: bilby.cython
bilby-cythonOptimizedcythonimplementations of specificBilbyoperations.For very fast waveform models, computing the antenna response and time delays
uses a significant amount of run time, see, e.g.,this issue.This repo provides optimizedcythonimplementations of the existingPythonfunctions.
Most of the speed up comes from leveraging the fact that these are operations
of 3-element vectors.Installationbilby.cythonis available throughconda-forgeandpypiand can be installed with either of the following$condainstall-cconda-forgebilby.cython$python-mpipinstallbilby.cythonThere are prebuilt versions for many architectures/OSs, however, non-standard systems will require a version ofCythonto build from the source withUsageIn order to use the functions implemented here you can import them from thebilby.cython packagefrombilby_cythonimportgeometrygeometry.get_polarization_tensor(ra=0.0,dec=0.0,time=0.0,psi=0.0,mode="plus")Ported functionstime_delay_geocentric: calculating time delays between two interferometersget_polarization_tensor: calculation of polarization tensorsthree_by_three_matrix_contraction: rojecting polarization tensors against
detector response tensorscalculate_arm: calculate an interferometer arm vectorzenith_azimuth_to_theta_phi: rotating the reference from from
detector-based coordinates to celestialNew functionstime_delay_from_geocenter: calculate the time delay between an
interferometer and the geocenter. This removes an array allocation that was
slow for some reason.get_polarization_tensor_multiple_modes: compute multiple polarization
tensors in a single function call. This reduces the overheads per call.Testingtest/test_geometry.pyverifies that the new functions agree with the old
versions at sufficient precision.
The old code is deliberately copied from the currentBilbyto enable testing
afterBilbyswitches to use this code.TimingThis is the output oftest/timing.pywhen run on a 2020 M1 MacBook Pro.
The new functions are5-40xfaster than the old versions.
These times are comparable with the lal` equivalents with greater flexibility.Timing time delay calculation over 10000 trials.
Cython time: 2.366e-06
Numpy time: 1.026e-05
Timing polarization tensor calculation over 1000 trials.
Cython time: 2.470e-06
Numpy time: 4.247e-05
Timing two mode polarization tensor calculation over 1000 trials.
Cython time: 1.790e-06
Numpy time: 2.907e-05
Timing six mode polarization tensor calculation over 1000 trials.
Cython time: 1.250e-06
Numpy time: 4.111e-05
Timing antenna response calculation over 1000 trials.
Cython time: 4.269e-06
Numpy time: 4.709e-05
Timing frame conversion calculation over 1000 trials.
Cython time: 2.516e-06
Numpy time: 2.243e-05Profiling the standardBilbyfast_tutorial.pyexample for a very fast
waveform model reduces the amount of time spent computing the antenna response
from 16% to 3% and computing time delays from 3% to 1%.
Package: bild
Bayesian Inference of Looping Dynamics (BILD)Implementation of the BILD algorithm[^1] to infer chromatin looping from dual
color particle tracking data. Under construction.Documentation is hosted atReadTheDocs[^1]: Gabriele, Brandão, Grosse-Holz,et al.,Dynamics of CTCF and cohesin mediated chromatin looping revealed by live-cell imaging,Science376, 2022;DOI
Package: bildkedde
BildkeddeAn extensible imaging system simulation library utilizing an MTF and image chain approach.RoadmapBasic algorithms and classes with routines in numpy/scipy for spatial/time<->frequency domain transforms on the flyDedicated Image or Array object for describing slices of any step of the optical imaging chain at any point during processingActual sensor model objects (both high-level for beginners + API simplicity, and low-level for flexibility - including some factories and 'class converter' decorators!!!)Providing some sort of linking structure (networkx or possibly utilizing IP)Improvements to the API + simplifying common routines to single callablesLISTED LAST, BUT MOST IMPORTANT:Integrate sensor model standards from other fields and work on white paper + documentation describing and citing process IN DETAILTODOFourier transform stuff for far-field (Fraunhofer) imagingCan I even bother with (Fresnel) near field for this?Investigate available python optics libraries (for now we're assuming abberations and distortion are calculated independently)Image objectObject objectMTF(abs)/OTF(complex) objectPSF objectPRF/PixelTF object (requires knowledge of FPA properties such as sampling and pixel dimensions, but useful for analytics and processing tricks!)HDF5 (or numpy) LUT supportElement object (basically a processor instance.callfunc stores the primary input as the impulse, and processing can also be delayed or run immediately (by default). Has input/impulse/object, output/response/image, transfer properties, all of which are objects with spatial and frequency properties, and also a during/z/t(normalized_z_or_time_slice) which can be implemented to render the effects of space-time-dependent transfer function as the wavefront/input travels through the element.System object (consists of our graph of optical/electronic/modifier/mathematical elements) -> This will be base for Optics/FPA/ReadoutLibrary StructureCoreFourier TransformsFraunhofer and Fresnel supportRandomness/NoiseBasic array math supportGPU array support (CUDA Python cupy, pytorch, and/or Numba support?)Base interfaces to inherit fromChain objectLink objectImageNoiseOpticsRadiometrySensor
Package: bild.me-cli
GitHub:https://github.com/mozillazg/bild.me-cliFree software: MIT licensePyPI:https://pypi.python.org/pypi/bild.me-cliPython version: 2.6, 2.7, pypy, 3.3, 3.4InstallationTo install bild.me-cli, simply:$pipinstallbild.me-cliUsage$bild-ftest1.pngtest2.pngtest1.png: [==================================================>]
http://s1.bild.me/bilder/260513/4053120test1.png
test2.png: [==================================================>]
http://s1.bild.me/bilder/260513/1932235test2.png$bild-q-ftest1.pngtest2.pnghttp://s1.bild.me/bilder/260513/3599206test2.png
http://s1.bild.me/bilder/260513/8204314test1.png$bild-qf*.pnghttp://s1.bild.me/bilder/260513/3041575test2.png
http://s1.bild.me/bilder/260513/6296743test1.png$bild-husage: bild [-h] [-V] [-l] [-q] -f FILE [FILE ...]

CLI tool for bild.me.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -l, --list            list all result
  -q, --quiet           decrease verbosity
  -f FILE [FILE ...], -F FILE [FILE ...], --file FILE [FILE ...]
                        picture file path, support Unix shell-style wildcardsChangelog0.1.1 (2014-04-30)[change] use multi-thread instead of multi-process[change] use sys.stderr output error message[new] support progress bar[new] add [-q|–quiet] argument for hide progress bar[new] file path support Unix shell-style wildcards0.1.0 (2014-04-28)Initial Release
Package: bili23
Bili23-Downloader-CLIBili23 Downloader CLI 命令行版本下载 Bilibili 视频/番剧/电影/纪录片 等资源Bili23 Downloader 系列GUI 桌面端版本CLI 命令行版本使用说明详细信息请移步至项目主页查看安装：pip install bili23下载视频示例：$bili23--p"BV1fd4y117xT"视频信息：

名称：“有温度的”

简介：2022年还有人做阳炎，没想到吧
BGM: 爱人错过 - 告五人
封面pid: 70203810
封面画师：RECNEPS-SAIS （侵删）

播放：5.8万
点赞：4806
投币：1543
弹幕：267
收藏：2150
评论：238

当前清晰度：高清 1080P   当前编码：HEVC/H.265

准备开始下载...

正在下载：此片献给正处于迷茫期的你
72% | ██████████████████        | 19.8MB/s联系方式Email:scottsloan@petalmail.comBlog:https://scott.o5g.top
Package: biliarchiver
biliarchiverArchiving tool for Bilibili based on bilixInstallpipinstallbiliarchiverUsagebiliarchiver--helpBasic usageFollow these steps to start archiving:Initialize a new workspace in current working directory:biliarchiverinitProvide cookies and tokens following instructions:biliarchiverauthDownload videos from BiliBili:biliarchiverdown--bvidsBVXXXXXXXXXThis command also accepts a list of BVIDs or path to a file. Details can be found inbiliarchiver down --help.Upload videos to Internet Archive:biliarchiverup--bvidsBVXXXXXXXXXThis command also accepts a list of BVIDs or path to a file. Details can be found inbiliarchiver up --help.Rest APIStart serverbiliarchiverapiAdd videoscurl-XPUT-H"Content-Type: application/json"http://127.0.0.1:8000/archive/BVXXXXXXDevelopInstallPlease use poetry to install dependencies:poetryinstallBuild English locale if necessary. Refer to the last section for details.Runpoetryrunbiliarchiver--helpLintpoetryrunruffcheck.i18nTo generate and build locales, you need a GNU gettext compatible toolchain. You can installmingwand useshto enter a bash shell on Windows.Generatebiliarchiver.pot:findbiliarchiver/-name'*.py'|xargsxgettext-dbase-obiliarchiver/locales/biliarchiver.potAdd a new language:msginit-ibiliarchiver/locales/biliarchiver.pot-oen.po-lenUpdate a language:pnpxgpt-posync--pobiliarchiver/locales/en/LC_MESSAGES/biliarchiver.po--potbiliarchiver/locales/biliarchiver.pot(Important)Build a language:msgfmtbiliarchiver/locales/en/LC_MESSAGES/biliarchiver.po-obiliarchiver/locales/en/LC_MESSAGES/biliarchiver.mo
Package: biliass
biliassbiliass，只是 Danmaku2ASS 的 bilili 与 yutto 适配版原版：https://github.com/m13253/danmaku2ass仅支持 bilibili 弹幕，支持 XML 弹幕和 Protobuf 弹幕InstallpipinstallbiliassUsage# XML 弹幕biliassdanmaku.xml-s1920x1080-odanmaku.ass# protobuf 弹幕biliassdanmaku.pb-s1920x1080-fprotobuf-odanmaku.assfrombiliassimportDanmaku2ASS# xmlDanmaku2ASS(xml_text_or_bytes,width,height,input_format="xml",reserve_blank=0,font_face="sans-serif",font_size=width/40,text_opacity=0.8,duration_marquee=15.0,duration_still=10.0,comment_filter=None,is_reduce_comments=False,progress_callback=None,)# protobufDanmaku2ASS(protobuf_bytes,# only byteswidth,height,input_format="protobuf",reserve_blank=0,font_face="sans-serif",font_size=width/40,text_opacity=0.8,duration_marquee=15.0,duration_still=10.0,comment_filter=None,is_reduce_comments=False,progress_callback=None,)TODO导出 bilibili 网页上的弹幕设置，并导入到 biliass
Package: bilibili
I’m a small script that help you get bilibili live’s barrage use aiohttp.Installsudo pip install bilibiliUsage$ bilibili 679461
正在进入房间...
链接弹幕中...
进入房间成功...
链接弹幕成功...
房间人数为 133
悦悦77 送出了 1 个 辣条
......
帅气可耐男神夜君 : 因吹思婷
喜欢-看天 : UP 大气科学
哔了高数 : 他总是在吃
喜欢-看天 : 在读PHDThanksThanks tolyyyunaand his articles《The description of bilibili live video barrage agreement》LICENSEMIT
Package: bilibili-api
bilibili-api开发文档:bilibili_api 开发文档(GitHub)简介这是一个用 Python 写的调用Bilibili各种 API 的库，
范围涵盖视频、音频、直播、动态、专栏、用户、番剧等[1]。特色范围涵盖广，基本覆盖常用的爬虫，操作。可使用代理，绕过 b 站风控策略。全面支持 BV 号（bvid），同时也兼容 AV 号（aid）。调用简便，函数命名易懂，代码注释详细。不仅仅是官方提供的 API！还附加：AV 号与 BV 号互转[2]、连接直播弹幕 Websocket 服务器、视频弹幕反查[3]、专栏内容爬取等。全部是异步操作。快速上手首先使用以下指令安装本模块：$ pip install bilibili-api接下来我们来获取视频的播放量等信息：importasynciofrombilibili_apiimportvideoasyncdefmain():# 实例化 Video 类v=video.Video(bvid="BV1uv411q7Mv")# 获取信息info=awaitv.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":"爆肝９８小时！在 MC 中还原糖调小镇","pubdate":1595203214,"ctime":1595168654,...andmore}如何给这个视频点赞？我们需要登录自己的账号。这里设计是传入一个 Credential 类，获取所需的信息参照：获取 Credential 类所需信息下面的代码将会给视频点赞importasynciofrombilibili_apiimportvideo,Credentialasyncdefmain():# 实例化 Credential 类credential=Credential(sessdata=SESSDATA,bili_jct=BILI_JCT,buvid3=BUVID3)# 实例化 Video 类v=video.Video(bvid="BVxxxxxxxx",credential=credential)info=awaitv.get_info()print(info)# 给视频点赞awaitv.like(True)if__name__=='__main__':asyncio.get_event_loop().run_until_complete(main())如果没有报错，就代表调用 API 成功，你可以到视频页面确认是不是调用成功了。!> 注意，请不要泄露这两个值给他人，否则你的账号将可能遭受盗号的风险！异步迁移由于从 v5 版本开始，全部改为异步，如果你不会异步，可以参考asyncio异步可以进行并发请求，性能更高，不过如果请求过快仍然会导致被屏蔽。总的来说，异步比同步更有优势，所以不会的话可以去学一下，会发现新天地（误如果你仍然想继续使用同步代码，请参考同步执行异步代码FA♂QQ: 关于 API 调用的正确姿势是什么？A: 所有 API 调用，请尽量使用指名方式传参，
因为 API 较多，可能不同函数的传参顺序不一样，例子：# 推荐video.get_info(bvid="BV1uv411q7Mv")# 当然也可以这样kwargs={"bvid":"BV1uv411q7Mv"}video.get_info(**kwargs)# 不推荐video.get_info("BV1uv411q7Mv")Q: 为什么会提示 412 Precondition Failed ？A: 你的请求速度太快了。造成请求速度过快的原因可能是你写了高并发的代码。这种情况下，你的 IP 会暂时被封禁而无法使用，你可以设置代理绕过。frombilibili_apiimportsettingssettings.proxy="http://your-proxy.com"# 里头填写你的代理地址Q: 怎么没有我想要的功能？A: 你可以发 Issue 来提交你的需求，但是，最好的办法是自己写（懒）Q: 我有一个大胆的想法，如何给代码库贡献？A: 请先 clone 本仓库一份，然后从 main 分支新建一个分支，在该分支上工作。
如果你觉得已经可以了，请向项目仓库的 develop 分支发起 Pull request。
如果你不明白这些操作的话，可以百度。Q: 稳定性怎么样？A: 由于该模块比较特殊，是爬虫模块，如果 b 站的接口变更，可能会马上失效。因此请始终保证是最新版本。如果发现问题可以提Issues。脚注[1] 这里只列出一部分，请以实际 API 为准。[2] 代码来源：https://www.zhihu.com/question/381784377/answer/1099438784[3] 代码翻译自：https://github.com/esterTion/BiliBili_crc2mid
Package: bilibili-api-dev
bilibili-api:warning: 接口可能改动，请及时更新最新版开发文档:bilibili_api 开发文档(GitHub)原仓库地址：https://github.com/MoyuScript/bilibili-apiGithub 仓库：https://github.com/nemo2011/bilibili-api此仓库是对原仓库bilibili-api的继续的维护。更多相关的信息请前往原仓库地址进行查看。简介这是一个用 Python 写的调用Bilibili各种 API 的库，
范围涵盖视频、音频、直播、动态、专栏、用户、番剧等[1]。注意：使用此模块时请仅用于学习和测试，违规此模块许可证及此条注意事项而产生的后果自负。特色范围涵盖广，基本覆盖常用的爬虫，操作。可使用代理，绕过 b 站风控策略。全面支持 BV 号（bvid），同时也兼容 AV 号（aid）。调用简便，函数命名易懂，代码注释详细。不仅仅是官方提供的 API！还附加：AV 号与 BV 号互转[2]、连接直播弹幕 Websocket 服务器、视频弹幕反查、下载弹幕、字幕文件、专栏内容爬取等。全部是异步操作。快速上手首先使用以下指令安装本模块：$ pip3 install bilibili-api-python接下来我们来获取视频的播放量等信息：importasynciofrombilibili_apiimportvideoasyncdefmain()->None:# 实例化 Video 类v=video.Video(bvid="BV1uv411q7Mv")# 获取信息info=awaitv.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":"爆肝９８小时！在 MC 中还原糖调小镇","pubdate":1595203214,"ctime":1595168654,...andmore}如何给这个视频点赞？我们需要登录自己的账号。这里设计是传入一个 Credential 类，获取所需的信息参照：获取 Credential 类所需信息下面的代码将会给视频点赞importasynciofrombilibili_apiimportvideo,Credentialasyncdefmain()->None:# 实例化 Credential 类credential=Credential(sessdata=SESSDATA,bili_jct=BILI_JCT,buvid3=BUVID3)# 实例化 Video 类v=video.Video(bvid="BVxxxxxxxx",credential=credential)info=awaitv.get_info()print(info)# 给视频点赞awaitv.like(True)if__name__=='__main__':asyncio.get_event_loop().run_until_complete(main())如果没有报错，就代表调用 API 成功，你可以到视频页面确认是不是调用成功了。Warning注意，请不要泄露这两个值给他人，否则你的账号将可能遭受盗号的风险！异步迁移由于从 v5 版本开始，全部改为异步，如果你不会异步，可以参考asyncio异步可以进行并发请求，性能更高，不过如果请求过快仍然会导致被屏蔽。总的来说，异步比同步更有优势，所以不会的话可以去学一下，会发现新天地（误如果你仍然想继续使用同步代码，请参考同步执行异步代码注：
目前代码中采用WebSocket的部分（如视频实时检测、直播）采用aiohttp.ClientSession请求。其他地方均采用httpx.AsyncClient。FA♂QQ: 关于 API 调用的正确姿势是什么？A: 所有 API 调用，请尽量使用指名方式传参，
因为 API 较多，可能不同函数的传参顺序不一样，例子：# 推荐video.get_info(bvid="BV1uv411q7Mv")# 当然也可以这样kwargs={"bvid":"BV1uv411q7Mv"}video.get_info(**kwargs)# 不推荐video.get_info("BV1uv411q7Mv")Q: 为什么会提示 412 Precondition Failed ？A: 你的请求速度太快了。造成请求速度过快的原因可能是你写了高并发的代码。这种情况下，你的 IP 会暂时被封禁而无法使用，你可以设置代理绕过。frombilibili_apiimportsettingssettings.proxy="http://your-proxy.com"# 里头填写你的代理地址settings.proxy="http://username:password@your-proxy.com"# 如果需要用户名、密码Q: 怎么没有我想要的功能？A: 你可以发 Issue 来提交你的需求，但是，最好的办法是自己写（懒）Q: 我有一个大胆的想法，如何给代码库贡献？A: 请先 clone 本仓库一份，然后从 main 分支新建一个分支，在该分支上工作。
如果你觉得已经可以了，请向项目仓库的 develop 分支发起 Pull request。
如果你不明白这些操作的话，可以百度。完整指南：CONTRIBUTING.mdQ: 稳定性怎么样？A: 由于该模块比较特殊，是爬虫模块，如果 b 站的接口变更，可能会马上失效。因此请始终保证是最新版本。如果发现问题可以提Issues。脚注[1] 这里只列出一部分，请以实际 API 为准。[2] 代码来源：https://www.zhihu.com/question/381784377/answer/1099438784Star History
Package: bilibili-api-python
bilibili-api:warning: 接口可能改动，请及时更新最新版开发文档:bilibili_api 开发文档(GitHub)原仓库地址：https://github.com/MoyuScript/bilibili-apiGithub 仓库：https://github.com/nemo2011/bilibili-api此仓库是对原仓库bilibili-api的继续的维护。更多相关的信息请前往原仓库地址进行查看。简介这是一个用 Python 写的调用Bilibili各种 API 的库，
范围涵盖视频、音频、直播、动态、专栏、用户、番剧等[1]。注意：使用此模块时请仅用于学习和测试，违规此模块许可证及此条注意事项而产生的后果自负。特色范围涵盖广，基本覆盖常用的爬虫，操作。可使用代理，绕过 b 站风控策略。全面支持 BV 号（bvid），同时也兼容 AV 号（aid）。调用简便，函数命名易懂，代码注释详细。不仅仅是官方提供的 API！还附加：AV 号与 BV 号互转[2]、连接直播弹幕 Websocket 服务器、视频弹幕反查、下载弹幕、字幕文件、专栏内容爬取等。全部是异步操作。快速上手首先使用以下指令安装本模块：$ pip3 install bilibili-api-python接下来我们来获取视频的播放量等信息：importasynciofrombilibili_apiimportvideoasyncdefmain()->None:# 实例化 Video 类v=video.Video(bvid="BV1uv411q7Mv")# 获取信息info=awaitv.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":"爆肝９８小时！在 MC 中还原糖调小镇","pubdate":1595203214,"ctime":1595168654,...andmore}如何给这个视频点赞？我们需要登录自己的账号。这里设计是传入一个 Credential 类，获取所需的信息参照：获取 Credential 类所需信息下面的代码将会给视频点赞importasynciofrombilibili_apiimportvideo,Credentialasyncdefmain()->None:# 实例化 Credential 类credential=Credential(sessdata=SESSDATA,bili_jct=BILI_JCT,buvid3=BUVID3)# 实例化 Video 类v=video.Video(bvid="BVxxxxxxxx",credential=credential)info=awaitv.get_info()print(info)# 给视频点赞awaitv.like(True)if__name__=='__main__':asyncio.get_event_loop().run_until_complete(main())如果没有报错，就代表调用 API 成功，你可以到视频页面确认是不是调用成功了。Warning注意，请不要泄露这两个值给他人，否则你的账号将可能遭受盗号的风险！异步迁移由于从 v5 版本开始，基本全部改为异步，如果你不会异步，可以参考asyncio异步可以进行并发请求，性能更高，不过如果请求过快仍然会导致被屏蔽。总的来说，异步比同步更有优势，所以不会的话可以去学一下，会发现新天地（误如果你仍然想继续使用同步代码，请参考同步执行异步代码以下为API关于异步请求库使用的详细信息：Feature同步异步aiohttphttpx备注LiveDanmaku&VideoOnlineMonitor[][x][x][ ]httpx 暂不支持WebSocketlogin[x][ ][ ][x]目前暂时仅支持同步请求other[][x][x][x]FA♂QQ: 关于 API 调用的正确姿势是什么？A: 所有 API 调用，请尽量使用指名方式传参，
因为 API 较多，可能不同函数的传参顺序不一样，例子：# 推荐video.get_info(bvid="BV1uv411q7Mv")# 当然也可以这样kwargs={"bvid":"BV1uv411q7Mv"}video.get_info(**kwargs)# 不推荐video.get_info("BV1uv411q7Mv")Q: 为什么会提示 412 Precondition Failed ？A: 你的请求速度太快了。造成请求速度过快的原因可能是你写了高并发的代码。这种情况下，你的 IP 会暂时被封禁而无法使用，你可以设置代理绕过。frombilibili_apiimportsettingssettings.proxy="http://your-proxy.com"# 里头填写你的代理地址settings.proxy="http://username:password@your-proxy.com"# 如果需要用户名、密码Q: 怎么没有我想要的功能？A: 你可以发 Issue 来提交你的需求，但是，最好的办法是自己写（懒）Q: 我有一个大胆的想法，如何给代码库贡献？A: 请先 clone 本仓库一份，然后从 main 分支新建一个分支，在该分支上工作。
如果你觉得已经可以了，请向项目仓库的 develop 分支发起 Pull request。
如果你不明白这些操作的话，可以百度。完整指南：CONTRIBUTING.mdQ: 稳定性怎么样？A: 由于该模块比较特殊，是爬虫模块，如果 b 站的接口变更，可能会马上失效。因此请始终保证是最新版本。如果发现问题可以提Issues。脚注[1] 这里只列出一部分，请以实际 API 为准。[2] 代码来源：https://www.zhihu.com/question/381784377/answer/1099438784Star History
Package: bilibili-danmaku-tools
BiliBili Danmaku Tools (danmakuctl)本工具可用于处理 BiliBili 主站及 [B站录播姬]](http://rec.danmuji.org) 的弹幕 XML 文件。切片弹幕文件合并弹幕文件分析弹幕文件安装pip3installbilibili-danmaku-tools使用# 查看帮助
danmakuctl -h

# 分析弹幕文件
danmakuctl analyze danmaku.xml

# 切片弹幕文件
danmakuctl slice --start 0 --end 7:12 danmaku.xml

# 合并弹幕文件
danmakuctl merge danmaku1.xml danmaku2.xml danmaku-all.xml许可此项目以 GNU Public License v3.0 许可证发布。此项目是valkjsaaa/danmaku_tools的分支，由于原项目已经不再维护，故此分支将继续维护。
Package: bilibili-dl
Bilibili-dl1. 简介Bilibili-dl 是一个下载 B 站音视频的工具（目前视频下载最高只支持720P）。2. 安装pip install bilibili-dl3. 使用所需依赖：ffmpegbilibili-dl [-h] 
            [--mid MID]
            [--audio-only | -a]
            [bvid]

positional arguments:
  bvid                  BV号

options:
  -h, --help            
  --mid MID             up主id
  --audio-only, -a      仅下载音频 (default: False)通过 BV 号下载单个视频：bilibili-dl [bvid]通过 mid 下载该 up 主的所有投稿视频:bilibili-dl [--mid MID]如仅需要音频则在以上命令后面加--audio-only或-a即可。4. 感谢感谢以下项目提供的支持：SocialSisterYi/bilibili-API-collectnuster1128/bilibiliAudioDownloader5. LicenseCreative Commons Attribution-NonCommercial 4.0 International
Package: bilibili-download-icexmoon
bilibili-download介绍本工具用于批量下载 B 站指定用户的专辑视频。具体下载单个视频使用you-get工具，安装时会自动检测安装，如果出现问题也可以手动自行安装。声明本工具禁止用于商业用途。安装pipinstallbilibili-download-icexmoon更新pipinstallbilibili-download-icexmoon--upgrade使用说明需要定义一个下载用描述文件download.json。文件格式为 json，格式如下：{"homeDir":"D:/workspace/bilibili/tests/download","users":[{"id":"581567817","albums":[{"id":"1036613","redoTimes":5},{"id":"764241","redoTimes":5}]}],"apiRetryMax":50}其中元素的含义为：homeDir，下载视频保存的根目录，下载好的视频会按照专辑 id 作为子目录进行保存，默认为当前目录。users，待下载的用户信息。users.id，用户idusers.albums，用户专辑信息albums.id，专辑idalbums.redoTimes，专辑下载额外重试次数（接口有调用限制，单次下载部分视频会缺失），默认10apiRetryMax，接口调用重试最大次数，默认50定义好后在 json 文件所在的目录执行：bb-download即可开始下载。
Package: bilibili-live
哔哩哔哩直播间互动工具特色基于asyncio，可以满足更加丰富的使用场景基于bilibili三代协议，支持brotli压缩算法，效率更高事件钩子部分使用泛型，开发更友好安装pipinstallbilibili-live使用首先创建事件处理器类，类需要继承BilibiliLiveEventHandler类，并重写需要监听的事件方法：frombilibili_live.eventsimportBilibiliLiveEventHandler,Danmu,EventclassMyEventHandler(BilibiliLiveEventHandler):defonDanmu(self,event:Event[Danmu]):# do something...具体支持的事件可以参考BilibiliLiveEventHandler类完成后，创建BilibiliLive对象，并启动监听：frombilibili_liveimportBilibiliLiveroom_id=2411716# 此处房间号为短号，即用户直接可见的房间号bilibiliLive=BilibiliLive()bilibiliLive.schedule(MyEventHandler,room_id)bilibiliLive.start()需要退出时，可使用stop方法停止：bilibiliLive.stop()此时即开启了事件循环。此函数为异步（非阻塞函数）。本模块基于asyncio设计。start函数为一个包装函数，其中创建了一个线程并包装了协程操作。如需要直接使用asyncio方式操作，可使用start_asyncio函数。
Package: bilibili-live-recorder
bilibili-live-recoderTable of ContentsAboutInstallingUsageAbout这是一个使用asyncio实现的bilibili直播录制工具.它会监测房间状态, 在直播开始后自动录制.它也可以同时录制多个直播(默认最高画质, 请注意带宽是否够用).它会监测配置文件的改动, 可以在任意时间修改配置文件.Installing请保证Python版本不低于3.7pip install bilibili-live-recorderUsage𝅘𝅥𝅮 blr --help
usage: blr [-h] [-c] [-d]

a bilibili live recorder ●REC...

optional arguments:
  -h, --help      show this help message and exit
  -c , --config   location of your live list, default is '$HOME/.config/livelist.toml'
  -d , --dir      directory to save your reording file, default is '$HOME/Videos/bilibili'配置文件使用toml格式, 样子如下:[[users]]
# 这里url既可以是主播的个人空间, 也可以是房间
url = "https://space.bilibili.com/2233"

[[users]]
url = "https://live.bilibili.com/6"默认位置位于$USER/.config/livelist.toml, 默认录制的视频位于$USER/Videos/bilibiliLicenseMIT
Package: bilibili-up
Bilibili_up 使用方法如果程序错了（特别是av号的操作和ip），请报告给534047068@qq.com。关于 BV 号视频的操作导入BV操作(av号也一样)获取BV视频评论区（字典）frombilibili_upimportBV# BV 号frombilibili_upimportAV# av 号#获取BV视频评论区（字典）comments=BV_get_comments(BV=123456789,PageNumber=5,headers={"User-Agent":"Mozilla/5.0"})forusername,contentincomments.items():print(f"{username}: {content}")其中，BV、PageNumber是必选参数，其他为可选参数。PageNumber：页数（1~PageNumber）BV：视频BV号headers（可选）：自定义请求头ip（可选）:自定义ip返回值是一个字典｛username:content｝自定义ip选项加上了获取视频信息video_info=BV_get_File("BVxxxxxxxx",headers={"User-Agent":"Mozilla/5.0"})print(video_info)该函数会返回一个字典，包含视频的播放量、发布时间、作者信息和弹幕数量。源代码的一部分：return{"播放量":play_count,"发布时间":publish_time,"作者":{"名称":author_name,"UID":author_uid},"弹幕数量":danmaku_count,"bvid":video_data['bvid'],# 视频BV号# av号是"avid""援助":video_data['aid'],# 视频援助号"视频tid":video_data['tid'],# 视频tid"tname":video_data['tname'],# 视频分类名"版权":video_data['rights'],# 版权信息"封面图片":video_data['pic'],# 封面图片链接"title":video_data['title']# 视频标题}想获得作者的uid就需要：a = BV_get_File("BVxxxxxxxx")["作者"]["UID"]其中，BV是必选参数，其他为可选参数。BV：视频BV号ip（可选）:自定义ipheaders（可选）：自定义请求头获取BV视频弹幕（字典）# 调用函数BV_get_danmaku(bvid)# 传入指定的 BV 号bvid='BV**********'# 调用函数获取弹幕数据danmaku_data=BV_get_danmaku(bvid)弹幕数据格式说明：danmaku_data是一个字典，以弹幕的时间为键，弹幕内容为值：{time_1:content_1,time_2:content_2,...}请确保提供的 BV 号是有效的，对应的视频存在并且具有弹幕。在0.2.1.1版本中，获取BV视频评论区中的BV参数是video_bv（已过时）1.0.0.0 正式版本更新支持选择ip增加了BV_get_File函数的多个选项1.1.0.0 正式版本更新支持获取弹幕1.2.0.0 正式版本修复取消了不必要的错误2.0.0.0 正式版本更新增加了av号的操作！和BV号同步更新！
Package: bilibiliupload
bilibiliuploadUpload video to bilibili under command-line interfaceInstallationpip3 install bilibiliuploadHow to usefrombilibiliuploadimport*b=Bilibili()b.login(...)b.upload(...)More details seesource codeWhy not log printimportlogginglogging.basicConfig()More details see python logger docsCreditsThanksKAAAsSprovidesLogin APIRefer Login API fromDawnnnnnn/bilibili-live-tools, Thanks a lotLicense
Package: bilibili-utils
Bilibili-utils集成了部分的哔哩哔哩接口。基本使用（未完善）安装使用pip进行安装：pipinstallbilibili-utils使用样例# 数据库模块frombilibili.database.modelimportUser,Chat,Contribution,SignIn,Popularity,Followerfrombilibili.database.utilimportadd,get# 用户视频模块frombilibili.spaceimportUser,Video,Dynamic,Comment,FavoriteList# 直播模块frombilibili.liveimportmodelasblivedmfrombilibili.live.utilimportsend# 其他工具frombilibili.util.sessionimportsessionfrombilibili.util.voiceimportplaysound,voice_via_baidu,voice_via_googlefrombilibili.util.othersimportav2bv,bv2av参考blivedmAV、BV 互相转化
Package: bilibili-voice
Introductionbilibili-voice is a native audio player for bilibili video in command line mode. You will be able to easily listen to your favorite bilibili’s nice original music and fun dummies like this locally.InstallationSpecific installation instructions, you can refer to my
more detailed README.md inGithubUsagerun$bilibilivoiceprocessIssuesAny questions are welcomeIssuesDocsYou can find detailed developer documentationhereFork/Pull requestsWelcome developers to join, unfinished function I have been described inTODO