[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. 作者已經移除這則留言。

    回覆刪除
    回覆
    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 吃進去

      刪除

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

目錄