推 dontpkme:推 roga大大親自回應耶 01/29 15:03
※ 引述《guardlan (亞修)》之銘言:
: 請教版上先進
: 小弟最近寫了一支 plurk 機器人
: 是用 plurk-api-php 撰寫的
: 目前運作正常,也會回應有特定關鍵字的噗
: 但是有個問題讓小弟不解
: 如果要即時取得噗浪上的訊息,勢必要一直打 api 取得河道上的訊息
: 我現在的做法是每 5 秒,打一次 api 抓資訊,然後再重覆
: 可是有時候我會收到 plurk 回應錯誤訊息 blocked-ip
: 我就在想是不是我打太兇,可是我如果延長時間,這樣我又沒辦法在噗友一噗文就回應
: 看了幾支噗浪上的機器人,像轉噗機、邦妮妹妹機器人,我看他們的好友人數都幾萬的
: 回應又超快速
: 難道他們沒這問題!?
: 還是我的做法有誤?
: 不知道版上是否有人有解決方法?
: 不知道有沒有發錯版...
先檢查自己到底用量多少,有沒有一天用超過上限制 ^^
檢查方法: https://www.plurk.com/API/Stats?api_key=你的 KEY
然後幾個解決方向給您參考
1. 寫信給噗浪要求加入白名單,解除一天 50,000 次的限制,但這個有困難,
除非好友人數夠多 orz
2. 檢查自己的程式寫法,除了 5 秒 call 一次應該還有別的方法。
舉例而言:當河道上的噗不夠多時,會一直取回重複的噗,當河道上噗太多時,
還是會來不及取回所有的噗。所以最好的方式是記下上次取回的「最後更新時間」
,然後下次再以「最後更新時間」為基準取回新的噗。
(但這也有些問題..不過一般情況是夠用了)
當然你可以基於這個方法使用 RealTime API 。
3. 以你的例子,5 秒更新一次,一天只會戳 17,280 次,剩下的 quota 都可以
拿來回應,離要爆一天 50,000 次還有段距離。所以還是回到上一點,先檢查一下
程式是否有不必要的呼叫,不必要的登入,不必要的其他動作..etc
一般來講,在 4X0,000 萬好友的情況下,大概一天會戳 300,000 次上下,
我還記得以前好友 10,000 人左右,一天應該也戳不到 50,000 次 ^^
http://gallery.roga.tw/var/albums/storage/Noname-1914390244.jpg
--
任性是我僅有的溫柔..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.104.63
※ 編輯: roga 來自: 61.220.104.63 (01/28 22:37)