如何自動化你的raspberry pi下載框

我們最近向您展示瞭如何將您的樹莓Pi轉換為24/7低功耗下載機。現在我們將再次向您展示如何使用令人敬畏的自動化工具使系統幾乎完全脫離。...

如何自動化你的raspberry pi下載框

我們最近向您展示瞭如何將您的樹莓Pi轉換為24/7低功耗下載機。現在我們將再次向您展示如何使用令人敬畏的自動化工具使系統幾乎完全脫離。

我為什麼要這麼做?

如果您一直在關注我們的Raspberry Pi下載專案,那麼在這個過程中,您已經擁有了一臺成熟的BitTorrent/Usenet機器。太棒了,但不是全自動的。你仍然需要定期與盒子互動,不斷地指向新的檔案,挑選你最喜歡的電視節目集,等等。

在您完成了我們的Raspberry Pi下載盒教程的最後一部分,即今天的自動化指南之後,您將擁有一個完全自動化的裝置,您需要做的就是告訴它您想要什麼,它將代表您在網際網路上搜索這些檔案。

如果你沒有和我們一起工作,一定要花點時間看看如何把一個樹莓圓周率成為一個永遠在BitTorrent框和如何把一個樹莓圓周率成為一個永遠在Usenet機器。

我需要什麼?

如何自動化你的raspberry pi下載框

與前面的教程一樣,對於本教程,我們假設您安裝了Raspbian的Raspberry Pi單元,可以透過連線的監視器和鍵盤直接訪問裝置,也可以透過SSH和VNC遠端訪問裝置,並且您有一個或多個USB驅動器連線到該裝置。此外,我們還假設您至少完成了一個(或兩個)關於將Raspberry Pi轉換為BitTorrent和/或Usenet下載機器的教程。如果您需要了解這些方面的最新情況,我們強烈建議您按照此處列出的順序閱讀以下指南:

  1. HTG樹莓皮入門指南
  2. 如何為遠端Shell、桌面和檔案傳輸配置Raspberry Pi
  3. 如何把樹莓Pi變成低功耗網路儲存裝置
  4. 如何將樹莓皮變成一個永遠在BitTorrent框
  5. 如何把一個樹莓皮變成一個總是在使用的機器

如果您還沒有設定Raspberry Pi,並且已經達到了可以訪問BitTorrent/Usenet的階段,那麼本教程的以下部分以及其中包含的工具對您將沒有什麼用處。

然而,一旦你到了那個階段,是時候開始著手自動化你的整個構建了。

本教程的每個部分都獨立於其他部分。例如,如果你想自動抓取電視節目而不是電影,你可以跳到教程的相關部分而忽略其餘部分。

最後,在本指南中,我們將簡要介紹安裝所有自動化工具的問題。我們發現,你可以把它們安裝在樹莓皮上,而不必太嚴重地將系統搞砸。然而,由於每個自動化系統前端都有點沉重(當你第一次安裝時,通常會有很多重的提升,比如查詢和下載你想看的電視節目的過去幾集),我們建議給每個安裝一點喘息空間,以便它壟斷系統資源,SANZBD和USB硬碟。一旦你結束了追趕的熱潮,一切都應該是好的,但在開始時釋放所有三個自動化應用程式是非常艱難的,因為Pi可用的資源有限。

安裝依賴項

為了使用本指南中概述的工具(SickBeard、CouchPotato和耳機),您需要在開始之前安裝一些依賴項。(我們將不處理已使用預設Ra**ian發行版安裝的依賴項。)

在此之前,我們將更新和升級apt-get安裝程式。如果你只是按照我們之前的樹莓皮教程,你可以放心地跳過這一點,因為你剛剛升級。

在終端上,輸入以下命令:

sudo apt-get update sudo apt-get upgrade

更新/升級之後,是時候開始安裝我們需要的特定依賴項了。首先,所有工具都使用Git軟體原始碼管理工具。因為Ra**ian沒有附帶Git,所以我們需要安裝它。在終端上,輸入以下命令:

sudo apt-get install git-core

出現提示時,按Y繼續安裝,並在過程完成時等待一兩分鐘。然後,透過在提示符處鍵入“git–version”來再次檢查安裝情況,以檢查git是否已安裝。如果沒有返回版本號,請再次執行安裝程式。

