Kent Shen
← 所有文章

Threads 標籤雷達:掃描帳號的隱形標籤,發文前先檢查草稿

  • Chrome 外掛
  • Threads
  • 開發筆記

在 Threads 上經營帳號時,我常想知道一件事:同樣是發文,為什麼有些貼文觸及的範圍比較大?標籤(topic tag)可能是原因之一,但 Threads 的標籤呈現方式不像其他平台那麼直觀。所以我做了「Threads 標籤雷達」這個 Chrome 外掛:掃描任何一個帳號的標籤使用狀況,並在發文前檢查草稿的破圈能力。

它做什麼

外掛只在 Threads 的頁面執行(threads.com 與 threads.net)。打開某個帳號的個人頁面後,它會自動往下捲動,蒐集畫面上的貼文,最多取 80 篇、至少要有 40 篇才夠分析。蒐集完成後,彙整這個帳號使用過哪些標籤,以及母標籤的狀況。另外有一個草稿檢查區,貼上準備發的文字,就能先看看標籤的搭配。

分析的部分可以搭配 OpenAI 的 API,所以 manifest 裡有對應的主機權限,外掛另有一個設定頁。

實作上的幾個重點

從畫面抓文字,要先濾掉雜訊。 Threads 的貼文區塊裡,除了內容,還有「讚、回覆、轉發、分享、翻譯、查看洞察報告」這類按鈕文字,以及時間與數字。我用兩組正規表達式,把這些「操作列文字」和「時間列」過濾掉,剩下的才是貼文本身。這種做法很脆弱:平台一改介面,過濾規則就得跟著改,所以我把它們集中在檔案最上面,方便維護。

不要用 innerHTML。 外掛要把掃描結果畫在頁面上。貼文內容是別人寫的,如果直接用 innerHTML 插入,惡意貼文可能夾帶 HTML 或腳本。所以我寫了一個小的 el() 函式,用 createElement 與 textContent 建立元素,確保貼文內容永遠只被當成文字。這是處理第三方內容時的基本習慣。

用最少的權限。 外掛只要求 storage 權限,主機權限只限 Threads 與 OpenAI。沒有申請「讀取所有網站」這類寬鬆的權限,因為使用者安裝外掛時,看到的權限越少越安心,也比較不容易被審核擋下。

可以中途停止。 自動捲動蒐集貼文需要一段時間,如果使用者半途想停止,要能立刻停下,不能讓它跑完。我用一個 stopRequested 旗標,在每一輪捲動之間檢查。

為什麼不做成網站

因為資料在使用者的瀏覽器裡。外掛直接讀取畫面上已經載入的貼文,不需要登入我的伺服器,也不需要把使用者的帳號資訊交給第三方。這種「資料不離開你的瀏覽器」的設計,和我做 Veil 與 Latent 的想法是一致的。

要注意的限制

這個工具靠解析畫面結構運作,Threads 一更新介面,就可能需要調整。而且標籤只是影響觸及的因素之一,內容品質、發文時間、互動數都很重要,所以我把它視為輔助的觀察工具,而不是保證流量的公式。

另外,掃描他人的公開帳號時請保持合理的使用頻率,並遵守平台的使用規範。