iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
DevOps

以 Docker 為始的多種開源服務初探系列 第 26

Day 26 批次網路影片下載工具 - youtube-dl-server

說到百花齊放的網路影片平台中,若有批次下載離線觀看在 Youtube, Facebook, vimeo...等的影片時,往往會遇上一些難題如:取得影片的連結過於瑣碎、協助的下載網站強加下了多種限制 ( 如廣告、耗時過久...等 )。不過 docker 的公開映像檔庫中,有一系列跟 youtube-dl-server 有關的映像檔,可以在自己的伺服器上架設下載工具。

docker-compose.yml

這回選用的是 kmb32123 所製作的版本,其文件說明還算清楚。

  version: "3"
  services:
    youtube-dl:
      image: "kmb32123/youtube-dl-server"
      volumes:
        - ~/youtube-dl-server/core/youtube-dl:/youtube-dl
      restart: always
      ports:
        - 8200:8080 # 若你的對外 port 要修改,可以在這邊調整

容器內的 web 服務端埠號是 8080。

使用說明

  1. 將上方的 docker-compose.yml 調整成你要的內容,上傳到遠端伺服器
  2. 在遠端伺服器上執行 docker-compose up,等待命令列中出現如以下的訊息:
youtube-dl_1  | INFO:     Started server process [1]
youtube-dl_1  | INFO:     Waiting for application startup.
youtube-dl_1  | INFO:     Application startup complete.
youtube-dl_1  | INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
  1. 看到以上訊息後,表示 web 端啟用成功。在網址列輸入以下格式後進入:http://<遠端伺服器 IP 位置>:<對外埠號>/youtube-dl
  2. 當你輸入一個影片位置後,按下一旁的 submit 按鈕
    index
  3. 接著畫面上會回傳一個 JSON 字串,告訴你請求成功與否
    json-res
    cli-video-downloading
  4. 等候一陣子後,到你預設存取的 volumes 資料夾內,找到你的影片即可
    video-result

上一篇
Day 25 似 Trello 的開源看板管理工具 - Wekan
下一篇
Day 27 上傳自己的 Image 到 Dockerhub
系列文
以 Docker 為始的多種開源服務初探30

尚未有邦友留言

立即登入留言