BiliBiliRankingScripts
涉及周刊哔哩哔哩排行榜制作相关的脚本
工作环境
- PowerShell 使用 v7.2.0
- Python 使用 v3.9.8
准备工作
- For Chrome
- 安装插件 EditThisCookie
- 工具栏菜单单击
EditThisCookie
,点击Options
扳手图标
- 在
Choose the preferred export format for cookies
下拉菜单中选择Netscape HTTP Cookie File
- 登录哔哩哔哩,工具栏菜单单击
EditThisCookie
,点击Export Cookies
- 在脚本工作目录下新建
bilibili.com_cookies.txt
并打开,粘贴复制的 Cookie 内容,保存文件
- For Firefox
- 安装插件 Export Cookies
- 登录哔哩哔哩,工具栏菜单单击
Export cookies
,选择all domains
- 将导出的
cookies.txt
重命名为bilibili.com_cookies.txt
放在脚本工作目录下
- For Microsoft Edge
- 安装插件 Cookie Editor
- 工具栏菜单单击
Cookie Editor
,点击Options
扳手图标
- 在
Choose the preferred export format for cookies
下拉菜单中选择Netscape HTTP Cookie File
- 登录哔哩哔哩,工具栏菜单单击
Cookie Editor
,点击Export
扳手图标
- 在脚本工作目录下新建
bilibili.com_cookies.txt
并打开,粘贴复制的 Cookie 内容,保存文件
流程简述
- 由神秘的 bilibiliran 提供周刊所需数据的 json 格式文件
- 制作排行版需要的相关图片,包括 STAFF 列表,开头结尾的 Free Talk,ED 使用的 BGM 信息,以及人工指定的 Pickup 栏目等
- 执行
movefile.ps1
快速移动文件至工作目录(可选)
- 执行
genyaml.py
生成周刊各部分的 yaml 文件
- 执行
original_title.py
更新 json 中的视频标题
- 执行
generate.py
生成周榜中使用到的所有图片素材
- 执行
pickup.py
生成 Pickup 视频的图片素材
- 执行
download.ps1
下载周榜中使用到的所有视频素材
- 选取周榜中所展示的视频片段,在 yaml 文件中记录片段起始时间
- 执行
normalize.ps1
裁剪视频,并标准化音频音量
- 启动 After Effects, 执行脚本
autobilibilirank.jsx
自动导入素材生成周刊工程文件并渲染
- 执行
rankdoor.ps1
生成评论区传送门
- 执行
timestamp.py
生成播放器分段章节
- 执行
favorite.ps1
添加视频到收藏夹
Todo
- 使用 PowerShell 重写
rankdoor.py
功能
- 自动生成 1080P 视频的图片素材
- 正确渲染稿件标题中的 emoji 字符
- Adobe AfterEffects 版本兼容性测试
- 正确渲染稿件标题中的 Unicode 字符
- 视频渲染完成后自动投稿
- 调整 Artificial Idiot 算法自动化视频选段步骤