作者roga (任性)
看板PHP
标题Re: [请益] 噗浪机器人的问题...
时间Fri Jan 28 22:35:28 2011
※ 引述《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)
1F:推 dontpkme:推 roga大大亲自回应耶 01/29 15:03