2010年6月16日 星期三

Plurk API (Timeline/getPlurks問題)

最近為了找graph的dataset,本來想try facebook的graph api,不過好像限制有點多,而且使用上滿複雜的,於是就把腦筋動到了plurk上面。

之前參考米蟲寫的一篇文章(自製 Plurk Bot 定時發噗),稍微玩了一下plurk的bot,有個大概的了解,聽說後來官方release了正式的API,就來試看看吧!

Plurk API

用法已經有很多高手寫過詳細的網誌介紹了,就不獻醜,列出一些覺得還滿有幫助的介紹:

[PHP] Official Plurk API 之 PHP - cURL 使用教學

使用Plurk API的限制目前好像只有一天50,000次API call的限制。

Plurk API Stats 可以查詢20天內的api call統計


在用API/Timeline/getPlurks的時候遇到了奇怪的問題,根據官方的api說明,應該是可以指定我想抓取多少筆($limit)在某個時間點($offset)之後的資料:

/API/Timeline/getPlurks requires login

Required parameters:
api_key: Your Plurk API key.
Optional parameters:
offset: Return plurks older than offset, formatted as 2009-6-20T21:55:34.
limit: How many plurks should be returned? Default is 20.
filter: Can be only_user, only_responded or only_private.

但是我試過設定limit為30或是更多,回傳都只有28筆資料,並且取得的資料也不是完全依據越接近offset的時候來排序的,不知道是我誤會了官方的說明,還是這個api有問題。

4 則留言:

Bruce 提到...

似乎plurk api本身是有其限制的,例如撈噗時未必能達到limit 50

此外像取得所有朋友(/API/FriendsFans/getCompletion)即使你的朋友上萬,最多也只會傳回500個

還有像只會傳回空資料的/API/Polling/getPlurks

寫噗浪機器人好頭痛啊…

Unknown 提到...

真的…
官方的說明也都不明確…

風痕影 提到...

感謝這篇文章 ^^
之前一直不知道怎麼查 API 的用量咧 XDDD

那個 limit 也困擾我很久說= =

Dontpkme 提到...

小弟也在摸索plurk api階段, 使用的是php的版本, 近來小弟架設的機器人好友數增加, 已逾近4000人, 才發現不管使用get_friends或get_fans的指令, 最多只能傳回前3000個好友或粉絲的資料, 導致好友資料無法正確被分析, 寄信給噗浪官方也未得回應, 不知道有沒有版友解決過這個問題可以分享的:)