如何自动化您的始终在线的树莓PI下载盒

我们最近向你展示了如何将你的树莓PI变成一台全天候低功耗的下载机。现在我们回来向您展示如何让系统几乎完全脱离可怕的自动化工具。

我为什么要这么做?

如果您一直在遵循我们的Raspberry PI下载项目,那么在这个过程中的这一点上,您已经拥有了一台成熟的BitTorrent/Usenet机器。太棒了,但它不是全自动的。您仍然需要相当频繁地与该框交互,以保持指向新文件、挑选您最喜欢的电视剧的剧集等。

在您完成Raspberry Pi下载盒教程(今天的自动化指南)的最后部分后,您将在手中拥有一台全自动设备,您只需告诉它您想要什么,它就会代表您在互联网上搜索这些文件。

如果你没有和我们一起工作,一定要花点时间看看如何把树莓PI变成永远在线的BitTorrent Box,以及如何把Raspberry PI变成永远在线的Usenet机器。

我需要什么?

与前面的教程一样,对于本教程,我们假设您安装了一台装有Raspbian的Raspberry PI设备,您可以通过连接的显示器和键盘直接访问该设备,也可以通过SSH和VNC远程访问该设备,并且您还连接了一个或多个USB驱动器。此外,我们还假设您已经完成了我们关于将Raspberry PI转变为BitTorrent和/或Usenet下载机器的至少一个(或两个)教程。如果您需要了解这些领域的最新情况,我们强烈建议您按此处列出的顺序阅读以下指南:

HTG Raspberry Pi入门指南。 如何为远程外壳、桌面和文件传输配置Raspberry PI。 如何将树莓PI改造成低功耗的网络存储设备。 如何将树莓PI变成永远在线的BitTorrent Box。 如何将树莓PI变成一台永远在线的Usenet机器

如果您还没有设置Raspberry PI,并且已经达到了CAN-Access-BitTorrent/Usenet阶段,那么教程的以下部分和其中包含的工具对您几乎没有什么用处。

然而,一旦您到了那个阶段,就应该开始着手实现整个构建的自动化,以实现不插手下载的好处。

本教程的每个部分都独立于其他部分。例如,如果您想自动抓取电视节目,而不是电影抓取,您可以跳到教程的相关部分,忽略其余部分。

最后,关于安装本指南中的所有自动化工具的小提示。我们发现,您可以将它们全部安装在Raspberry PI上,而不会使系统陷入太严重的停顿。然而,由于每个自动化系统在前端往往有点重(当您第一次安装它时,通常有很多繁重的工作要做,比如查找和下载您想看的电视节目的过去集),我们建议给每个安装一点喘息的空间,以便让它独占系统资源、SABnzbd和USB硬盘。一旦你度过了追赶的狂潮,一切都应该很好,但在开始时并排释放所有三个自动化应用程序真的很艰难,因为PI可用的资源有限。

安装依赖项

为了使用本指南中概述的工具-SickBeard、CouchPoaters和耳机-您需要在开始之前安装一些依赖项。(我们不会解决已经随默认Rasbian发行版一起安装的依赖项。)

首先,我们要更新和升级我们的apt-get安装程序。如果你“只是”跟随我们之前的树莓Pi教程,你可以安全地跳过这篇文章,因为你最近刚刚升级。

在终端输入以下命令:

更新/升级之后,就可以开始安装我们需要的特定依赖项了。首先,所有工具都使用Git软件源代码管理工具。由于Rasbian没有附带Git,我们需要安装它。在终端输入以下命令:

出现提示时,按Y键继续安装,并在过程完成时等待一两分钟。然后,在提示符下键入“git-version”以检查git是否已安装,从而再次检查安装。如果没有返回版本号,请再次运行安装程序。

除了Git之外,SickBeard(但不是CouchPoaters或耳机)依赖于Cheetah,这是一个Python模板工具。如果您在如何将树莓PI转换为始终在线的Usenet机器指南中安装了SABnzbd,那么您已经安装了猎豹。如果您只遵循BitTorrent指南,则需要安装它。在终端输入以下命令:

安装了Git和Python-Cheetah之后(如果您计划在电视节目中使用SickBeard),我们就可以开始了。

在Raspbian上安装和配置SickBeard

SickBeard是一个用于Usenet和BitTorrent下载的电视管理工具--Usenet支持比BitTorrent支持要成熟得多,但它们都是功能性的。在一个坚果外壳中,你告诉SickBeard你想看什么电视节目,它的作用就像一个互联网驱动的TiVo,为你下载那些节目(如果你正在追赶,要么从积压的节目中下载,要么如果你的节目收藏是最新的,就像它们发布一样)。这是一种很棒的方式,可以让你随时了解你最喜欢的节目。

安装SickBeard:要安装SickBeard,请打开终端并输入以下命令:

