2012-06-23 1302 views

回答

1

儘管這些信息不是現成的,你可以做一個解決。使用Twitter的Streaming API:https://dev.twitter.com/docs/streaming-apis/streams/public(閱讀本文檔)。

您很可能會使用POST Statuses/filter功能(請閱讀文檔:https://dev.twitter.com/docs/api/1/post/statuses/filter),它會根據您的過濾器爲您提供包含推文的JSON對象。

利用您需要在URL中指定的參數來過濾數據流(查看此文檔以瞭解更多信息:https://dev.twitter.com/docs/streaming-apis/parameters),在您的情況下,它將是follow參數。您基本上指定您要遵循的用戶的推特ID。以下是流式傳輸API的示例JSON結果https://stream.twitter.com/1/statuses/filter.json?follow=25365536 - 這一個特別是關注Kim Kardashian。請記住,這會給你:

  • Tweets由用戶創建。
  • 推文被用戶轉推。
  • 回覆用戶創建的任何Tweet。
  • 轉推用戶創建的任何Tweet。

因此,爲了只是流所需的用戶的微博,你必須使用你選擇的編程語言,通過JSON對象分析發現,實際發出的鳴叫user(這是一個有點棘手,你將不得不通過JSON對象的屬性來找出它)。一旦您將流媒體推文的範圍縮小到僅來自用戶的流媒體推文,那麼您可以在此用戶流發佈新推文時發出警報,並且會告訴您用戶目前是否在線/使用Twitter。

+0

Hi Suvi,非常感謝你的詳細解答。我不確定我是否理解正確。看起來,這種方式只能在發佈新推文時告訴我用戶狀態。是否可以在任意時間抽樣檢查她的狀況?因爲一個用戶可能訪問Twitter的網站而沒有發佈任何內容。 – Geni

+2

你說得對,這種方法只有在用戶主動發帖時纔會提醒你 - 實時,並且因爲實時你知道用戶目前是「在線」的。但就監測Twitter網頁上的某人是否只是查看推文而言,我不確定你能得到那種信息。我相信twitter有一些內部用於統計的分析工具,但他們肯定不會將其提供給公衆使用 - 就我假設的人們的隱私而言。 –

+0

我明白了,非常感謝。 – Geni

1

目前尚不清楚「在線」(瀏覽twitter.com?使用Twitter應用程序?)的含義,但在任何情況下,Twitter都不會提供此類信息,謝天謝地。

+0

嗨Juhana,都算。 – Geni

+0

這兩種情況都不可能。 – JJJ

+0

謝謝,我會嘗試dev.twitter。 – Geni

1

恐怕這些信息受到Twitter的限制,並且不可用。但是,您可以在https://dev.twitter.com/discussions上提出您的問題並詢問其開發人員。祝你好運

+0

謝謝,我會盡力的。 – Geni

相關問題