如何在本機上建立一個可以自動下載X上的影片流程,以tampermonkey及cobalt docker搭配進行
【技術實踐】自建 Cobalt Docker 實例:徹底解決 X (Twitter) 影片下載失效問題 身為軟體開發團隊領導與 CS 專業學生,在 X (Twitter) 上收集技術動態或專案靈感時,最常遇到的挫折就是下載腳本頻繁失效。從 Error 812 (Token 過期) 到 HTTP 403 (IP 封鎖) ,這些問題本質上都是目標網站與公用伺服器之間的對抗。 這篇筆記將分享如何利用 家用住宅 IP 自建私有 Cobalt 實例,搭配我微調多次的 Tampermonkey 腳本,打造最穩定的下載環境。 一、 環境準備:Docker 部署私有實例 自建實例最大的優勢在於:你的家用寬頻 IP 不在 X 的資料中心黑名單中,能有效繞過針對 AWS 或 DigitalOcean 等雲端服務商的爬蟲封鎖。 1. 執行 Docker 指令 請在終端機 (Terminal) 執行以下指令。這會確保舊容器被清理並以正確的環境變數重啟: # 停止並移除舊有的容器 docker stop cobalt-api && docker rm cobalt-api # 啟動新容器並對應 9000 端口 docker run -d \ --name cobalt-api \ -p 9000:9000 \ -e API_URL="http://localhost:9000/" \ -e API_DEFAULT_LANG="zh-tw" \ ghcr.io/imputnet/cobalt:latest 2. 服務驗證 啟動後,瀏覽 http://localhost:9000/ 。若顯示 JSON 錯誤訊息 "api is for post requests only" ,代表後端運作正常。 二、 Tampermonkey 腳本配置 此腳本採用 V18 經典橘色外觀 ,並具備「自動故障轉移」邏輯:優先存取本地實例,若本地未開啟則嘗試公用鏡像站點。 完整腳本內容 // ==UserScript== // @name X Video Down...