Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

jim60105/live-dl

 
 

Repository files navigation

因我個人不再使用它,此專案已停止維護
請參考 Upstream 或是我的新專案

live-dl on Docker

和原版live-dl的差異

  • 直播下載改為使用ytarchive,其優點為「可以從影片起始開始下載,不會損失檢查間隔的前二十秒」

  • 只會產生mp4格式

  • 改造log功能,主要是為了相容於log server

    • 增加log tag設計:
      在每條log前方加tag,以方便在log server中搜尋
    • 增加參數設定是否使用有顏色的log:
      顏色是使用ANSI escape code實現,大部份的terminal都有支援,但log server不支援

    log server建議搭配jim60105/docker-Seq,將docker log送入Seq

  • 已調整為配合jim60105/docker-youtube-dl,建議參考此文做設定

單次下載

demo pic

docker run --rm
    -v D:\YoutubeDownload:/youtube-dl
    -v D:\YoutubeDownload\cookies.txt:/usr/src/app/cookies.txt
    jim60105/live-dl https://www.youtube.com/watch?v=GDOQTShjTQs

此格式如下
將{{}}填入你的內容,若不需要登入就不用傳入cookies file

docker run --rm
    -v {{影片儲存資料夾}}:/youtube-dl
    -v {{cookies file,用於登入驗證}}:/usr/src/app/cookies.txt
    jim60105/live-dl {{Youtube網址}}

監視頻道

傳入channel網址,並以deamon執行
可以傳入config設定檔,請參考 config.yml 建立

docker run -d
    -v D:\YoutubeDownload:/youtube-dl
    -v D:\YoutubeDownload\config.yml:/usr/src/app/config.yml
    -v D:\YoutubeDownload\cookies.txt:/usr/src/app/cookies.txt
    jim60105/live-dl https://www.youtube.com/channel/UCBC7vYFNQoGPupe5NxPG4Bw

docker-compose

請參考此專案: jim60105/docker-youtube-dl

功能

下載會員限定影片

此工具支援以cookie的方式登入

此cookies file包含了你的Youtube登入授權,請務必妥善保管

  • 安裝瀏覧器擴充功能,以匯出Netscape HTTP Cookie File
  • 瀏覧至Youtube網頁,登入你的帳號
  • 以擴充功能匯出youtube.com網域的所有cookie
  • 將匯出之cookie檔案重命名為cookies.txt
  • 取代專案根目錄下的cookies.txt檔,或用於docker run時的volume bind

錄影完成Callback

如果需要在下載完成後回呼,請將回呼腳本bind至/usr/src/app/callback.sh

callback.sh傳入之參數

__info "Calling callback function..."
local cmd=( "$CALLBACK_EXEC" "${OUTPUT_PATH}.mp4" "$BASE_DIR/" "$VIDEO_ID" "$FULLTITLE" "$UPLOADER" "$UPLOAD_DATE" )
nohup "${cmd[@]}" &>> "$OUTPUT_PATH.log" &

bash參數:

  1. 產出檔案的完整路徑
  2. 產出檔案之所在資料夾
  3. 影片id
  4. 影片標題
  5. 影片上傳者
  6. 上傳日期

LICENSE: AGPL-3.0 License

本專案使用AGPL-3.0,遵循自 sparanoid/live-dl