除了Git之外,SickBeard(但不是couchpoto或耳機)還依賴於Cheetah,一個Python模板工具。如果您在How to Turn a Raspberry Pi into a Always On Usenet機器指南中安裝了SABnzbd,那麼您已經安裝了Cheetah。如果您只遵循BitTorrent指南,則需要安裝它。在終端輸入以下命令:

sudo apt-get install python-cheetah

在安裝了Git和Python Cheetah之後(如果您打算在電視節目中使用SickBeard),我們就可以開始了。

在raspbian上安裝和配置sickbeard

如何自動化你的raspberry pi下載框

SickBeard是一個用於Usenet和BitTorrent下載的電視管理工具—Usenet支援比BitTorrent支援要成熟得多,但它們都是功能性的。在一個堅果殼,你告訴你想看什麼電視節目,它的行為就像一個網際網路驅動的TiVo,下載這些節目為你(要麼從積壓,如果你趕上或作為他們釋出,如果你的節目集是最新的)。這是一個很好的方式來保持你最喜歡的節目頂部。

安裝SickBeard:要安裝SickBeard,請開啟終端並輸入以下命令:

git clone git://github.com/midgetspy/Sick-Beard.git

安裝完成後,切換到SickBeard目錄並首次執行SickBeard:

cd Sick-Beard python SickBeard.py

它會暫時掛起,然後你會看到一個冗長的鐮刀指令碼飛馳而過,然後閒置。此時,您可以跳入web瀏覽器並將其指向以下地址進行簽出:

http://[Your PI's IP Address]:8081/home/

配置鐮刀鬍子:與我們在前面的教程中使用的一些工具不同,SickBeard沒有配置嚮導來指導我們完成安裝程式。我們現在就帶你走過重要的步驟。我們將在SickBeard介面的配置部分中按其部分列出您要更改的相關專案。

在配置->常規部分:

取消選中啟動瀏覽器:我們將遠端訪問該框,無需此資源浪費選項。

在Web介面下:如果您願意,您可以新增使用者名稱和密碼,並/或更改埠號。

在配置->搜尋設定部分:

在這裡,我們將SickBeard配置為與Usenet和/或BitTorrent客戶端一起工作。SickBeard真的閃耀著Usenet的光芒,我們鼓勵你走這條路。

調整Usenet保留期:預設值為500天。如果你有一個高階的Usenet提供商,你的保留期應該要高得多,通常是1100多天。請諮詢您的提供商,並在此處填寫相應的號碼。

在NZB Search下,確保選中“Search NZBs”,並且選擇了SABnzbd。**URL、使用者名稱和密碼(如果設定了),以及SABnzbd安裝中的API金鑰。完成後,單擊“Test SABnzbd”以確保SickBeard可以成功地與其通訊。

注意:如果您已設定為使用BitTorrent,則需要選中“搜尋Torrents”併為Torrent客戶端設定監視資料夾。

在配置->搜尋提供程式部分:

在這裡,您可以選擇要搜尋的索引,併為私有/付費搜尋索引輸入API金鑰。

在“提供程式優先順序”下,可以選中以啟用提供程式,然後將其拖放到列表中以對其進行優先順序排序。預設情況下,選中Womble的索引。你可以檢視Sick Beard Index和nzbX,但其餘的都需要有API金鑰的帳戶-你需要訪問相應的網站並透過註冊過程才能使用它們。

注意:如果在上一步中開啟torrent搜尋,您還會看到這裡列出的TV torrent跟蹤器。

在配置->後期處理部分:

在初始的“後處理”部分,將“TV下載目錄”留空。我們將為SABnzbd設定一個助手指令碼來處理這個函式。取消選中“保留原始檔案”;我們的mini-Pi伺服器上沒有空間來儲存我們下載的所有內容的副本。選中“移動相關檔案”和“重新命名劇集”,以便SickBeard將移動隨電視內容下載的任何其他檔案,並使用您在“命名”部分中選擇的約定重新命名節目。

最後,您可以下載適合media center設定的格式的元資料。因為我們使用所有的XBMC安裝,所以我們選擇XBMC作為“元資料型別”,並檢查了我們想要建立的所有元資料檔案型別(如資料夾影象和fanart)。

