2017-04-18 19 views
0

如果我想從一個特定的用戶獲取最近的鳴叫我能做的,只有使用用戶名在twitter4j如何從一個特定的userTimeline通過關鍵字搜索的鳴叫在twitter4j

twitter.getUserTimeline(username)

我也可以看看全球範圍內爲符合搜索條件的所有微博:

twitter.search(new Query(keyword))

有沒有一種方法可以讓我內的所有從一個用戶的時間軸中的鳴叫的搜索特定的關鍵字?

回答

1

是的,有可能使用Twitter Search API,但需要注意的是,它只會返回7天后的推文。

Twitter搜索API是Twitter的REST API的一部分。它允許針對最近或受歡迎推文的索引進行查詢,並且行爲與Twitter移動版或Web客戶端(例如Twitter.com搜索)中的可用搜索功能類似,但不完全相同。 Twitter Search API搜索最近7天發佈的最近推文的樣本。

在介入之前,瞭解Search API關注於相關性而不是完整性很重要。這意味着某些推文和用戶可能會從搜索結果中遺失。如果您想匹配完整性,則應考慮使用Streaming API。

要使用Twitter4J APIsearch(query)查詢將from:<username> <keyword>

Streaming API可用於搜索,但實際上並不適用,因爲它旨在從當時的許多用戶處返回大量推文。

徹底的方法是通過用戶時間軸上的每條推文,並自己進行搜索。這將涉及更多,但實際上並不難。 您可以在Twitter4J中使用GET statuses/user_timeline API(getUserTimeline()),然後在text字段中搜索關鍵字。

+1

這就是我目前正在做的只是希望有一個更有效的解決方案。沒關係,在我的應用程序中搜索時間線時效果很好。謝謝! –

相關問題