[教程]追番流水化(自动BT下载+podcast订阅)

当工作学习之类的事情越来越多之后,一天就不会有太多时间去系统的追新番了(也更别说补番了)。虽然现在在线追番服务挺多,然而外出的时候还要登录再搜索啥的也挺麻烦,于是如果有什么服务我们只需要做好订阅然后每天利用我们比如坐电车地铁之类的碎片时间来追番就好了。

于是这样的目标催生了我们目前所制作的作品。

关于使用Podcast来追番的设想早在几年前就在萌否上说过了。但是直到最近才开始制作一个类似的Mac和iOS联动App是才想起应该考虑下现成的Podcast系统。

于是经过测试效果当然是不错,只是由于目前所在国家的问题并不敢明目张胆做服务器就是了,但是技术上已经实现了的情况下,寻找条件允许的环境啥的应该也只是时间问题罢了。

先说一下环境和需求吧,咱是Mac的Server,基本所有操作都在上面完成。

 

 

原理就是用软件订阅BT文件或者磁链,然后丢给BT软件下载,接着下载好了之后触发网页刷新生成Podcast用XML,接着iTunes或者Podcast软件自动刷新下载新番,当我们有空的时候就能随时观看啦~

 

程序的话需要一个µTorrent BT下载客户端。不过现在要推荐是我的下属@yaqinking制作的Mac版自动BT订阅下载软件“DMHY(暂定)”,嗯名称估计可能会改,功能也在不断增加当中。
这货的主要工作就是每季度方便的去订阅新番,然后它会自动每天刷新关键词检查有没有新资源,然后自动调用BT进行下载。由于这货还在不断更新所以操作参见wiki,这里就不再写出了。

然后咱因为是Server所以自带了比如apache和PHP啥的,然后这次使用的是Podcast Generator。这货的好处是可以根据目录下的文件自动生成对应的XML列表,免去了人工编辑的麻烦,而且不需要数据库。

不过唯一的缺点就是这货其实是半自动的,也就是扫描文件必须手动去网页上触发,不过好在它自带个链接,所以写一个workflow让文件夹中文件添加的时候自动访问URL更新就可以做成全自动的了(所以为啥我推荐使用Mac)。

 

 

步骤

额…别想我说得太细,有些东西太简单就直接略过了。

第一步:BT下载

首先我们得先装好µTorrent,接下来就是去动漫花园搞定RSS订阅问题,咱是关键词GB,在动画分类中极影字幕社下搜索。搜索的结果的列表的右上角“订阅这个分类”就是RSS的链接了。获取到的RSS添加到µTorrent里(把RSS连接添加到µTorrent里就好了)。当然光是极影肯定是不够的,其他的就根据自己需要来添加RSS吧,实在不行求助下星祈娘也是可以的。接下来在µTorrent里RSS订阅列表中的右下角点击“Create Smart Feed”。具体就是包含关键词”mp4″的话就自动开始下载(这一步基本可以保证下载下来的文件肯定是可以在iOS和iTunes上播放的)。文件夹暂时随便设置一个。

根据测试µTorrent的BT订阅功能有重大bug,所以在这里推荐的是我下属开发的软件,上面也说了,操作参见wiki

 

 

第二步:网页

好了,BT下载订阅是设置好了,接下来就是服务器了,Server装好之后打开Website,下载好Podcast Generator解压丢在某个以后用来缓存的地方(我是丢在外置USB移动硬盘上,因为打算整个硬盘就当缓存了),然后大概这么设置:

Screen Shot 2015-08-24 at 23.52.01

 

域名如果没有的话可以写localhost代替,端口如果不能用80可以随便写别的。

Store Site Files In这个设置成你的Podcast Generator所在的路径(比如我的就是外置USB硬盘中的podcastgen文件夹)。最后注意检查Index Files中是否包含了index.php。

 