在配置->通知部分:

此部分完全是可選的。您可以在媒體客戶端(如XBMC)和通知服務(如咆哮)上設定通知。如果您想要一個完全自動化的系統,那麼XBMC通知非常方便,因為您可以設定SickBeard,在下載新節目後強制XBMC執行庫更新。

連線SABnzbd和SickBeard:正確配置的SickBeard和SABnzbd有很好的共生關係。您可以設定它,以便SickBeard找到節目,將NZB檔案踢到SABnzbd,然後SABnzbd依次呼叫SickBeard助手指令碼對所有節目進行後期處理,並將它們傳輸到相應的資料夾。一旦配置,這個過程是完全無縫的。

為了將兩者連結在一起,我們需要複製helper指令碼並編輯伴隨它的非常小的配置檔案。首先,在終端輸入以下命令,將您帶到兩個檔案所在的資料夾:

cd /home/pi/Sick-Beard/autoProcessTV

在該目錄中,有兩個我們關心的檔案:autoProcessTV.py(輔助指令碼)和autoProcessTV.cfg.sample(示例配置檔案)。讓我們開啟配置檔案並進行更改。輸入以下命令:

nano autoProcessTV.cfg.sample

在nano編輯器中,仔細檢查簡單配置檔案中的所有內容是否與您的安裝相匹配。預設情況下,配置檔案指向埠8081上的本地主機,沒有使用者名稱或密碼。如果更改了任何設定(如埠號或透過新增使用者名稱/密碼),請編輯該檔案以反映該設定。完成後,按CTRL+X退出。將檔名更改為自動處理tv.cfg(從末端放下樣品)。

有兩種方法可以讓SABnzbd訪問指令碼。懶惰的方法是將SABnzbd的Config->Folder部分中的後處理指令碼目錄更改為/home/pi/Sick Beard/autoProcessTV。如果SickBeard指令碼是您使用的唯一後處理工具,那麼這將很好地工作。

或者,如果要將所有SABnzbd指令碼儲存在一個位置,可以使用以下命令將它們複製到SABnzbd scripts資料夾(我們在Usenet指南中設定的資料夾):

cp autoProcessTV.cfg autoProcessTV.py sabToSickBeard.py /media/USBHDD1/shares/SABnzbd/scripts

不管怎樣,一旦配置並複製了指令碼,就需要告訴SABnzbd使用它們。在SABnzbd中,導航到Config->Categories並建立一個新的類別“tv”。在指令碼部分,選擇sabToSickBeard.py公司作為後期處理指令碼。如果您希望建立一個資料夾,在將您的電視下載暫時從其他下載中隔離出來,然後再將其轉移到永久電視資料夾中,您可以設定一個資料夾/路徑(例如SickBeardTV)。確保點選新增按鈕儲存更改。

向SickBeard新增節目:現在您已經配置了SickBeard,是時候進行最重要的部分了:向新的自動化系統新增電視節目。

首先,我們需要為SickBeard建立一個目錄來儲存節目。(如果您已經在Pi使用的外部硬碟上設定了電視節目目錄,請跳過此步驟)。在終端上,輸入以下命令(如果您不使用我們在前面教程中建立的相同設定,請更改路徑名):

mkdir /media/USBHDD1/shares/TV/

現在,在主介面中,單擊AddShows(位於左上角的輔助導航欄上)。將節目新增到系統中有兩個選項:可以為新節目建立新條目,也可以匯入已下載到系統中的電視節目。即使您沒有要新增到SickBeard的現有電視節目集,我們仍然需要從“新增現有節目”按鈕開始,以便將SickBeard指向我們的電視節目目錄(不管它是空的還是滿的)。

單擊Add Existing Shows,然後在Manage Directories選項卡下單擊New。在檔案資源管理器中選擇電視資料夾。單擊“確定”後,單擊頁面底部的“設定為預設值”,然後單擊“提交”。

