将 Bilibili 订阅动画迁移至 Bangumi,保留原追番状态并自动点格子。
欢迎 PR。
该程序运行在 Python 3.7+ 并要求安装 pip
。
首先克隆或下载 Bilibili2Bangumi 仓库并切换到程序根目录:
$ git clone https://github.com/wopub/Bilibili2Bangumi.git
$ cd Bilibili2Bangumi
如果没有安装包管理器 pipenv
,请安装:
$ pip install pipenv
再安装依赖包:
$ pipenv install
或者使用清华大学开源软件镜像源:
$ pipenv install --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple
$ pip install -r requirements.txt
先按下述修改完配置文件。
如果使用了 Pipenv 来安装依赖则通过 Pipenv 运行:
$ pipenv run python bili2bgm.py
或者如果使用了 Pip 来安装依赖则直接运行:
$ python bili2bgm.py
程序运行时会显示当前进度和因各种原因而迁移失败的数据。
将仓库根目录下 config.py.example
修改为 config.py
。之后按下述配置参数。
-
bilibili_api 授权设置:
在
config.py
中填入需要迁移用户的Bilibili UID
。如果要迁移 隐私设置未公开 的 Bilibili 追番数据,则需要获取
身份验证信息
,获取方法详见此处。获取后在
config.py
中填入SESSDATA
、BILI_JCT
和BUVID3
信息。注意,请不要泄露这些信息给他人,否则你的账号将可能遭受被盗的风险!
-
Bangumi API OAuth2 授权配置:
由于 Bangumi API 只提供 Oauth2 授权码方式,需获取并填入
App ID
与App Secret
:-
在 Bangumi 开发平台 中创建新应用,如下图
类型选 “应用”,其余随意填写
-
获取
App ID
与App Secret
,并将 回调地址 设置为http://localhost:3000
注意,请不要泄露这些信息给他人,否则你的应用权限将可能遭受被盗用的风险!
-
将
App ID
与App Secret
填入config.py
中。
-
-
其他设置:
bool
类型的设置请填入True
(启用)或False
(禁用),int
类型的设置请填入整数。名称 说明 类型 默认值 PARSE_EPISODE_PROGRESS 自动点在看动画的格子(无论隐私设置如何都必须填写 bilibili_api 授权设置才有效) bool
True
SKIP_COLLECTED 跳过更新已更新动画的收藏状态 bool
True
OPEN_FAILED_BANGUMI_BILI_PAGE 自动打开更新失败的动画的页面(可能会一次性弹出非常多页面) bool
False
CONNECTION_LIMIT_PER_HOST 每站点最大并发连接数(越多越快,但太多可能会导致服务器不可用) int
15
PRINT_DEBUG_INFORMATION 打印调试信息,调试用 bool
False
READ_ONLY 只打印信息而不实际进行更新操作,调试用 bool
False
-
Bangumi-data,CC-BY-4.0 许可证
-
bilibili-api,GPL-3.0 许可证
-
aiohttp,Apache-2.0 许可证