2011-05-18 75 views
9

我想檢索推文給予一個hashtag並將它們從最轉推到較不轉推。檢索給定主題標籤的大多數轉推推文

我發現使用搜索調用和使用類型標籤最接近的事: 例如爲:http://search.twitter.com/search.json?q=TheHashTagHere&result_type=popular

但是,我不知道如何「流行」選項的作品。

例如,如果它發現100個帶有該hashtag的推文,我認爲它應該顯示X推文最多的推文,並且如果沒有推文推文,那麼它應該隨機顯示X(或以其他方式排序像最近)。

不幸的是,如果遵循某種未知規則來識別什麼是流行的,哪些不是,甚至包含數千個推文的hashtags可能只返回一個或兩個結果。

我希望我明確自己。在此先感謝:)

PS:我會用PHP,但我認爲這不應該影響這個問題?

+0

您是否認爲您可以向我展示使用此特定API的所有代碼。我試圖做一些非常相似的事情,並不完全知道如何解決這個問題。謝謝 – Lance 2011-06-22 18:38:44

+0

那麼,GmonC的答案和我的幾乎包含你需要的一切。對不起,我現在沒有我的代碼,但檢查http://dev.twitter.com/應該有幫助。 – ozke 2011-06-23 14:35:57

回答

6

結果有時會含有 result_type的場到元數據 與任一「最近」或 「流行」的值。通過一種算法推導出流行的結果 ,該算法由Twitter計算出, 並且多達3個將出現在搜索API 所操作的默認 混合模式下。受歡迎的結果 包括元數據 中的另一個節點,稱爲recent_retweets。此字段 表示有多少轉推 Tweet 已有。

Source(重點是我的)

result_type=popular只要打電話,並檢查recent_retweets節點,看看它是多麼受歡迎。 result_type=popularwill become the default在向上版本中,所以要小心,如果你省略這個參數。

流行推文的結果不是按時間順序排列的。 *

如果您想要始終顯示結果,請使用result_type=mixed:它們的「元數據」部分中的result_type值爲「近期」,流行結果將具有「流行」。約result_types一個小參考:

混合:包括流行和實時結果的響應。

最近:在響應

流行只返回最近的結果:只返回在響應中最流行的結果。

如果搜索查詢有任何流行結果,那麼即使它們比其他結果早,它們也會返回到頂部。 *

* [Twitter API Announcements]

+0

因此,沒有辦法通過多少次轉發結果來排序結果,對吧?除了熱門推文... – ozke 2011-05-25 10:39:58

+0

@ozke:接收數據爲json,您可以使用json_decode http://br.php.net/manual/en/function.json-decode.php進行轉換,然後按自己想要的方式進行排序。 – GmonC 2011-05-26 03:03:37

+0

但是,轉推變數的數量只會出現在標有高音的標籤上,因爲它們很受歡迎,不是嗎?如果推文有2或3個轉推,你不會知道。我對嗎? – ozke 2011-05-26 09:42:15

2

這不是一個編程的方法,而是在瀏覽器與Chrome擴展(HackyBird)工作原理:

  • 安裝extension
  • 搜索短語例如#Social(twitter.com/search?q=%23Social)
  • 單擊擴展名對其進行排序(您可以調整用於擴展選項中排序的轉推/喜歡的比率)。

P.S.它還會對您的或其他用戶的時間表進行排序。