設定了預設電視目錄後,可以導航到“新增節目”->“新增新節目”將電視節目新增到收藏中。在搜尋框中輸入完整或部分節目標題,搜尋它,然後選擇要監視和下載的節目。單擊“下一步”以仔細檢查它將存放在的資料夾,然後再次單擊“下一步”以告訴SickBeard是否要將丟失的劇集標記為“需要”或“跳過”,以及下載的影片質量。如果一切正常,請單擊“新增”。您將返回到您的節目列表,SickBeard將為節目建立資料夾,下載元資料,並開始查詢劇集。(如果不想等待計時器倒計時到下一集搜尋,可以單擊“管理”->“積壓工作概述”立即強制搜尋。)

在啟動時執行SickBeard:SickBeard配置過程還有最後一步;我們將新增一個小的啟動指令碼來在啟動時啟動SickBeard。畢竟,如果你必須手動啟動的話,擁有一個自動的電視節目下載器是沒有意義的。在之前的Raspberry Pi as Download Box教程中,我們已經建立了足夠多的這些啟動指令碼,我們只是列出了您需要輸入的命令,沒有詳細的分步分解。

在終端輸入以下命令以複製啟動指令碼、更改許可權和更新啟動檔案:

sudo wget -O /etc/init.d/sickbeard/ https://www.tl80.cn/wp-content/uploads/gg/up/sshot5161b529c109d.txt

sudo chmod 755 /etc/init.d/sickbeard

sudo update-rc.d sickbeard defaults

就這些,現在你可以走了!新增你想看的老節目,新增你現在正在看的節目,新增你想看但還沒有播出的節目。SickBeard將無縫地自動為您下載所有內容。

在raspbian上安裝和配置couchpotato

如何自動化你的raspberry pi下載框

如果你在上一節的配置中筋疲力盡,那就振作起來。在我們今天的綜述中,SickBeard是迄今為止配置最複雜的工具。讓我們從couchpoto開始吧——這部電影相當於SickBeard的自動電視下載。

安裝couchpoto:我們已經安裝了所有依賴項,所以讓我們直接從Git獲取原始碼。在終端輸入以下命令:

cd /home/pi git clone http://github.com/RuudBurger/CouchPotatoServer.git python CouchPotatoServer/CouchPotato.py

執行Python指令碼後,游標將處於空閒狀態。如果出現崩潰轉儲,則需要進行快速編輯以啟用web守護程式和啟動向導。僅在指令碼崩潰時進行此編輯。在終端輸入以下命令:

nano /home/pi/CouchPotatoServer/couchpotato/runner.py

在指令碼中,向下翻頁,直到看到此部分,然後新增我們粗體顯示的行:

config = { 'use_reloader': reloader, 'port': tryInt(Env.setting('port', default = 5000)), 'host': Env.setting('host', default = ''), 'ssl_cert': Env.setting('ssl_cert', default = None), 'ssl_key': Env.setting('ssl_key', default = None), 'host': Env.setting('host', default = "0.0.0.0"), }

儲存更改並重新執行指令碼。指令碼成功執行後,您可以將瀏覽器指向以下地址開始:

http://[Your PI's IP Address]:5050/wizard/

就像“病鬍子”一樣,我們將帶您完成基本設定。相關命令按節列出。

配置couchpoto:您可以跳過歡迎部分。我們沒有可匯入的現有couchpoto資料庫(如果您要將舊couchpoto安裝到新的Raspberry Pi下載框中,請按照說明操作,並將嚮導指向舊的資料.db)

在“常規”部分中,您可以設定使用者名稱和密碼,也可以根據需要更改埠號。取消選中“啟動瀏覽器”。

如何自動化你的raspberry pi下載框

在Downloaders部分,您需要1)將couchpoto設定為與SABnzbd通訊,或者2)為torrent檔案指定一個關注的資料夾,以使其與flouge一起工作。我們將其設定為與SABnzbd一起使用:繼續,讓主機單獨執行,並**SABnzbd API金鑰(與您用於SickBeard的金鑰相同)。

還可以指定SABnzbd類別。為了真正實現整個過程的自動化,我們強烈推薦這一步—透過啟用特定的couchpoto類別,它可以幫助自動重新命名器/檔案移動器更順暢地工作。

在“提供程式”部分中,選擇要使用的提供程式。就像使用SickBeard一樣,您需要輸入高階提供者的登入詳細資訊/API金鑰。

在“重新命名器”部分,可以設定自動檔案重新命名/移動。這是一個奇妙的功能。設定To資料夾以指定電影的播放位置,選中cleanup並指定From資料夾(這應該是您在SABnzbd中分配給movies標記的資料夾)。

