話說最近可能是 AI 大時代的來臨,PTT 在手機上的 apps 客戶端變得突然很多很多
還有很久沒有更新的 PTT 軟體,也都憑靠著 AI 直接原地復活了 🔥
例如:PTT+ https://pttplus.cc
PTT+ 開發者最近回歸也在 PTT 發了一篇文章 https://www.ptt.cc/bbs/iOS/M.1793762028.A.02C.html
我自己最近是都在用 BanaPTT https://banaptt.com
BanaPTT 開發者在 PTT 也有發過一篇介紹 https://www.ptt.cc/bbs/iOS/M.1791277390.A.26F.html
比較驚艷的是這套除了常見的 iOS/iPadOS 以外,還有另外支援 macOS
所以我已經用這套取代掉原本會在 Mac 電腦上面使用的 Welly
雖然手機跟電腦在逛 PTT 的時候可以透過各種 apps 來逛
但也會有時候是通過 Telegram Bot 機器人推播新聞或者是網路上分享來的 PTT 網頁版網址
這時候點開就還是會回到瀏覽器上
之前瀏覽器常用的幾個增強腳本也因為時間比較久沒有更新
同時一起啟用,在使用起來會有點衝突跟小毛病
這次就讓 AI 幫我把幾個常用的腳本照著我想要使用的樣子修正並整合為一個新的工具箱
PTT Prism
項目開源地址: https://github.com/jkgtw/PTT-Prism
主要是將 PTT 推文樓層、作者與推文辨識、ID/標題搜尋、圖片收合、imgur/X(Twitter)/meee/YouTube 媒體預覽,以及公開發文/推文 IP 的國家旗幟整合為一套 Userscript
瀏覽器可以使用 Tampermonkey 或者暴力猴之類的工具安裝
Safari 也可以試試看免費開源的 userscripts
整合與新增的功能很多,大致如下:
📝 推文閱讀增強
- 推文樓層顯示:自動為每則推文標示樓層,滑鼠移至樓層時可查看推、噓、箭頭的個別累計數量。
- 原 PO 推文高亮:自動辨識文章作者的推文,使用不同背景顏色標示,方便辨認原作者回覆。
- 相同 ID 推文高亮:點擊推文 ID 或推文內容,即可選取並高亮該使用者的所有推文;再次點擊可取消選取。
- 動態推文支援:自動處理新載入的推文,持續更新樓層、作者辨識與其他增強功能。
🔎 作者與文章快速搜尋
- 點擊作者 ID:顯示搜尋選單,可快速查詢該使用者在目前看板、PTT 全站(ALLPOST)及 Google 的相關內容。
- 點擊推文 ID:提供相同搜尋功能,快速查找特定使用者的歷史文章。
- 點擊文章標題:使用 PTT 同主題搜尋功能,快速尋找相關討論串。
- 快捷操作:支援 Ctrl/Command 搭配點擊,在新分頁開啟相關搜尋結果。
🖼️ 圖片與影音預覽
- Imgur 圖片支援:自動嵌入 Imgur 圖片,並修正部分圖片無法正常預覽的問題。
- Imgur GIF/GIFV 優化:支援使用 MP4 格式播放動圖,減少不必要的流量消耗。
- Imgur 相簿預覽:支援相簿圖片載入,可設定初次顯示數量,並按需展開剩餘圖片。
- X(Twitter)圖片預覽:自動辨識並嵌入 X/Twitter 圖片連結。
- meee 圖片預覽:支援 meee.com.tw 圖片連結的自動嵌入。
- YouTube 影片嵌入:直接在文章中顯示 YouTube 影片播放器,支援一般影片、Shorts 與直播連結。
- 其他媒體支援:支援常見圖片格式,以及 MP4、WebM、Ogg 影片。
- 圖片點擊收合:點擊圖片即可收合,並以簡潔的佔位按鈕替代;再次點擊即可展開。
- 延遲載入(Lazy Loading):圖片與影音預覽接近可視區域時才開始載入,降低不必要的資源使用。
- PTT 終端機閱讀模式:支援
term.ptt.cc輕鬆閱讀模式中的部分媒體嵌入功能。
🌍 IP 國家旗幟與地理資訊
- 發文 IP 國旗:自動辨識文章底部公開的發文 IP,顯示所屬國家/地區的 Emoji 國旗。
- 推文 IP 國旗:支援顯示公開推文 IP 的國旗;未公開 IP 的推文不會額外顯示標記。
- IPv4/IPv6 支援:同時辨識兩種 IP 地址格式。
- IPinfo 快速查詢:點擊 IP 地址,即可在新分頁開啟對應的 IPinfo 詳細資訊頁面。
- IPinfo Lite API 整合:可自行設定免費 Token,優先使用 IPinfo Lite 查詢國家/地區資訊。
- 免 Token 查詢:未設定 IPinfo Token 時,自動使用 Free IP API,必要時使用備援服務。
- 智慧並行查詢:支援多筆 IP 同時查詢,並優先處理目前可視區域附近的推文。
- 查詢結果快取:相同 IP 不重複查詢,成功結果預設快取 30 天,減少 API 請求。
- 查詢失敗手動重試:API 查詢失敗時顯示 🌐 圖示,點擊即可重新查詢,並遵守服務端的頻率限制。
- 國旗位置自訂:可選擇將國旗顯示於 IP 地址左側或右側。
- 國家資訊提示:滑鼠移至國旗時,可查看國家/地區、IP 及資料來源等相關資訊。
⚙️ 介面與使用體驗優化
- 頂部導覽列自動淡化:向下捲動文章時降低頂部導覽列的不透明度,滑鼠移入後恢復顯示。
- 隱藏底部導覽列:移除文章下方的導覽操作區域,讓閱讀畫面更簡潔。
- 隱藏頁尾提示:可選擇移除 PTT 頁面底部的提示訊息。
- 低調文字顯示:自動解除部分低調文字的隱藏樣式,減少額外操作。
- 自動確認年齡限制:可選擇自動通過 PTT 的 18 歲確認頁面。
- 推文自動更新:可自行啟用文章推文輪詢功能。
- 繁體中文設定註解:主要功能均可透過腳本開頭的
CONFIG調整,並附有繁體中文說明。
注意事項
- PTT Prism 主要針對
www.ptt.cc網頁版設計;term.ptt.cc僅支援部分媒體預覽功能。- IP 國旗依第三方地理位置資料庫判定,不代表使用者的真實位置或國籍。
- 部分媒體預覽可能受來源網站的存取限制、跨網域政策或 API 變動影響。
- 所有功能均可依腳本內的設定參數調整,部分功能預設為停用。
另外腳本中各項功能的啟用開關都有特別給出註解,可以依照自己喜好進行修改 😗
IPinfo Lite API Token
這個部分是可選的
PTT 發文者的 IP 國家原本就會顯示文字,本腳本的其中一個功能是加上國家旗幟功能
但內建免費免註冊的 Free IP API 查詢有流量限制
所以另外加了 IPinfo Lite API 查詢提升體驗,而且註冊 IPinfo Lite 也是免卡、免費的
在註冊獲得屬於自己的 API Token 後,查詢速度將會有明顯增強 💪
建議在安裝時順便就去註冊一組 https://ipinfo.io/lite
獲得 API Token 後,隨便打開一個 PTT 網頁版,然後點一下 Tampermonkey 之類的 icon
就會跳出設定 Token 的選項

點擊之後就會跳出讓你輸入 Token 的視窗

輸入完畢後,重新整理一次網頁以及之後訪問 PTT 網頁時就會正常啟用了
顯示 IP 旗幟的效果大概如下:
點擊發文或者推文的 IP 也會自動帶到 IPinfo 看更詳細的 IP 資訊

某些特別喜歡用 VPN 或者住宅代理的風向仔就比較能清楚辨識 😈
現在還在上 PTT 的人好像不多了,目前台灣年輕人好像都喜歡在蜥蜴人的 Meta 宇宙中翱翔
但 PTT 是目前少數還沒有被演算法污染的地方
雖然它年紀很大了,但還是一直有在努力維護更新喔!
像我就還是比較喜歡 RSS 與 PTT 這種老派的玩意呢 🖖