安装完成后,切换到SickBeard目录并首次运行SickBeard:

它将显示为挂起一段时间,然后您将看到一个冗长的SickBeard脚本飞驰而过,然后空闲。此时,您可以跳到Web浏览器并将其指向以下地址,以将SickBeard签出:

配置SickBeard:与我们在前面的教程中使用的一些工具不同,SickBeard没有一个配置向导来指导我们完成设置。我们现在将带您完成重要的步骤。“我们将在SickBeard界面的配置部分中按相关项目的部分列出您想要更改的相关项目。”

在Config->General部分中:

取消选中启动浏览器:我们将远程访问该框,不需要此资源浪费选项。

在Web界面下:如果愿意,您可以向SickBeard添加用户名和密码和/或更改端口号。

在Config->Search Settings部分中:

在这里,我们将SickBeard配置为与我们的Usenet和/或BitTorrent客户端一起使用。SickBeard真的和Usenet一起闪耀着光芒,我们鼓励你走这条路。

调整Usenet保留时间:默认为500天。如果你有一个优质的Usenet提供商,你的保留时间应该要长得多,通常是1100天以上。请与您的提供商核实,并在此处填写适当的号码。

在NZB搜索下,确保选中了“搜索NZB”,并且您已经选择了SABnzbd。插入您的SABnzbd安装中的URL、用户名和密码(如果您设置了一个)和API密钥。完成后,单击“测试SABnzbd”以确保SickBeard可以成功地与其通信。

注意:如果您设置使用BitTorrent,您将需要选中“搜索Torrents”并为您的Torrent客户端设置监视文件夹。

在Config->Search Providers部分中:

在这里,您可以选择要搜索的索引,并输入私有/付费搜索索引的API密钥。

在“提供程序优先级”下,您可以选中以启用提供程序,然后将它们拖放到列表中以确定它们的优先级。默认情况下,将选中沃布尔索引。你可以查看病胡子指数和nzbX,但其余的需要有API密钥的账户-你需要访问各自的网站并通过注册过程才能使用它们。

注意:如果您在上一步中打开了Torrent搜索,您还会看到此处列出的TV Torrent跟踪器。

在Config->Post Processing部分中:

在最初的“后处理”部分,将“电视下载目录”留空。我们将为SABnzbd设置一个帮助器脚本来处理此函数。取消选中“保留原始文件”;我们的迷你PI服务器上没有空间来存储我们下载的所有内容的副本。选中“移动相关文件”和“重命名剧集”,这样SickBeard将移动随电视内容一起下载的任何附加文件,并按照您在“命名”部分中选择的约定重命名节目。

最后,您可以让SickBeard以适合您的媒体中心设置的格式下载元数据。因为我们使用所有XBMC安装,所以我们选择XBMC作为“元数据类型”,并选中我们希望SickBeard创建的所有元数据文件类型(如文件夹图像和扇图)。

在配置->通知部分中:

此部分完全是可选的。您可以在媒体客户端(如XBMC)和通知服务(如咆哮)上设置通知。如果您想要一个完全自动化的系统,XBMC通知可能非常方便,因为您可以将SickBeard设置为在下载新节目后强制XBMC执行库更新。

链接SABnzbd和SickBeard:正确配置的SickBeard和SABnzbd具有良好的共生关系。您可以设置它,以便SickBeard找到节目,将NZB文件踢到SABnzbd,然后SABnzbd反过来调用SickBeard助手脚本对所有节目进行后处理,并将它们传输到相应的文件夹。配置完成后,该过程将完全无缝。

为了将两者链接在一起,我们需要复制帮助器脚本并编辑它附带的非常小的配置文件。首先,在终端输入以下命令,转到这两个文件所在的文件夹:

该目录中有我们关心的两个文件:autoProcessTV.py(帮助器脚本)和autoProcessTV.cfg.sample(示例配置文件)。让我们打开配置文件并进行更改。输入以下命令:

在Nano编辑器中,仔细检查简单配置文件中的所有内容是否都与您的安装相匹配。默认情况下,配置文件指向端口8081上的本地主机,没有用户名或密码。如果您更改了任何设置(例如端口号或通过添加用户名/密码),请编辑该文件以反映这一点。完成后,按CTRL+X退出。将文件名更改为autoProcessTV.cfg(从末尾删除.sample)。

有两种方式可以让SABnzbd访问脚本。懒惰的方法是将SABnzbd的Config->文件夹部分中的后处理脚本目录更改为/home/pi/isk-beard/autoProcessTV。如果SickBeard脚本是您唯一使用的后处理工具,则可以很好地工作。

或者,如果要将所有SABnzbd脚本保存在一个位置,可以使用以下命令将它们复制到SABnzbd脚本文件夹(我们在Usenet指南中设置的文件夹):

