文章摘要
季度扫番,后台下载,自动刮削。
# 季度扫番
观看新推出的动画第一集,以此决定是否追该动画,这个行为通称扫番。
# 日本动画的分类
日本动画开播与完结的节点单位通常为季度,以开始放送月份的角度,可以将日本动画进行如下划分。若在通称前加上开始放送的年份后,如 2022 年冬季番,就可以准确的将动画以开始放送时间进行分类。
开始放送月份 | 通称 | 俗称 |
---|---|---|
一月 | 冬季番 | 一月番 |
四月 | 春季番 | 四月番 |
七月 | 秋季番 | 七月番 |
十月 | 冬季番 | 十月番 |
而根据动画制作的集数,又可以将日本动画进行如下划分。通常一集日本动画时长在 25min 左右,其中一般包含 1.5min 左右的 Opening Song 与 1.5min 左右的 Ending Song,偶尔会有动画将第一集制作时长为 46min~50min 的特别集。这里需要特殊说明,有一类单集时长在 3min~5min 的日本动画,通称泡面番,多为游戏宣传类或 Web 放送类。自 2008 年次贷危机后,投资人更加谨慎,日本动画的制作周期逐渐缩短,目前以季番为业界主流。
放送周期 | 通称 | 制作集数 |
---|---|---|
1 季度 | 季番 | 13 集(含)以下 |
2 季度 | 半年番 | 26 集(含)以下 |
4 季度 | 年番 | 52 集(含)以下 |
n 季度 | 长篇 | 52 集以上 |
以上两个维度已经可以客观的将一部日本动画进行分类归档了,这里继续提供一个客观的分类依据:原作类型。日本动画并不以原创剧情为主,为了规避投资风险,会选择当前热门的其他类型作品进行改编制作,通称动画化。所以根据原作的类型,可以进行如下划分。
原作类型 | 通称 | 备注 |
---|---|---|
原创动画 | 原创 | |
漫画 | 漫改 | 四格漫画改编也属于此类 |
小说 | 轻改 | 以文库本 “轻小说” 为主 |
游戏 | 游戏改 | 手机游戏改编也属于此类 |
舞台剧 | 剧改 |
# 蜜柑计划
扫番首先需要有下载源,而这个下载源我选择的是 蜜柑计划,其优势如下:
- 页面交互良好,前端体验好于纯数据库型资源网站。
- 按季度更新动画信息,每季度动画独立成页,方便检索。
- 会放出未开播动画页,方便我确定开始扫番的时间节点。
- 可直观的看到动画海报,快速避开不喜欢的类型。
一个网站既可以看到当季新番列表,又能方便的下载动画,体验极佳。
# The Movie Database
并不是所有的动画都能够在看完第一集后就决定是否追下去,这时候就需要一个数据库来辅助决策,而我选择的数据库是 The Movie Database,选择它的原因:
- 页面视觉效果好,内容层级分明。
- 提供高清动画海报及动画 logo 资源。
- 数据准确度高,标签与描述相对客观。
- 对剧集分类合理,同系列续作不单独开设新页面。
# 订阅下载
在完成扫番后,就可以确定当前季度要追的动画了,这时候就需要一个方案来实现自动下载动画的功能了。
# qBtiiorrent
官方网站:qBtiiorrent
下载地址:qBtiiorrent
在前面的章节中,已经可以发现 蜜柑计划 是支持 RSS 订阅的,配合该订阅功能,qBtiiorrent 则成为了最适合的下载工具。该软件的优势如下:
- 自带 RSS 阅读器。
- 未完成任务可设置独立文件夹存放。
- 可在 RSS 下载器中针对不同订阅地址更改下载目录。
- 自动删除完成上传的任务。
简易的订阅流程如下:
- 在 蜜柑计划 找到需要订阅的 RSS 地址。
- 在 qBtiiorrent 的 RSS 阅读器中点击 新 RSS 订阅 按钮添加订阅。
- 在 RSS 下载器中新建下载规则,确定过滤规则、保存目录,并勾选需要应用的订阅源。
# Automator
单纯的完成下载并不优雅,所以这里使用 macOS 自带的自动化工具 Automator 对文件进行重命名,大部分刮削器都是以文件名来进行刮削,而直接下载的动画无法自动刮削的原因也在这里。
首先创建一个自动操作文稿,类型选择 文件夹操作,然后文件夹就选择动画下载完最后到的那个文件夹,这里就要求在文件未完成下载的时候文件不能进入该文件夹,否则会先触发改名。
然后设定变量的值,这里创建一个文本变量,名字随意,比如我这里创建的就是 文件信息
。接下来运行 Shell 脚本,传递输入选择 做为自变量
,这个脚本的目的只是获取文件名并往下传递。
basename "$1" |
然后再运行一个 Shell 脚本,同样的传递输入选择 做为自变量
,这个脚本的目的是对文件名信息提取并重组,首先是字幕组命名的习惯上来说一般是将标签使用 []
包围,所以我就将这些标签全部清理掉。不过这时又有个问题,就是有的字幕组会将剧集数也用 []
包围,所以我要先把这个情况找出来(特征就是 []
中仅含两位数字的标签)并替换文本使它不被清理掉。最后得到的就是一个只有动画名罗马音和剧集数的文件名,不过这样的名字并无法被刮削器识别,因为刮削器识别文件的关键词是 S01E01
这样的形式,所以我在剧集数前加上 E
,并检索文件名中是否存在 S01
这样的季标记,如果没有就加上 S01
,有就不管了。这样就能将文件重命名为一个刮削器能识别的视频文件了。
file_name="$1" | |
# 获取文件基本名称 | |
file_name=$(echo "${file_name%.*}") | |
# 喵萌奶茶屋定制格式 | |
nekomoe=$(echo $file_name | egrep 'Nekomoe kissaten') | |
if [[ "$nekomoe" != "" ]] | |
then | |
file_name=$(echo $file_name | sed "s/\[[^][]*]//" | sed "s/\[//" | sed "s/\]//") | |
fi | |
# 替换集数格式、清除标签项 | |
file_name=$(echo $file_name | sed -r "s/([0-9][0-9])v[1-9]/\1/" | sed -r "s/\[([0-9][0-9])\]/ - \1/" | sed "s/\[[^][]*]//g") | |
# 清除首位空格 | |
file_name=$(echo $file_name | sed "s/^ //") | |
# 季度检测 | |
quarter=$(echo $file_name | egrep 'S[0-9][0-9] |S[0-9] ') | |
set_area=$(echo "${file_name##*-}") | |
set_name=$(echo $set_area | sed "s/[ -]//") | |
if [[ "$quarter" != "" ]] | |
then | |
file_name=$(echo $file_name | sed "s/ -$set_area/E$set_name/") | |
else | |
file_name=$(echo $file_name | sed "s/ -$set_area/ S01E$set_name/") | |
fi | |
echo $file_name |
然后再设定变量的值,这次再新建一个文本变量,这个变量用来储存文件名,名字只要和上边的不重复就行,比如我取的名字是 文件名
,这样就得到了要重命名的文件名,接下来再回到文件的处理上。新建一个获得变量的值,选择 文件信息 变量,并在选项中 忽略此操作的输入。然后给访达项目重命名,选择 给单个项命名,名称 仅基本名称 至 文件名
,这里的 文件名
就是我们之前设定的变量。接下来把重命名结束的文件送到下一个文件夹即可。
这个方法一次只能对一个文件处理,不过这个文件夹是下载后自动送文件进来的,所以一次确实只能进来一个文件。然后就是这个方法对所有内容都用 []
包围的文件名无效,所以需要针对字幕组制作定制格式,可以参照我代码里的 喵萌奶茶屋定制格式。
# 动画观看
接下来是动画观看环节,需求有两个:刮削器、多端同步。
# Infuse
官方网站:Infuse
下载地址:Infuse
这个应用能够实现如下功能:
- 自动对视频文件进行刮削。
- Apple 全平台客户端。
- 多端同步观看进度,只需将视频文件放在云盘中。
- 极佳的观看体验。
# 季度总结
根据前文提到的每季度都有动画完结,所以我也以季度为单位,对所追的新番进行总结。这个总结分为两个方面,一个是将本季度在追的完结番整理为一篇观测报告,对每一个动画进行主观意识很强的打分,并附上一两句话的简评,另一个方面就是将适合收藏的优质佳作,放入专门的页面进行收藏。
# 添加自定义样式
参考教程:Hugo 系列 (3.0) - LoveIt 主题美化与博客功能增强・第一章
适用场景:hugo_extended + DoIt
要在博客中实现为所需要的功能,就需要添加自定义样式。这里是利用了 hugo
在渲染页面时优先读取站点根目录下的同名字的目录和文件的特性,来对主题进行美化。这个样式原本是一个友情链接页的美化样式,我以此为基础自行修改得到了用来记录动画的样式,因为我自己根本没有学习过 css
,所以有些方案可能并不是最优解,只能保证可以跑(笑)。
首先在站点根目录下新增一个文件: /layouts/shortcodes/anime.html
,接下来在站点根目录下新增一个文件: /assets/css/_partial/_single/_anime.scss
,这两个文件的代码如下。
代码分享
anime.html 文件:kirikirino/anime-showcase/anime.html
_anime.scss 文件:kirikirino/anime-showcase//_anime.scss
最后,我们把 \themes\LoveIt\assets\css\_page\_single.scss
这个文件拷贝到 \assets\css\_page
中,修改我们新增的 _single.scss
,在第一行加一行新代码:
@import "../_partial/_single/anime"; |
这样就完成了自定义样式的添加,可以打开一篇文章,写入如下内容渲染看下效果:
🌟🌟🌟🌟🌟
2022年秋
小说改编
🌟🌟🌟🌟
2023年冬
漫画改编
# 观测报告
在完成了自定义样式的添加后,我们就先来写季度观测报告吧。在总结博客中关键在于动画的展示,也就是刚刚添加的样式的使用方法,我先举一个栗子:
接下来对内容进行一下简单解释, 第1行
和 第11行
是必须的,不可以省略,否则会报错。
name
为必填标签,表示作品名字。
url
为必填标签,表示作品链接。我一般选择 The Movie Database
对应页,如果留空的话会跳转到 404页面
。
poster
为必填标签,表示作品海报。我一般直接在 The Movie Database
拿海报来用。
year
为必填标签,表示作品放送时间。可以参照上文进行匹配,建议以 XXXX年X
的格式来标记。
quarter
为选填标签,我对应不同的放送时间,为其选择了不同的背景颜色,默认为绿色。可选填内容: spring
、 summer
、 fall
、 winter
。
rewrite
为必填标签,表示作品的原作形式。可以参照上文进行匹配,建议以四个字来进行描述。
model
为选填标签,表示样式的显示模式。为了配合不同的使用场景,我将自定义样式分别两种显示模式: list
与 comment
,主要区别就是现实显示宽度,默认模式为 list
。 list
较窄,一行可以放 2 个自定义页面,相应的不太适合写入太多文字进行简评。而 comment
较宽,一行只可以放 1 个自定义页面,有足够的空间写入简评。这里在总结博客中我选择的是 comment
模式。
score
为选填标签,表示对作品的评分。这功能我想不到太好的实现方法,所以就直接手动复制 ★ 填充来实现想要的效果了。
word
为选填标签,用于写简评。建议在文本前后加入中文字符的双引号 “”
增加美观度。
primary-color
为选填标签,用于调整边框及鼠标悬停的背景颜色,默认为蓝色。可选填内容: default
、 red
、 green
、 blue
。
border-animation
为选填标签,用于调整边框动画,默认为阴影。可选填内容: shadow
、 borderFlash
。
完成设置后,渲染看看效果吧。
# 动画殿堂
既然有了观测报告,那么必然就要针对佳作进行收藏与整理。这个我通过在博客新建 殿堂
页来实现。该页面独立展示我觉得不错的动画,作为我自己收藏的一个目录,也可以作为我安利动画的一个资料库。这里我依然使用上面的自定义样式,不过稍做修改。
首先, model
改为 list
(或者直接删除该标签也可以),因为殿堂页仅作为展示作品使用,不需要附上简评,将作品放入这页的行为本身就是最好的评价,所以让有限的页面显示更多的作品就是我这里的初衷。接下来为了配合这个模式下较窄的宽度, word
标签建议删除,因为显示效果并不好,空间明显不足。
除了以上几处外,其他地方照旧即可,所以展示效果如下,渲染看看效果吧。
2012年春
小说改编
2007年春
原创动画