一位土耳其開發者把舊手機接上 Raspberry Pi,做成自動將推文照片發到 Instagram 的 bot。Twitter API 改為付費後,這種「用實體裝置模擬人類操作」的做法在開發者圈瘋傳。這篇從技術、經濟、風險、維護、複製五個維度,拆解這套方案的真實可行性。
目錄+
2026 年 6 月 9 日,土耳其開發者 Melih Karakelle 發了一條影片,內容很簡單:他把一隻舊 Android 手機接到 Raspberry Pi 上,寫了一套 script,讓它自動抓取自己有照片的推文,再貼到 Instagram。底層邏輯不是呼叫任何 API,而是透過 ADB 指令直接操控手機螢幕——點擊、滑動、貼上文字、上傳照片,全部模擬真人操作。
這條 tweet 兩天內獲得 65 萬次觀看。原因不難理解:Twitter API 在 2026 年 2 月全面轉為 pay-per-use 制,每則含連結的貼文收 0.015,免費 tier 正式走入歷史。Melih 的做法等於用一套總成本不到 $100 的硬體「繞過」了 API 收費。
但這件事在技術圈引發的討論更深層:不用 API、不用雲端,用一隻舊手機加一片開發板,真的能穩定跑長期嗎?
這篇文章從五個維度拆解這套方案的可行性——技術、經濟、風險、長期維護、複製門檻。
一、技術可行性:這套東西是怎麼動的?
先理解 Melih 的架構底層做了什麼。
Raspberry Pi(排程 + 控制層)
│
├─ ADB (USB) ── Android 手機(執行層)
│ │
│ ├─ Instagram App(操作目標)
│ ├─ Twitter App 或 API(抓取來源)
│ └─ 螢幕互動(點擊/滑動/輸入)
│
└─ 網路連線(WiFi / 乙太網路)
工具鏈拆解
這套方案的核心依賴三個開源工具:
scrcpy:螢幕鏡像 + 控制工具,GitHub 超過 11 萬星。透過 ADB 將手機畫面傳到電腦,同時支援鍵盤滑鼠模擬。在 Raspberry Pi 上安裝 scrcpy 需要從原始碼編譯(apt 版在 arm64 上不穩定),但實測 Pi 5 能順暢跑 30fps 鏡像。
ADB(Android Debug Bridge):Google 官方的 Android 偵錯工具,支援點擊座標(input tap x y)、滑動(input swipe)、輸入文字(input text)、截圖(screencap)。所有 Instagram 操作都可以透過組合這些指令完成。
OpenCV / skimage:由於 Instagram App 的 UI 元件在不同手機、不同解析度下座標不同,可靠的 bot 需要用圖片辨識定位按鈕位置。以開源專案 Andro-Bot-Insta(GitHub, 18 stars)為例,它會先對手機截圖,用 template matching 找到愛心按鈕的圖示位置,再計算實際點擊座標。
可靠的技術路徑
2026 年來看,這條路徑並非 Melih 原創。開源社群已經累積了數個可參考的專案:
- Insomniac(alexal1/Insomniac, 2,000+ stars):完整的 Android Instagram automation framework,支援透過 config 定義互動流程、排程重複執行、多帳號管理,官方文件包含 Raspberry Pi 安裝指南。
- robezonetv/instagram-auto-post:功能更聚焦的上傳腳本,用 ImageMagick 做 UI 比對,Shell + ADB 實現。
- InstaPy(pulkitmaloo/InstaPy, 經典專案):雖然主要走瀏覽器路線,但有完整的 Raspberry Pi 部署指南,含 tmux 保持 session、xvfb 虛擬顯示等 headless 技巧。
Melih 的貢獻不在於發明了新技術,而是把這個做法放到 Twitter API 付費化的脈絡下,讓更多人意識到「API 不是唯一的路」。
技術瓶頸
整套方案的技術弱點在於:
座標依賴:不同手機的螢幕解析度、App 版本差異會導致點擊座標偏移。這需要寫入 calibrate 機制,在每次操作前先截圖定位 UI 元素。
ADB USB 連線不穩:scrcpy 的 GitHub issue tracker 中有大量 USB 斷線回報。原因從 USB 線材品質、USB controller 相容性、到 Android 系統 adbd 進程意外重啟都可能。WiFi ADB 可作為備援,但初次配對仍需要 USB。
手機低電量 / 過熱:舊手機長時間亮螢幕操作會發熱,鋰電池長時間充電也會加速老化。可行的解法是移除電池、直接以 USB 供電(需要確認主機板支援不接電池開機),或設定排程時段讓手機休息。
技術可行性結論:短期可以,長期需要工程投入。 跑一個週期(幾天到一週)難度不高;但要做到無人值守連續運行一個月以上,需要處理上述三個瓶頸。
二、經濟可行性:省下的 API 錢值不值得?
這是多數人第一個會算的帳。
Twitter API 成本(2026 年 4 月後)
根據 X Developer Platform 在 2026 年 4 月 20 日更新的定價:
| 操作 | 費用 |
|---|---|
| 發文(純文字/媒體,不含連結) | $0.015/次 |
| 發文(含 URL) | $0.200/次 |
| 讀取自己的推文(owned read) | $0.001/次 |
| 讀取他人推文 | $0.005/次 |
假設 Melih 每天發布 10 則含照片的推文、透過 API 讀取後跨貼到 Instagram:
- writes(含媒體,不含 URL):10 × 4.50/月
- reads(own tweets):10 × 0.30/月
- 總計:**約 60
這個數字其實不高。但重點在於:過去這 $5 是免費的,而且使用者必須綁定信用卡、建立 Developer Portal 帳號、受 rate limit 限制。Melih 的動機與其說省錢,不如說是對「本來免費的東西被收費」的反彈。
硬體方案成本
Raspberry Pi 5(4GB):$60
microSD 64GB: $10
電源供應器: $10
USB 傳輸線(品質款): $5
舊 Android 手機: $0(手邊既有)或 $30-50(二手)
────────────────────────
總計:$85(新購)或 $85(都已持有)
硬體是一次性支出。年電力成本:Raspberry Pi 5 idle 約 3W,24/7 一年約 0.30/kWh 計)。加上手機充電(約 5-10W idle),合計約 $15-20/年。
損益平衡點
如果 Melih 本來要付 X API 的 pay-per-use 費用,第一年損益平衡點在:
- 硬體投入 60 = 約 1.4 年回本
- 第二年起每年省 $40-45
但這套硬體能做的事情不僅是跨貼推文。同一個 Raspberry Pi 可以同時跑其他自動化任務(Pi-hole、Home Assistant、排程備份),手機也可以用於其他 bot 任務(IG 自動按讚、TG 監控轉發)。如果把這些機會成本算進去,硬體方案的經濟效率其實比單純算 API 費用更高。
經濟可行性結論:單就跨貼推文而言,金額不大。 但如果是大量發文帳號(內容農場、行銷帳號、Newsletter 同步),或需要多個 Twitter / Instagram 帳號操作,API 費用會線性成長,硬體方案的一次性成本優勢會愈明顯。
Sponsored · 蝦皮 · 官方直營
Sponsored · 蝦皮 · 官方直營
蝦皮官方直營 · 最快當日到貨
蝦皮自營的生活超市入口,日用品、食品、家用雜貨為主,主打平價與到貨速度。需要順手補貨的時候從這裡進。
三、風險可行性:平台會不會 ban 你?
這是比成本更核心的問題。
Instagram 的偵測機制(2026 年版)
Meta 在 2025 年末大幅升級了自動化行為偵測系統(業界稱為 DeepGuard 3.0)。根據 ShadowPhone 和 PostEngage 的分析,2026 年 Instagram 的偵測涵蓋七個層面:
1. 裝置指紋:模擬器、雲端裝置的指紋與真實硬體不符。Melih 的做法直接用實體手機,這一關自動過關——這是硬體方案最大的優勢。
2. 網路特徵:資料中心 IP 會被立即標記。手機走家用 WiFi 或 4G,IP 信譽分數正常。
3. 行為模式:ML 模型分析點擊間隔、滑動速度、瀏覽路徑。每分鐘固定執行的 bot 行為會觸發異常。需要加入隨機延遲(1-3 秒不等)和模擬人類的「burst 模式」(集中操作 5 分鐘、休息 20 分鐘)。
4. 操作組合:只發文不滑 timeline、不看限時動態、不回覆留言——這種單位元操作是紅旗。正常人類會混合瀏覽、互動、發文。
5. 頻率限制:每小時可執行的操作次數。據實測,Instagram 的隱藏 rate limit 約為每小時 60-80 次操作(含瀏覽、點擊等),超過即觸發 action block。
6. 內容特徵:完全相同格式的貼文(全部是推文截圖)會累積風險分數。
7. 跨帳號關聯:同一裝置操作多帳號會觸發鏈式 ban。
實體手機方案的優勢
Melih 的做法對應到業界頂尖的規避策略:使用真實裝置 + 真實電信 IP + 官方 App。
一份 2026 年的實測報告顯示,實體手機自動化的 90 天存活率高於 95%,而雲端模擬器的存活率僅約 20%。Instagram 的偵測系統雖然強大,但對於「看起來像真人的操作」幾乎無法區分。
關鍵差異在於:模擬器戰的是指紋偽造,實體手機戰的是行為相似度。 前者的軍備競賽是無底洞(Meta 隨時可以更新指紋辨識特徵),後者的競爭門檻是「你的 bot 行為模式跟人類的距離有多遠」。
Twitter 方面的風險
Melih 的 bot 是從 Twitter 讀取推文,寫入 Instagram。Twitter 的 API pay-per-use 模型已經不提供免費讀取(owned reads 除外),但 scrcpy 方案完全跳過 Twitter API——Twitter 不會知道有人在讀取它的內容。Instagram 端才是風險所在。
灰色地帶
需要說清楚:ADB 操控 Instagram App 違反 Meta 的服務條款。 Meta 2026 年明確區分了 API-based automation(允許)和 activity-based automation(禁止)。ADB 操控屬於後者。
但實際執行面,Meta 無法區分「真實人類用舊手機發文」和「bot 用 ADB 操控手機發文」。風險來自行為模式被判定為異常,而非技術路徑被偵測。
風險可行性結論:短期操作可控,長期有累積風險。 使用實體手機大幅降低了被辨識的機率,但不是零。建議措施:加入隨機延遲、混合瀏覽行為、限制發文頻率(每天不超過 API 方案的合理量)。
Sponsored · 蝦皮 · 官方直營
Sponsored · 蝦皮 · 官方直營
蝦皮官方直營 · 最快當日到貨
蝦皮自營的生活超市入口,日用品、食品、家用雜貨為主,主打平價與到貨速度。需要順手補貨的時候從這裡進。
四、長期維護可行性:能跑一年不壞嗎?
這是從「做得到」到「做得久」的關鍵門檻。
硬體失效模式
| 問題 | 發生頻率 | 嚴重程度 | 緩解方式 |
|---|---|---|---|
| USB 連線斷線 | 每數天至數週 | 中 | WiFi ADB 備援 + 自動重連 script |
| 手機過熱當機 | 夏季或高負載時 | 高 | 排程休息 + 風扇散熱 + watchdog reboot |
| 電池膨脹 | 長期充電 6-12 個月 | 高 | 移除電池、直接 USB 供電 |
| microSD 損毀 | 不正常斷電後 | 高 | 使用工業級 SD 卡 + read-only filesystem |
| WiFi 瞬斷 | 取決於環境 | 低 | 操作前檢查網路連線,斷線時重試 |
軟體失效模式
Instagram App 更新:Meta 每月更新 Instagram App。改版可能改變 UI 元件位置、按鈕圖示、互動流程。這需要 bot 的 UI 定位邏輯持續更新。對比純 API 方案:API 改版通常有 migration guide,UI automation 改版只能靠人工發現後修復。
ADB 版本相容性:Pi 端的 adb 版本與手機 Android 版本的相容性偶爾會出現問題。Android 16(2026 年主流版本)已知有 Samsung 裝置 USB ADB 會自動斷線的 bug。
自我修復機制
一個可長期運行的方案至少需要:
- connection watchdog:每 5 分鐘檢查 adb devices 是否連線,斷線時自動重新連接
- reboot scheduler:每 24 小時重新啟動手機 + Pi,釋放記憶體
- health check:每日定時確認 Instagram 是否仍在正確頁面(透過截圖 + OCR),不在則自動修正
- alerting:Telegram / Slack webhook 通知失敗狀況
實作案例參考
Insomniac 專案的 config flow 設計是最接近的參考:支援定義多個 config 區塊,每個區塊有獨立的參數(likes count, speed, session length),透過 next_config_file 欄位串成無限循環。還可以用 repeat 欄位定義 sleep time。這在架構上已經具備了「企業級排程工作流程」的雛形。
長期維護結論:可行,但維護成本被低估了。 大多數 Indie Hacker 只討論「能不能做到」,很少討論「能不能一直做到」。這套方案需要定期人工介入(App 更新後修正座標、硬體故障排除),維護時數每個月約 1-3 小時,對比純 API 方案幾乎零維護。
五、複製可行性:普通人做得到嗎?
最後一個問題:這不是 Melih 的專利,但有多少人能複製他的做法?
技術門檻
| 需要的能力 | 等級 |
|---|---|
| Linux 基礎操作(命令列) | 低 |
| ADB 指令 | 低-中 |
| Python 腳本撰寫 | 中 |
| 圖片辨識(OpenCV) | 中 |
| 硬體接線與故障排除 | 中 |
| 排程與監控系統設計 | 中-高 |
對比:使用 Twitter API pay-per-use 的門檻是建立 Developer Portal 帳號 + 呼叫 REST API。前者需要 OAuth、rate limit 管理;後者需要 Linux、硬體、除錯經驗。
兩者的技術棧不同,但難度沒有明顯的高低之分。API 方案需要理解 Web 技術棧,硬體方案需要理解作業系統與硬體介面。
文件與社群資源
目前完整的「Raspberry Pi + ADB + Instagram」整合文件還很少。Insomniac 有官方文件但偏向互動(按讚/追蹤)而非發布。Andro-Bot-Insta 的程式碼不到 200 行,品質一般。大多數現有資源散落在 GitHub issue、Reddit r/raspberry_pi、和個人 blog 上。
這意味著想複製的人需要有能力:組合不同專案的工具、處理各裝置間的差異、自己 debug。
地獄級問題:螢幕解析度與裝置差異
Instagram App 在不同螢幕尺寸上的 UI 佈局不同。bot 在 720×1280 的手機上測好,換到 1080×2400 的手機就全部偏移。image recognition 可以緩解一部分,但 template matching 在圖示顏色或形狀改變時一樣失效。
Melih 的做法如果是針對自己手機寫死的 script,別人拿來用必須重新 calibrate。
硬體取得
- Raspberry Pi 5:2026 年供貨充足,約 $60,台灣可透過代理商或蝦皮取得
- 舊 Android 手機:閒置抽屜裡幾乎一定有,二手市場 $30-50
- 總硬體投資:如果手機已有,只需 100-135
複製可行性結論:對有 Linux 經驗的開發者可行,對純 Web 開發者門檻偏高。 如果出現一個「一鍵安裝腳本」,複製門檻會大幅下降。目前還沒有這樣的專案,這可能是一個獨立的開源機會。
總結:分數卡
| 維度 | 評分 | 關鍵限制 |
|---|---|---|
| 技術可行性 | 7/10 | USB 連線不穩、座標相依性 |
| 經濟可行性 | 8/10 | 低用量時誘因不足,高用量時優勢明顯 |
| 風險可行性 | 6/10 | 短期安全,長期累積風險,違反 ToS |
| 長期維護 | 4/10 | App 更新需人工介入、硬體失效 |
| 複製門檻 | 5/10 | 需跨領域技能、缺乏整合文件 |
這套方案的真正價值不在於省了多少 API 費用,而在於它展示了一個原則:當平台的 API 不再 accessible,開發者會回到物理世界找解法。
Melih 的回應方式——用硬體繞過 API——不是最快的、也不是最穩的,但它是最有對等談判力量的。平台可以改 API、漲價、關閉 endpoint,但無法阻止你用一台實體裝置去做一個人能做的事。
對 Indie Hacker 和內容創作者來說,這套方案的啟示不是「你該不該做」,而是「當 API 不再是基礎設施時,你還有物理世界的備案」。
說白了,在平台的遊戲規則不斷變化的時代,懂硬體的人永遠多一條路。