无论哪种方式,一旦配置并复制了脚本,就需要告诉SABnzbd使用它们。在SABnzbd中,导航到Config->Categories并创建一个新类别“TV”。在Script部分中,选择sabToSickBeard.py作为后处理脚本。如果您希望创建一个文件夹,在将电视下载内容移至永久电视文件夹之前,该文件夹将暂时与其他下载内容隔离,您可以设置一个文件夹/路径(例如SickBeardTV)。确保点击Add按钮保存您的更改。

将节目添加到SickBeard:现在您已经配置了SickBeard,是时候开始最重要的部分了:将电视节目添加到新的自动化系统中。

首先,我们需要为SickBeard创建一个目录来存储节目。(如果您已经在PI使用的外部硬盘驱动器上设置了电视节目目录,请跳过此步骤)。在终端输入以下命令(如果您使用的设置与我们之前建立的教程不同,请更改路径名):

现在,在SickBeard主界面中,单击Add Shows(位于左上角的辅助导航栏)。您有两个选项可以将节目添加到系统中:您可以为新节目创建新条目,也可以将已下载的电视节目导入系统。即使您没有要添加到SickBeard的现有电视节目集合,我们仍然需要从“添加现有节目”按钮开始,以便将SickBeard指向我们的电视节目目录(无论它是空的还是满的)。

单击“添加现有放映”,然后在“管理目录”选项卡下,单击“新建”。在文件资源管理器中选择您的电视文件夹。单击“确定”后,单击页面底部的“设为默认值”,然后单击“提交”。

设置默认电视目录后,您可以导航到Add Show->Add New Show将电视节目添加到您的收藏中。在搜索框中输入完整或部分节目标题,搜索它,然后选择要监视和下载的节目。单击Next(下一步)复查它将存放的文件夹,然后再单击Next(下一步),告诉SickBeard您希望将丢失的剧集标记为想要还是跳过,以及下载的视频质量。如果一切正常,请单击“添加”。您将返回到您的节目列表,SickBeard将为该节目创建文件夹,下载元数据,并开始查找剧集。(如果您不想等待计时器倒计时到下一集搜索,您可以单击管理->积压概述立即强制搜索。)

在启动时运行SickBeard:SickBeard配置过程还有最后一步;我们将添加一个小的启动脚本来在引导时启动SickBeard。毕竟,如果你必须手动启动,那么自动下载电视节目是没有意义的。在前面的Raspberry Pi as Download Box教程中,我们已经创建了足够的这些启动脚本,我们将列出您需要输入的命令,而不是详细的一步一步分解。

在终端输入以下命令,复制启动脚本,更改权限,更新启动文件:

事情就是这样,现在你准备好出发了!添加您希望看过的旧节目,添加您当前正在观看的节目,添加尚未播出但您想看的节目。SickBeard将为您无缝自动下载它们。

在Raspbian上安装和配置CouchPoaters

如果您对上一节中所有配置感到精疲力竭,请振作起来。SickBeard是目前我们综述中要配置的最复杂的工具。让我们从CouchPoaters开始吧--这部电影相当于SickBeard的自动电视下载。

安装CouchPoaters:我们已经安装了所有依赖项,所以让我们直接从Git获取源代码。在终端输入以下命令:

运行Python脚本后,光标将处于空闲状态。如果您得到的是崩溃转储,您将需要进行快速编辑以允许您打开Web守护程序和启动向导。仅当脚本崩溃时才进行此编辑。在终端输入以下命令:

在脚本中,向下翻页,直到您看到此部分,然后添加我们加粗的行:

保存更改并重新运行脚本。脚本成功运行后,您可以将浏览器指向以下地址以开始使用:

就像SickBeard一样,我们将带您完成基本设置。相关命令按部分列出。

配置CouchPoaters:您可以跳过欢迎部分。我们没有要导入的现有CouchPoates数据库(如果您要将旧的CouchPoaters安装到新的Raspberry PI下载框中,请按照说明将向导指向您的旧数据。db)

在General部分中,您可以设置用户名和密码,还可以根据需要更改端口号。取消选中“启动浏览器”。

在Downloaders部分中,您需要1)将CouchPoatts设置为与SABnzbd通信,或者2)为Torrent文件指定一个受监视的文件夹,使其与Fulge一起工作。我们正在将其设置为使用SABnzbd:继续操作,让主机单独工作,然后插入您的SABnzbd API密钥(与您用于SickBeard的密钥相同)。

您还可以指定SABnzbd类别。为了真正自动化整个过程,我们强烈推荐此步骤-通过启用特定的CouchPoaters类别,它可以帮助自动重命名程序/文件移动器更流畅地工作。

在Providers部分中,选择您希望CouchPoaters使用的提供者。就像使用SickBeard一样,您需要输入高级提供商的登录详细信息/API密钥。