在自動化部分,您可以安裝一個GreaseMonkey指令碼或bookmarklet,使從瀏覽器向couchpato安裝新增想要的電影變得簡單。

完成後,檢查設定並單擊底部的巨大綠色按鈕。儘管啟動向導涵蓋了幾乎所有相關的設定,但有一個方面您可能想看一看。啟動向導不會提示您設定通知。為此,請單擊右上角的齒輪,然後單擊導航側欄中的通知。在那裡,就像在SickBeard中一樣,您可以開啟到各種系統的推送通知,包括XBMC單元、啟用咆哮通知的桌面,甚至可以設定電子郵件通知。

將couchpato配置為啟動時啟動:此時,我們知道您很高興開始將必看電影**couchpato,但在繼續之前,我們還有一小步要完成。我們需要設定啟動檔案以確保couchpoto在啟動時啟動。

開啟終端並輸入以下命令:

cd ~/ sudo cp CouchPotatoServer/init/ubuntu /etc/init.d/couchpotato sudo chmod 755 /etc/init.d/couchpotato sudo update-rc.d couchpotato defaults

在這一點上,您已經完成了所有的配置,您可以開始業務與您的新couchpato安裝。

在raspbian上安裝和配置耳機

如何自動化你的raspberry pi下載框

今天,在我們的自動化三部曲中,最後一個自動化工具是耳機:就像“病鬍子”對電視和“沙發土豆”對電影一樣,耳機是——你猜到了——音樂。

安裝耳機:要開始,請開啟終端並輸入以下命令:

git clone https://github.com/rembo10/headphones.git

python headphones/Headphones.py

配置耳機:像SickBeard一樣,沒有安裝嚮導,但是設定選單足夠直接。點選耳機介面右上角的檔位進入設定選單。我們將逐一介紹每個相關章節。

在Web介面部分,您可以新增登入/密碼、更改埠號和開啟耳機API(對於某些第三方助手應用程式是必需的)。

在下載設定部分,您需要使用與SickBeard和CouchPotato相同的資訊(主機的埠號、使用者名稱和密碼(如果啟用)以及API金鑰)將耳機指向您的SABnzbd安裝。別忘了利用category功能,然後在SABnzbd下載資料夾中為音樂指定一個子資料夾。你也可以像其他自動化應用程式一樣,配置耳機使用torrents,如果你願意的話。

在“質量和後處理”部分中,可以基於首選位元率設定質量(或將其設定為無損質量)。您還可以設定後期處理功能,如自動嵌入相簿藝術、排序到資料夾以及自動重新命名檔案。

最後,在高階設定下,有大量的設定可以修改(儘管我們建議您在隨意開啟和關閉之前仔細閱讀)。您可以更改重新命名格式、啟用音訊格式的自動重新編碼以及啟用通知。

對於新的耳機使用者,高階設定選單下最重要的設定是右下角的“Musicbrainz Mirror”選項。保持原樣,但如果您發現在搜尋藝術家和專輯時始終出現“fetch failed”錯誤,則需要返回此部分並選擇另一個映象。

完成修補後,請確保按底部的“儲存更改”,然後在右上角重新啟動以使更改生效。

你唯一可以考慮的另一個主要配置步驟是,如果你的外接硬碟上已經有很多音樂,你可以用你的Pi來管理你的音樂收藏。您可以單擊主導航欄中的“管理”並將耳機指向相應的目錄。

配置耳機在引導時啟動:此時,您可以開始搜尋和使用耳機了,但與我們以前的自動化工具一樣,我們將啟用引導時自動啟動。為此,請在終端輸入以下命令:

cd ~/headphones sudo nano init.ubuntu

內部初始化.ubuntu檔案,我們要做兩個快速更改。是的,在檔案的頂部,它嚴厲警告不要編輯檔案(但我們生活在邊緣,更重要的是,我們不使用一個專門的使用者帳戶只是耳機,所以我們必須作出這一改變)。

向下滾動第29行和第30行:

## HP_USER=         #$RUN_AS, [...] ## HP_HOME=         #$APP_PATH, [...]

編輯這兩行上的註釋##標記,並**以下使用者名稱和主目錄:

