#开源 #自动化
周刊哔哩哔哩排行榜自动化操作脚本

#开源 #自动化 周刊哔哩哔哩排行榜自动化操作脚本

Property
Sep 7, 2022 07:50 AM
Status
Date
notion image

notion image

BiliBiliRankingScripts

涉及周刊哔哩哔哩排行榜制作相关的脚本

工作环境

准备工作

  • For Chrome
  1. 安装插件 EditThisCookie
  1. 工具栏菜单单击 EditThisCookie,点击 Options 扳手图标
  1. Choose the preferred export format for cookies 下拉菜单中选择 Netscape HTTP Cookie File
  1. 登录哔哩哔哩,工具栏菜单单击 EditThisCookie,点击 Export Cookies
  1. 在脚本工作目录下新建 bilibili.com_cookies.txt 并打开,粘贴复制的 Cookie 内容,保存文件
  • For Firefox
  1. 安装插件 Export Cookies
  1. 登录哔哩哔哩,工具栏菜单单击 Export cookies,选择 all domains
  1. 将导出的 cookies.txt 重命名为 bilibili.com_cookies.txt 放在脚本工作目录下
  • For Microsoft Edge
  1. 安装插件 Cookie Editor
  1. 工具栏菜单单击 Cookie Editor,点击 Options 扳手图标
  1. Choose the preferred export format for cookies 下拉菜单中选择 Netscape HTTP Cookie File
  1. 登录哔哩哔哩,工具栏菜单单击 Cookie Editor,点击 Export 扳手图标
  1. 在脚本工作目录下新建 bilibili.com_cookies.txt 并打开,粘贴复制的 Cookie 内容,保存文件

流程简述

  1. 由神秘的 bilibiliran 提供周刊所需数据的 json 格式文件
  1. 制作排行版需要的相关图片,包括 STAFF 列表,开头结尾的 Free Talk,ED 使用的 BGM 信息,以及人工指定的 Pickup 栏目等
  1. 执行 movefile.ps1 快速移动文件至工作目录(可选)
  1. 执行 genyaml.py 生成周刊各部分的 yaml 文件
  1. 执行 original_title.py 更新 json 中的视频标题
  1. 执行 generate.py 生成周榜中使用到的所有图片素材
  1. 执行 pickup.py 生成 Pickup 视频的图片素材
  1. 执行 download.ps1 下载周榜中使用到的所有视频素材
  1. 选取周榜中所展示的视频片段,在 yaml 文件中记录片段起始时间
  1. 执行 normalize.ps1 裁剪视频,并标准化音频音量
  1. 启动 After Effects, 执行脚本 autobilibilirank.jsx 自动导入素材生成周刊工程文件并渲染
  1. 执行 rankdoor.ps1 生成评论区传送门
  1. 执行 timestamp.py 生成播放器分段章节
  1. 执行 favorite.ps1 添加视频到收藏夹

Todo

  • 使用 PowerShell 重写 rankdoor.py 功能
  • 自动生成 1080P 视频的图片素材
  • 正确渲染稿件标题中的 emoji 字符
  • Adobe AfterEffects 版本兼容性测试
  • 正确渲染稿件标题中的 Unicode 字符
  • 视频渲染完成后自动投稿
  • 调整 Artificial Idiot 算法自动化视频选段步骤

学习资料