Skip to content

boxie123/Bilibili_GetReceivedGiftStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bilibili_GetReceivedGiftStream

Bilibili_GetReceivedGiftStream

登录并获取bilibili账号某段时间礼物流水数据,生成表格。

GitHub Python GitHub release (latest by date including pre-releases)

qq group

功能列表

  1. 统计指定时间段的大航海记录(开通时间,用户名,uid),附表生成各大航海数量与总积分(xlsx格式)

    例表:

    表1:上舰时间

    ID UID 舰长 提督 总督
    铂屑 35192025 2022-04-29 09:24:39

    表2:积分计算

    ID UID 总积分 舰长 提督 总督
    铂屑 35192025 1 1 0 0
  2. 统计指定时间段的大航海记录(用户,uid,大航海类型)。生成可直接导入 BiliMessenger(私信群发助手)使用的数据列表(csv格式)

  3. 生成指定时间段收到所有礼物流水列表(用户,uid,礼物名,电池数),附表为(用户,uid,礼物名,数量)(xlsx格式)

    例表:

    表1:电池数量

    ID UID 小花花(id:31036) 辣条(id:1) 这个好诶(id:31213) 舰长(id:10003) SUM
    hyt658 23262005 5 0 10 15
    铂屑 35192025 1380 1380

    表2:数目

    ID UID 小花花(id:31036) 辣条(id:1) 这个好诶(id:31213) 舰长(id:10003)
    hyt658 23262005 5 2 1
    铂屑 35192025 1
  4. 同时生成上述三个文件


注意事项

Caution

  1. 由于本api仅提供近180天的数据,超出范围的数据均为0,请勿使用本程序查询过于久远的记录,防止造成误导。

  2. 本程序会自动生成数个文件,分别为

    • bzcookies

    • yyyy年mm月nn日至yyyy年mm月nn日礼物统计(大航海).xlsx/csv

    • yyyy年mm月nn日至yyyy年mm月nn日礼物统计.xlsx

    请确保运行本程序前,当前文件夹中无同名文件,否则会直接覆盖造成数据损失。

  3. 其中 bzcookies 为重要账号登录信息,请谨慎保管、切勿泄漏,否则可能导致账号被盗用等后果。


使用方法

方法一:下载打包好的程序(推荐)

下载最新的 Release 中的 .exe 文件,双击运行。

Demo:

Demo

方法二:手动构建

需使用 gitpdmpython 等,不建议小白手动构建。

克隆Git仓库:

git clone https://github.com/boxie123/Bilibili_GetReceivedGiftStream.git
cd Bilibili_GetReceivedGiftStream

构建虚拟环境:

使用 pdm

pdm install --prod

运行:

pdm run python main.py

Q & A

Q: 程序闪退?

A: 大概率是网络问题导致爬取过程中链接超时。


Q: 大航海表格可以生成,但礼物表格生成失败?

A: 0.7.0及以下版本使用 xls 的 SUM 求和公式,但 xls 为 Excel 2007 之前的版本,求和公式最大参数限制为30个, 目前已弃用 xls 改用 xlsx ,请及时更新至0.8.0及以上版本。


若排除以上原因后仍然闪退,请打开 CMD 窗口手动运行程序,带着报错信息来提 Issues 吧!

支持与贡献

觉得好用可以给这个项目点个 Star 或者去关注非常可爱的 艾鸽泰尔德

有意见或者建议也欢迎提交 IssuesPull requests


开发者:铂屑hyt658

开发思路:详见《Bilibili GetReceivedGiftStream》在写了再写了(目移)

————致 @艾鸽泰尔德 ,希望可爱的鸽宝统计礼物不再辛苦。