2013-06-25 41 views
1

我是twitter4j的新手。如何使用twitter4j庫獲取媒體相關信息?我想獲取有關tweet.thanks提前發佈的照片​​,視頻和文章摘要的信息。是否getMediaEntities()方法足以滿足此目的?如何使用twitter4j獲取媒體相關信息

回答

1

嘗試打這個請求:

https://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter&include_entities=true

然後,查找任何MEDIA_URL元素;這些將包含任何照片的網址。它可能包含視頻鏈接,因此您必須過濾常見的圖像類型(.png/.jpg/.gif/etc)。

檢查這個問題,以及:https://dev.twitter.com/docs/tweet-entities

+0

感謝您的幫助 – gusaindpk

+0

感謝您的幫助,我將獲得網頁相關的總結(有些鳴叫有觀點彙總鏈接也足見其共享網絡鏈接的摘要)也在媒體元素或有獲得這些信息 – gusaindpk

+0

的其他方式@gusaindpk我不認爲彙總信息在媒體元素中可用。順便說一句,如果你發現我的答案有幫助,你可以通過點擊答案左邊的勾號來接受它。 –

8

Status#getMediaEntities()是你想要什麼,但你只能得到大約包含在鳴叫媒體的基本信息。例如,如果你想搜索匹配一個標準的鳴叫,並得到媒體的實體的類型和網址,你可以這樣做:

Twitter twitter = TwitterFactory.getSingleton(); 
Query query = new Query("..."); 
QueryResult result = twitter.search(query); 
for (Status status : result.getTweets()) { 
    for (MediaEntity mediaEntity : status.getMediaEntities()) { 
     System.out.println(mediaEntity.getType() + ": " + mediaEntity.getMediaURL()); 
    } 
} 

有使用Twitter4J檢索推文的其他方法,例如使用Streaming API,請查看Twitter4J網站上的code examples以獲取更多信息。

+0

不適用於視頻 – Krismorte

相關問題