在“重命名程序”部分中,您可以设置自动文件重命名/移动。这是一个非常棒的功能。将“目标”文件夹设置为指定要将电影放到的位置,选中“清理”,并指定一个“起始”文件夹(该文件夹应与您在SABnzbd中分配给Movies标签的文件夹相同)。

在Automation部分,您可以安装一个GreadeMonkey脚本或书签小程序,这使得从您的浏览器向CouchPoaters安装添加想要的电影变得很容易。

完成所有操作后,检查您的设置,然后单击底部的绿色巨型按钮。尽管启动向导几乎涵盖了所有相关设置,但您可能想要查看一个区域。启动向导不会提示您设置通知。要执行此操作,请单击右上角的齿轮,然后单击导航侧栏中的通知。在那里,就像在SickBeard中一样,你可以打开对各种系统的推送通知,包括XBMC设备,启用了咆哮通知的台式机,甚至可以设置电子邮件通知。

将CouchPoaters配置为从启动开始:在这一点上,我们知道您很高兴能够开始将您必看的电影插入到CouchPoaters中,但是在我们继续之前,我们还有一小步要完成。我们需要设置启动文件,以确保CouchPoaters在引导时启动。

打开终端,输入以下命令:

至此,您已经完成了配置,可以开始安装新的CouchPoaters了。

在Raspbian上安装和配置耳机

如今,在我们的自动化三部曲中,最后一个自动化工具是耳机:就像SickBeard之于电视,CouchPoaters之于电影,耳机之于--你猜到了--音乐。

安装耳机:要开始安装,请打开终端并输入以下命令:

配置耳机:和SickBeard一样,没有安装向导,但设置菜单足够直观。*点击耳机界面右上角的齿轮进入设置菜单。我们将逐一检查每一个相关的部分。

在Web界面部分,您可以添加登录/密码、更改端口号以及打开耳机API(某些第三方助手应用程序需要)。

在Download Settings部分,您需要使用与SickBeard和CouchPoatts相同的信息将耳机指向SABnzbd安装(主机,如果启用,则使用端口号、用户名和密码,以及API密钥)。在Download Settings部分,您需要使用与SickBeard和CouchPoatts相同的信息将耳机指向SABnzbd安装。不要忘记利用CATEGORY功能,然后在SABnzbd下载文件夹中为音乐指定一个子文件夹。你也可以像其他自动化应用程序一样,配置耳机使用Torrents,如果你愿意的话。

在质量和后期处理部分中,可以根据您的首选比特率设置质量(或将其设置为无损质量)。您还可以设置后期处理功能,如自动嵌入唱片集画面、对文件夹进行排序和自动文件重命名。

最后,在“高级设置”下,有太多的设置可以修改(尽管我们建议您在随意打开和关闭之前仔细阅读)。您可以更改重命名格式、启用音频格式的自动重新编码以及启用通知。

对于新耳机用户来说,“高级设置”菜单下最重要的设置是右下角的“Musicbrainz Mirror”选项。让它保持原样,但是如果你发现在搜索艺术家和专辑时,你总是得到“FETCH FAILED”错误,你需要回到这一部分,选择一个替代的镜子。

当您完成所有修改后,请确保按底部的保存更改,然后在右上角重新启动以使更改生效。

您可能需要考虑的另一个主要配置步骤是,如果您正与PI一起使用的外置驱动器上已经有很多音乐,请设置耳机来管理您的收藏。您可以通过单击主导航栏中的管理并将耳机指向适当的目录来执行此操作。

将耳机配置为在引导时启动:此时,您已经准备好开始搜索和使用耳机,但与我们之前的自动化工具一样,我们将启用引导时自动启动。为此,请在终端输入以下命令:

在init.ubuntu文件中,我们将进行两个快速更改。是的,在文件的顶部,它严厉地警告不要编辑文件(但我们生活在边缘,更重要的是,我们不仅仅为耳机使用专用用户账户,所以我们必须做出这一改变)。

向下滚动第29行和第30行:

编辑掉这两行上的注释##标记,并插入以下用户名和主目录:

按CTRL+X退出,保存您的工作,然后在提示符下输入以下命令:

耳机现在设置为在启动时运行,下载自动化的最后一块三重攻击已经投入使用。

在这一点上,您的树莓PI盒是一个从头到尾的下载野兽,几乎不需要任何护理或喂养。我们已经向您介绍了安装Usenet和BitTorrent客户端的过程,在这最后一期中,您现在有了三个方便的自动化工具,可以让您的Raspberry Pi下载盒像小型、低功耗、无头微型服务器那样轻松自如。

这就是说,总是有更多的乐趣,与微小的PUT强大的圆周率-声音与您的树莓圆周率构建想法,我们将尽我们所能,使他们的生活。

相关文章