[Docker] 直播監控、自動影片下載筆記 ( Youtube 、 Twitch 、 TwitCasting 、 Twitter Spaces 音訊空間)

我平時使用數個監控服務,在指定的頻道直播時自動啟動錄影,以防直播主突襲又刪檔,使我錯過直播。此文將會列出這些我使用的服務,供各位參考。

此篇不會寫詳細步驟,請閱讀各專案的說明以完成設定

以下所有服務皆使用Docker部署
請確保你已經安裝好Docker環境再繼續閱讀
延伸閱讀
本文的專案都是建立在前篇介紹過的工具之上
影片下載、轉檔筆記 ( Youtube 、 Twitch 、 TwitCasting 、 Twitter Spaces 音訊空間 、 ffmpeg )
延伸閱讀
如果要租VPS主機,請參考這篇的前半部份
[Docker] Linux主機之Docker安裝和ReveseProxy建置

Youtube監控 - live-dl

專案: jim60105/live-dl
Docker Compose: jim60105/docker-youtube-dl

Youtube監控我使用自己魔改過的live-dl專案,我曾寫過專文介紹
這個Docker Compose中還附帶有WebUI和backup-dl(備份影片至Azure Storage的專案)

Youtube備份 - backup-dl

專案: jim60105/backup-dl
Docker Compose: jim60105/docker-youtube-dl

此程式可以檢查Youtube頻道、播放清單,並備份影片至Azure Blob Storage
詳見此專文介紹: [Docker] Backup-dl - 備份Youtube影片至Azure Blob Storage

Twitch監控 - Ancalentari Twitch Stream Recorder

專案: Ancalentari Twitch Stream Recorder
Docker Compose: jim60105/docker-twitch-recorder

Twitch監控我是使用別人寫的監控專案,他是以streamlink去接twitch api,我只將之做了Dockerize

TwitCasting監控 - TwitCasting Recorder

專案: TwitCasting Recorder
Docker Compose: jim60105/docker-twitcasting-recorder

這個TwitCasting Recorder專案在我測了數個專案後才找到它,是唯一一個運作良好的專案。它底下使用websocket接串流寫檔。我加上了ts轉檔為mp4、發discord通知等,並包成了container

Twitter Spaces監控 - Twspace-dl

專案 & Docker Compose: Twspace-dl

twspace-dl以特定的方法取得音訊空間的m3u8網址,並塞進ffmpeg做下載。我為其做了Dockerize並提了PR回去,你能在原專案找到我寫的Docker Compose和monitor.sh。

10 則留言:

  1. 請問 Twitter Spaces監控 要怎麼使用呢?

    回覆刪除
    回覆
    1. 見Twspace-dl專案的Readme,最下方的Docker章節

      刪除
  2. 請教一下 TwitCasting Recorder 能夠使用有會員帳號的 cookie 嗎,謝謝。

    回覆刪除
    回覆
    1. 它沒有這個功能,可能要找別的實作
      我沒碰到這需求沒有研究過

      刪除
  3. 請問 TwitCasting監控 有辦法監控多個帳號嗎?我照著修改env檔了好像只能監控一個

    回覆刪除
  4. 你好,不好意思想請問Twspace-dl以往都正常使用,不過前陣子突然就會跳出
    Failed to execute script '__main__' due to unhandled exception!
    請問該怎麼解決呢?

    回覆刪除
    回覆
    1. 不好意思,沒有錯誤資訊無法通靈
      建議到Github去開issue請作者提供協助

      刪除
  5. 您好,我找到兩個看似都是您的github 但是都沒辦法開issue,所以只好在此留言給您。
    請問twitcasting-recorder還有繼續維護嗎?有兩個幾乎一模一樣的docker container
    jim60105/docker-twitcasting-recorder和Recorder-moe/twitcasting-recorder看起來都是由您上傳,請問哪一個才是主要的?
    我試著使用了Recorder-moe/twitcasting-recorder,但是在env設定上好像沒辦法成功。我試著用TWITCASTING_ID=xxx, xxx = twitcasting id,但是container只看得到usage: /app/record_twitcast.sh twitcasting_id [loop|once] [interval]。請問要如何找出是哪個環節出錯了?
    謝謝

    回覆刪除
    回覆
    1. twitcasting-recorder 是好的喔,我一直有在用,Recorder-moe 那個是給 Recorder-moe 專案用的
      你如果要用 docker compose 的話可以用 docker compose config 看它有沒有把 env 吃進去

      刪除

本站遭到垃圾留言(病毒連結)攻擊,開啟審核模式。留言後並不會馬上公開顯示。

目錄