完成之后就可以试着访问一下(比如我的话就是localhost:1024,当然这里建议你使用域名,因为会涉及到后面文列表生成时候媒体文件的URL开头),正常的话就会显示一个初始化界面,按照上面的的步骤注册好管理员帐户之后就去管理员界面(右上角Admin)中的FTP Feature (Auto Indexing),第一次的话会建立一个media文件夹在目录下,这个文件夹里所有文件将会被用于自动生成列表。所以切换回刚才µTorrent里,编辑下新建的Smart Feed,把Save In给改到这个media文件夹。

 

接着就是在网站的Admin里修改你的Podcast的详细信息,具体就不说了,大概就是封面图片和Podcast的标题、介绍什么的,自己用的话倒是无所谓了。哦对了如果不喜欢默认主题也可以换别的。

 

 

第三步:自动刷新

最后要做的就是搞定自动更新,就目前为止虽然BT自动刷新RSS自动下载了,但是网页上还是得手动去FTP Feature里刷新一下的,这非常麻烦,好在Podcast Generator给了一个自动刷新的URL,访问这个就能自动刷新了。于是如果使用Mac自带的Automator就能非常方便的搞定这种事情。

这个自动更新的URL的话在Admin页面的最下面Change Podcast Generator Configuration里的最下面Use cron to auto index episodes就能看到了。复制这个链接。

打开Automator,新建一个Finder Action,然后在上面选择前面说到的media那个文件夹。然后如图所示:

 

 

Screen Shot 2015-08-25 at 00.23.29

 

 

其实就是当文件夹中文件有更新的时候就会访问一下那个URL,然后网页就会自动更新XML也就是Podcast链接文件,订阅设备就能收到更新资源了。用shell而且还是curl的原因就是Automator并不自带单纯访问URL的方法。所以只能靠命令行。

 

于是到此基本就算完成了。其实整个操作并不麻烦。只是这种定制程度并不算高,仅适合个人用户使用,所以如果可以像原本BT那样分字幕组分番组来订阅就比较适合多人了,当然复杂程度就不是一个级别的了。

所以说白了这货其实还是个半成品,真正能像BT那样投入使用还是得下很多功夫的(估计大多数人还是会去选择使用离线的方法吧,毕竟现在各大网盘也都没像之前那样封那么死了),但是它的好处还是挺多的,比如iTunes和iOS之间的观看进度同步,还有iOS9里Podcast已经默认支持画中画了。更重要的是iOS上可以不用买第三方软件专门拿来连服务器,也不用进行格式转换,调用的还是内置的播放器所以兼容性自然棒棒哒。

唯一的缺点应该就是iOS上的podcast不支持视频全屏吧。

如果有人有兴趣有设备有条件可以接手这种公共项目的话欢迎跟我联系,条件的话其实并不严格,由于podcast自带的后台下载更新机制所以需要的只是像国内那样外网IP,DDNS绑定域名之后,即便上行带宽不够80端口也不能用什么的条件都可以正常作为服务器提供服务了(当然网速还是越快越好啊,只是咱所在的地方要是这么搞分分钟要被查水表的节奏)。

 

 

 

好了,最后推荐一下我个人的另外一个作品:番组计划+(bangumi+)

现在还在准备更新中,目前虽然还是iPhone和AppleWatch only,但是新版本会加入iPad的支持,之后在iPad上就能分屏使用:

IMG_0085

个人觉得这样追番还是挺棒的,当然并不一定完全要分屏,即便是老设备也可以在看完一部番之后快速打开bangumi+来登记追番进度,嗯,至少比掏出手机和等待AppleWatch相应要快多了。

 

3 thoughts on “[教程]追番流水化(自动BT下载+podcast订阅)

  1. 你好,今天突然看了你很多blog,对技术宅表示敬意。
    其实想想也很有意思,从biu.moe,到萌否再看到你的blog。
    其实我也够无聊的,不过看到技术宅确实挺倾佩的。
    希望,有什么契机能多多向你学习下吧。
    鄙人也是东京在住,苦逼码农一个。
    最近开始困惑人生,哈哈哈,开始网上到处乱逛,
    实在得日本做派遣开发真心没希望了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:b1 :b2 :b3 :b4 :b5 :b6 more »

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).