YoutubeDL-Material 是 youtube-dl 的 Material Design 前端。它的前端使用 Angular 15 進行編碼,後端使用 Node.js 進行編碼。
現在有了 Docker 支援!
檢查先決條件,然後轉到安裝部分。簡單易行!
這是完成後的樣子:
深色模式:
注意:如果您想使用 Docker,可以跳至 Docker 部分以取得設定指南。
所需的依賴項:
可選依賴項:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
如果您正在使用 Docker,請跳至 Docker 部分。否則,繼續:
首先,下載最新版本!
將youtubedl-material
目錄拖曳到易於存取的目錄。導航到appdata
資料夾並編輯default.json
檔案。
注意:如果您打算使用反向代理,則不需要執行下一步
端口轉送default.json
中列出的端口,預設為17442
。
配置完成後,執行npm install
以安裝所有後端相依性。完成後,輸入npm start
。這將運行後端伺服器,該伺服器也為前端提供服務。在瀏覽器上,導覽至伺服器(具有指定連接埠的 URL)。嘗試添加 YouTube 連結看看是否有效。如果是的話,中提琴! YoutubeDL-Material 現已啟動並運行。
如果您遇到問題,請注意這通常是由配置問題引起的。您應該做的第一件事是檢查控制台。要到達那裡,請右鍵單擊頁面上的任意位置,然後按一下「檢查元素」。然後在彈出的選單上點擊控制台。查看那裡的錯誤,並嘗試進行調查。
如果您想安裝 YoutubeDL-Material,請前往安裝部分。如果您想自己建立它和/或開發儲存庫,那麼本節適合您。
要部署,只需複製儲存庫,然後進入youtubedl-material
目錄。鍵入npm install
,所有相依性都會安裝。然後輸入cd backend
並再次輸入npm install
以安裝後端的依賴項。
一旦你這樣做了,你就幾乎可以啟動並運行了。您需要做的就是編輯youtubedl-material/appdata
中的配置,回到youtubedl-material
目錄,然後輸入npm run build
。這將建立應用程序,並將輸出檔案放入youtubedl-material/backend/public
資料夾中。
最後,輸入npm -g install pm2
以全域安裝 pm2。
前端現已完成。後端就簡單多了。只需進入backend
資料夾,然後輸入npm start
。
最後,如果您希望您的執行個體可從網路外部使用,您可以設定反向代理。
或者,您可以連接埠轉送設定中指定的連接埠(預設為17442
)並將其指向伺服器的 IP 位址。確保該連接埠也允許通過伺服器的防火牆。
如果您使用的是 Synology NAS、unRAID、Raspberry Pi 4 或任何其他可能的特殊情況,您可以檢查問題追蹤器和 Wiki 中是否有已知問題或說明!
如果您想使用 Docker 設定 YoutubeDL-Material,本節適合您。你很幸運! Docker 設定非常簡單。
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
下載最新的Docker Compose,或前往releases頁面以取得您想要要的版本。docker-compose pull
。這將下載官方的 YoutubeDL-Material docker 映像。docker-compose up
來啟動它。如果成功,它應該顯示「HTTP(S):在連接埠 17443 上啟動」或類似內容。這告訴您應用程式的容器內部連接埠。請檢查docker-compose.yml
檔案中的外部連接埠。如果您按照上述方式下載了文件,則預設為8998 。預設情況下,Docker 容器以非 root 身分運行,UID=1000 和 GID=1000。要將其設定為您自己的 UID/GID,只需更新docker-compose.yml
中的environment
部分,如下所示:
environment :
UID : YOUR_UID
GID : YOUR_GID
為了更好地擴展大型資料集,請使用 MongoDB 後端運行 YoutubeDL-Material 實例,而不是基於 json 檔案的預設實例。它將解決許多效能問題(尤其是數萬個視訊/音訊的資料集)!
教程。
API文件
首先,前往設定選單並從「額外」標籤啟用公共 API。如果 API 金鑰遺失,您可以產生一個。
啟用 API 並擁有密鑰後,您可以透過新增查詢參數apiKey=API_KEY
來開始發送請求。將API_KEY
替換為您的實際 API 金鑰,然後您就可以開始了!幾乎所有的後端都應該可供您使用。在上面的連結中查看可用端點。
如果您使用的是 iOS,請使用捷徑更方便地嘗試 YoutubeDL-Material。有了這個快捷方式,您只需輕按兩下即可輕鬆開始下載 YouTube 影片! (或者也許三個?)
您可以在此下載快捷方式。
如果您有興趣做出貢獻,首先:太棒了!其次,請參閱貢獻 wiki 頁面中的指南/設定信息,這是幫助您站穩腳跟並開始編碼的有用方法。
拉取請求總是受到讚賞!如果您對程式設計有點生疏,那也沒有問題:我們隨時可以幫助您學習。如果這太可怕了,那也沒關係!您可以為您希望看到的功能或遇到的錯誤建立問題,這都有助於該專案的發展。
如果您有興趣將應用程式翻譯成新語言,請查看翻譯 wiki 頁面。
官方譯者:
另請參閱參與專案的貢獻者清單。
該項目已獲得 MIT 許可證 - 有關詳細信息,請參閱 LICENSE.md 文件
該項目與 Google LLC、Alphabet Inc. 或 YouTube(或其子公司)沒有任何關聯,也沒有得到他們的認可。