/Bilibili2Bangumi

将 Bilibili 订阅动画迁移至 Bangumi,保留原追番状态并自动点格子。

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Bilibili2Bangumi GitHub

Bilibili 订阅动画迁移至 Bangumi,保留原追番状态并自动点格子。

欢迎 PR。

安装

该程序运行在 Python 3.7+ 并要求安装 pip

首先克隆或下载 Bilibili2Bangumi 仓库并切换到程序根目录:

$ git clone https://github.com/wopub/Bilibili2Bangumi.git
$ cd Bilibili2Bangumi

依赖安装

Pipenv(推荐)

如果没有安装包管理器 pipenv ,请安装:

$ pip install pipenv

再安装依赖包:

$ pipenv install

或者使用清华大学开源软件镜像源:

$ pipenv install --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple

Pip

$ pip install -r requirements.txt

使用

先按下述修改完配置文件。

如果使用了 Pipenv 来安装依赖则通过 Pipenv 运行:

$ pipenv run python bili2bgm.py

或者如果使用了 Pip 来安装依赖则直接运行:

$ python bili2bgm.py

程序运行时会显示当前进度和因各种原因而迁移失败的数据。

修改配置文件 config.py

将仓库根目录下 config.py.example 修改为 config.py。之后按下述配置参数。

  1. bilibili_api 授权设置:

    config.py 中填入需要迁移用户的 Bilibili UID

    如果要迁移 隐私设置未公开 的 Bilibili 追番数据,则需要获取身份验证信息,获取方法详见此处

    获取后在 config.py 中填入 SESSDATABILI_JCTBUVID3 信息。

    注意,请不要泄露这些信息给他人,否则你的账号将可能遭受被盗的风险!

  2. Bangumi API OAuth2 授权配置:

    由于 Bangumi API 只提供 Oauth2 授权码方式,需获取并填入 App IDApp Secret

    1. Bangumi 开发平台 中创建新应用,如下图

      image

      类型选 “应用”,其余随意填写

      image

    2. 获取 App IDApp Secret,并将 回调地址 设置为 http://localhost:3000

      注意,请不要泄露这些信息给他人,否则你的应用权限将可能遭受被盗用的风险!

      image

    3. App IDApp Secret 填入 config.py 中。

  3. 其他设置:

    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

致谢