Sign inSign up

jim60105/live-dl

By jim60105

•Updated about 3 years ago

YouTube直播之錄影機 (bash in Docker) https://github.com/jim60105/live-dl

Image
1

3.4K

jim60105/live-dl repository overview

⁠live-dl on Docker

⁠https://github.com/jim60105/live-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-live-dl⁠

⁠功能

⁠下載會員限定影片

此工具底層使用youtube-dl,而youtube-dl支援以cookie的方式登入

youtube-dl的帳密功能目前確定是壞的,只能以cookies方式登入
此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⁠

Tag summary

Content type

Image

Digest

sha256:bfe4efd01…

Size

101.7 MB

Last updated

about 3 years ago

docker pull jim60105/live-dl