HP_USER=pi         #$RUN_AS, [...] HP_HOME=/home/pi/headphones       #$APP_PATH, [...]

按CTRL+X退出,儲存您的工作,然後在提示下輸入以下命令:

sudo cp init.ubuntu /etc/init.d/headphones sudo chmod 755 /etc/init.d/headphones sudo update-rc.d headphones defaults

耳機現在設定為開機執行,下載自動化三重攻擊的最後一部分已經投入使用。


在這一點上,你的樹莓皮盒是一個開始,以完成下載野獸幾乎不需要任何照顧或餵養。我們已經指導您安裝了Usenet和BitTorrent客戶端,在這最後一期中,您現在有了三個方便的自動化工具,使您的Raspberry Pi下載盒可以作為一個小型、低功耗、無頭的微型伺服器。

這就是說,總是有更多的樂趣與小放強大的圓周率-健全了你的樹莓圓周率建設的想法,我們會盡我們所能把他們帶到生活中。

  • 發表於 2021-04-11 22:29
  • 閱讀 ( 48 )
  • 分類:網際網路

你可能感興趣的文章

樹莓皮:非官方教程

This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...

  • 發佈於 2021-03-13 15:59
  • 閲讀 ( 64 )

為什麼你什麼都不用樹莓皮

想**一個網路連線的doodad,它會閃爍LED嗎?你可以用樹莓皮!畢竟,當你的工具箱裡只有一把錘子的時候,你很容易把一切都看成釘子。但你不應該,這就是原因。 ...

  • 發佈於 2021-03-14 14:25
  • 閲讀 ( 70 )

使用raspberry pi觸控式螢幕的10個專案

與其將Raspberry Pi**電視,或透過SSH連線(或透過VNC或RDP進行遠端桌面連線),您可能會選擇購買Raspberry Pi觸控式螢幕顯示器。 ...

  • 發佈於 2021-03-14 20:42
  • 閲讀 ( 50 )

可程式設計邏輯控制器如何在你周圍執行

可程式設計邏輯控制器(PLC)是最常見的計算機之一。然而,儘管這些電腦非常流行,但它們仍然比傳統電腦暴露得少。但是可程式設計邏輯控制器就在我們身邊,自動化了我們的日常生活。 ...

  • 發佈於 2021-03-14 21:05
  • 閲讀 ( 47 )

如何在linux和raspberry pi中安裝usb快閃記憶體裝置

可移動USB儲存使資料從一臺電腦傳輸到另一臺電腦變得很簡單,但是如果你使用的電腦在**裝置時沒有自動安裝裝置,如果沒有正確的命令,你可能會發現在USB驅動器之間移動資料是困難的,甚至是不可能的。 ...

  • 發佈於 2021-03-17 16:00
  • 閲讀 ( 46 )

如何觀看netflix,亞馬遜影片,和樹莓皮叢

試著把你的樹莓皮變成媒體中心,但感到失望? ...

  • 發佈於 2021-03-18 02:26
  • 閲讀 ( 57 )

如何在raspberry pi上安裝android

儘管Raspberry-Pi有很多作業系統可用,但您可能更願意使用基於Linux的作業系統。但缺少觸控式螢幕支援又如何呢? ...

  • 發佈於 2021-03-18 23:47
  • 閲讀 ( 55 )

用emby把你的raspberry pi變成一個媒體伺服器

尋找一個智慧,易於使用的Raspberry Pi媒體伺服器解決方案與客戶端應用程式的良好選擇?也許你看了Plex或Kodi,但發現它們似乎不對。如果是這樣的話,值得一試。 ...

  • 發佈於 2021-03-19 08:43
  • 閲讀 ( 62 )

26種樹莓皮的妙用

This guide is available to download as a free PDF. Download this file now. Feel free to copy and share this with your friends and family. ...

  • 發佈於 2021-03-19 18:15
  • 閲讀 ( 74 )

8個有趣的崎嶇樹莓皮專案,為戶外建造

樹莓圓周率的主要使命是教育孩子,但圓周率證明了它的有用性以外的課堂。Pi可以變成復古遊戲機、媒體中心、列印伺服器,甚至網路伺服器。 ...

  • 發佈於 2021-03-21 18:00
  • 閲讀 ( 51 )