AKB48 Google+ 留言過濾 Userscript「48 Comments Only」(2012/2/8 更新)
48 Comments Only。 一個 Userscript 能在 Google+ 上快速取出 AKB48 成員的留言。
下載
http://userscripts.org/scripts/show/120097(Userscripts.org)
或
http://akr.tw/files/48-comments-only.user.js
安裝
Firefox
請先確定 Firefox 上已經安裝「Greasemonkey」這個附加元件,再到上述連結內按下右上方的「Install」下載。
Google Chrome
Google Chrome 可以直接將 Userscript 安裝成擴充功能,直接到上述連結內按下右上方的「Install」下載就可以了。
使用方法
將滑鼠游標移到成員的文章上就會自動顯示出這篇文章下其他成員的留言回應,另外若是自己曾經留過言,也會一併顯示在下方。

註
- 需要登入 Google+
- 取出的留言不會自動更新,要重新讀取留言請將滑鼠游標移到訊息上面動一動就可以了。
- 更新完之後要等 10 秒才能執行下一次的更新(頻率太高會被 Google 擋掉)。
- 實測過不能在 Firefox 3.6 使用。
- 已知無法透過 Chrome 的 Blank Canvas Script Handler 套件安裝。
v0.9 更新(2012/2/8)
- 新增:與 Google 試算表上的資料同步成員名單,未來要修改成員只要我這邊試算表一改就可以了。算是一種雲端(?)。
- 新增:從社交圈內讀取成員。
- 新增:可以修改自己的留言。但是還有點換行的問題要修正。
- 新增:可透過按鈕重新載入留言。
- 新增:標示留言是第幾樓。
- 新增:標示留言的修改時間戳記。
- 新增:支援行動版,還在測試中。
- 修正:將留言的按鈕列移到最上方。
v0.85 更新
- 新增:新增成員時可使用姓名搜尋。
- 修正:「DownloadSupport for Google+」按鈕相衝的問題。
- 修正:Google+ 修改了 CSS Class name 之後的失效問題。
TODO
- 留言編輯的換行問題。
- 匯入社交圈時排除被封鎖的帳號。
- 產生純文字複製貼上的功能。
- 行動版的 Google+ 支援。
原理
(寫給看得懂的人看…)
腳本流程基本上就是利用 Google+ 的 API(不是 Developer 文件裡正規的 API,所以需要登入。)取出文章底下的所有留言,再一一比對留言的作者 ID 是不是 48 成員。
比對的模式是用正規表達式(Regular Expression),比起跑迴圈檢查 Array 速度要快上非常多。用 AJAX 取回 JSON 資料之後再拿出想要的資料顯示出來就行了。
抓回來的 JSON 也包含自己的 ID,所以可以拿來比對自己的留言。
其中 Google+ 的 JavaScript API 使用了由 Mohamed Mansour 開發的 google-plus-extension-jsapi。在此特別感謝。
這東西是 MIT License,想要拿回去研究修改的人請便。
追蹤
要追蹤更新或回報問題,可在此或 userscript.org 上留言反映。也歡迎到我的 Google+:http://akr.tw/+。
Vincent 說:
我用的chrome,點了userscript的連接,連了install,安裝了之後,回到chrome沒看到有燈泡出現..怎麼解決?
akira 說:
從 0.5 版本開始改為自動讀取,
只要把滑鼠移到文章上就行了。不需要再開燈。
ming 說:
我想問一下0.6版能否手動加入"AKB48 Translator"?
我在ID/URL那裡輸入"AKB48 Translator"或是"https://plus.google.com/u/0/106281038518216462788/posts"
保存後都好像沒反應
就是說AKB TRANSLATOR 有留言的文章也沒有自動顯示,, 是我搞錯了嗎?
謝謝解答
martinyang13 說:
請問一下 更新了0.85版以後 我點上面的48CO 出來的都只有數字沒有照片
而且成員的回復也沒有像以前一樣粉紅色的出現
chrome版本16.0.912.77 m
是跟我另外裝的google+alt 或g+me有關嗎?
akira 說:
可以試著按 F5 重新整理一下,
偶爾會因為送出的請求太多而被Google伺服器擋掉。
shou 說:
想問 安裝了要如何回覆!?我回覆不了 但它明明有回覆 寫著「コメントが見つかりません」我用的是firefox…
akira 說:
如果該篇訊息沒有在清單內的成員的留言,就會顯示「沒有留言」。
你可以到 48 Comments Only 的設定內按一下「與官方頁面同步」檢查是不是所有的成員都加入了。