2009-10-30 98 views
1

免責聲明:我沒有Twitter的API 經驗,我也沒有使用過TWITTER 直到今天分享Tweet大賽邏輯(微博)

我一直在考慮建立一個「啁啾大賽」的任務 - 如果任何人都有Twitter API的經驗和/或過去曾經這樣做,我希望你可能有任何有用的提示。

因此,基本規則是,爲了讓用戶參加比賽,所述用戶必須遵循比賽的推特並且必須轉發特定的消息,諸如'剛剛參加了比賽http://foo.com/contest'。

問題:

  1. 爲了讓參賽者,我也解析了比賽的RSS源,http://twitter.com/statuses/user_timeline/21586418.rss似乎只列出過去的幾年職位,我可能會與Twitter的API的交互爲了獲得所有消息。有人可以推薦文檔或覆蓋此頁面的頁面嗎?

  2. 我不完全確定我是否應該將實際用戶存儲在本地xml文件中或依靠查詢Twitter API,如果我存儲它們,我將擁有緩存本地用戶副本...數據庫會太過分了,如果我將它們存儲起來,在xml文件中會更好,對吧?

  3. 與#1相關,我是否應該實際解析用戶必須發送的確切消息,例如「剛剛進入比賽」,確切的字符串,當我解析所有推文的數據饋送?或者是否有某種標籤系統可以使用?

  4. 與#1相關,我將不得不確定用戶是否是追隨者,所以我不能確定通過解析條目/ tweet,我將不得不查詢用戶的id並從中獲取統計信息他/她跟隨的人是誰?

+0

看來你已經回答了你所有的問題。哦,和apiwiki.twitter.com - 第一次在谷歌上。你有沒有做過任何調查? – 2009-10-30 05:48:06

+2

@Kirk爲什麼花30分鐘時間花30分鐘研究自己,當你可以花2分鐘在這裏問問,23分鐘吃三明治,5分鐘閱讀已經完成它的人合併了許多工時值得的經驗? – 2009-10-30 05:54:16

回答

3

你可以搜索URL,但最好的辦法是使用#標籤

just entered #supercoolcontest for http://foo.com/contest 

您可以搜索包含所需要的較量URL或什麼的#supercoolcontest發生率您可能需要的其他關鍵字。這將確保用戶在轉推時不必精確到文本,還可以讓人們以可跟蹤的一般方式討論比賽。

您可以通過使用search API把所有的鳴叫與哈希標籤:

http://search.twitter.com/search.json?q=%23supercoolcontest 

這可能是最有效的方法,因爲你一定僅在拉你感興趣的微博,而不是n來自n個用戶的推文,只有一小部分與你有任何關係。

每當您抓取API供稿時(每n分鐘),插入新的唯一用戶。我會使用一個數據庫 - 不費力氣或費時地用一兩張表來站起來。稍後更容易查詢。

要回答您的上一個問題,您需要進行單獨的API調用以確定給定用戶是否跟隨其他用戶。

2

我知道這是一個老問題,可能與meder無關,但我想評論說,現在有另一種方法來解決這個問題,使用Twitter的流媒體API http://dev.twitter.com/pages/streaming_api這種方法的優點是,你告訴Twitter發送所有的鳴叫,當它們被生成時,它們完成一些條件。

使用搜索API,您需要隨時輪詢twitter以獲取新的推文,並且有更大的可能會在搜索結果中丟失一些推文;與流媒體API同時,您保持與Twitter的開放連接,並在推文發送時處理推文,Twitter不保證能夠獲得符合條件的所有推文,但從我的經驗來看,風險要低得多。