-
直播下載改為使用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
- 增加log tag設計:
-
已調整為配合jim60105/docker-youtube-dl,建議參考此文做設定
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
請參考此專案: jim60105/docker-youtube-dl
- URL猜測:此腳本將盡最大努力猜測您傳遞給它的內容,以下URL / URI應該都可以工作:
- 監視您喜愛的YouTube頻道,並在直播開始時下載串流
- 串流開始或完成下載時的Email/Slack/Discord通知
- 通過FFmpeg編寫影片metadata (作者/頻道名稱,描述,年份)、嵌入影片封面圖片
此工具支援以cookie的方式登入
此cookies file包含了你的Youtube登入授權,請務必妥善保管
- 安裝瀏覧器擴充功能,以匯出Netscape HTTP Cookie File
- Chrome: Get cookies.txt
- Firefox: cookies.txt
- 瀏覧至Youtube網頁,登入你的帳號
- 以擴充功能匯出
youtube.com
網域的所有cookie - 將匯出之cookie檔案重命名為
cookies.txt
- 取代專案根目錄下的cookies.txt檔,或用於docker run時的volume bind
如果需要在下載完成後回呼,請將回呼腳本bind至/usr/src/app/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參數:
- 產出檔案的完整路徑
- 產出檔案之所在資料夾
- 影片id
- 影片標題
- 影片上傳者
- 上傳日期
本專案使用AGPL-3.0,遵循自 sparanoid/live-dl