文章摘要

季度扫番,后台下载,自动刮削。

# 季度扫番

观看新推出的动画第一集,以此决定是否追该动画,这个行为通称扫番

# 日本动画的分类

日本动画开播与完结的节点单位通常为季度,以开始放送月份的角度,可以将日本动画进行如下划分。若在通称前加上开始放送的年份后,如 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 全平台客户端。
  • 多端同步观看进度,只需将视频文件放在云盘中。
  • 极佳的观看体验。

infuse追番

# 季度总结

根据前文提到的每季度都有动画完结,所以我也以季度为单位,对所追的新番进行总结。这个总结分为两个方面,一个是将本季度在追的完结番整理为一篇观测报告,对每一个动画进行主观意识很强的打分,并附上一两句话的简评,另一个方面就是将适合收藏的优质佳作,放入专门的页面进行收藏。

# 添加自定义样式

参考教程: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 为选填标签,我对应不同的放送时间,为其选择了不同的背景颜色,默认为绿色。可选填内容: springsummerfallwinter

rewrite 为必填标签,表示作品的原作形式。可以参照上文进行匹配,建议以四个字来进行描述。

model 为选填标签,表示样式的显示模式。为了配合不同的使用场景,我将自定义样式分别两种显示模式: listcomment ,主要区别就是现实显示宽度,默认模式为 listlist 较窄,一行可以放 2 个自定义页面,相应的不太适合写入太多文字进行简评。而 comment 较宽,一行只可以放 1 个自定义页面,有足够的空间写入简评。这里在总结博客中我选择的是 comment 模式。

score 为选填标签,表示对作品的评分。这功能我想不到太好的实现方法,所以就直接手动复制 ★ 填充来实现想要的效果了。

word 为选填标签,用于写简评。建议在文本前后加入中文字符的双引号 “” 增加美观度。

primary-color 为选填标签,用于调整边框及鼠标悬停的背景颜色,默认为蓝色。可选填内容: defaultredgreenblue

border-animation 为选填标签,用于调整边框动画,默认为阴影。可选填内容: shadowborderFlash

完成设置后,渲染看看效果吧。

# 动画殿堂

既然有了观测报告,那么必然就要针对佳作进行收藏与整理。这个我通过在博客新建 殿堂 页来实现。该页面独立展示我觉得不错的动画,作为我自己收藏的一个目录,也可以作为我安利动画的一个资料库。这里我依然使用上面的自定义样式,不过稍做修改。

首先, model 改为 list (或者直接删除该标签也可以),因为殿堂页仅作为展示作品使用,不需要附上简评,将作品放入这页的行为本身就是最好的评价,所以让有限的页面显示更多的作品就是我这里的初衷。接下来为了配合这个模式下较窄的宽度, word 标签建议删除,因为显示效果并不好,空间明显不足。

除了以上几处外,其他地方照旧即可,所以展示效果如下,渲染看看效果吧。

氷菓

2012年春

小说改编

秒速5センチメートル

2007年春

原创动画

更新于

请我喝[茶]~( ̄▽ ̄)~*

雾之 微信支付

微信支付

雾之 支付宝

支付宝

雾之 贝宝

贝宝