2017-02-13 83 views
1

我做了一个twitter应用程序,得到了application settingsaccess tokentwitter流媒体API java按日期搜索

我可以使用官方java库hbc-corehbc-twitter4j或twitter4j.org的twitter4j

  • 不知道如何进行身份验证,并开始流(要使用的功能/实例)
  • 什么功能/实例来查询

例如,我要搜索所有(那些在流媒体API中)帖子与标签#hashtagname于2016-02-13(日期是在请求的一周内)。我想回到tweet iduser idnumber of retweetsnumber of replies

+0

你是否在调试代码,或者你不知道如何开始使用twitters API与java –

回答

1

我会建议使用叽叽喳喳/ HBC quickstart。您需要安装maven。然后,你可以git install快速启动和运行带有示例应用程序:

mvn install && mvn exec:java -pl hbc-example -Dconsumer.key=XYZ -Dconsumer.secret=SECRET -Daccess.token=ABC -Daccess.token.secret=ABCSECRET 

和引号=后,把你的凭据。如果你看看这个源代码,你可以使用这段代码作为一个游乐场,以了解如何在Twitters API中使用这个客户端。只需要看着代码examples,并选择你需要实现你需要的功能,并结合起来,与端点则需要从Twitter是什么,具体these搜索主题标签,并获得JSON像这样

{ 
    "created_at": "Mon Feb 13 08:47:02 +0000 2017", 
    "id": 831062112478822400, 
    "id_str": "831062112478822400", 
    "text": "You've been doing #DataReporting all wrong. This is how you create powerful insights with #data:\u2026 https:\/\/t.co\/w5rHjKMGza", 
    "display_text_range": [0, 140], 
    "source": "\u003ca href=\"http:\/\/bufferapp.com\" rel=\"nofollow\"\u003eBuffer\u003c\/a\u003e", 
    "truncated": true, 
    "in_reply_to_status_id": null, 
    "in_reply_to_status_id_str": null, 
    "in_reply_to_user_id": null, 
    "in_reply_to_user_id_str": null, 
    "in_reply_to_screen_name": null, 
    "user": { 
    "id": 2953426294, 
    "id_str": "2953426294", 
    "name": "Developing Edge", 
    "screen_name": "ptdevedge", 
    "location": "United Kingdom", 
    "url": "http:\/\/developingedge.com\/", 
    "description": null, 
    "protected": false, 
    "verified": false, 
    "followers_count": 455, 
    "friends_count": 225, 
    "listed_count": 132, 
    "favourites_count": 44, 
    "statuses_count": 854, 
    "created_at": "Wed Dec 31 16:42:36 +0000 2014", 
    "utc_offset": 0, 
    "time_zone": "London", 
    "geo_enabled": false, 
    "lang": "en-gb", 
    "contributors_enabled": false, 
    "is_translator": false, 
    "profile_background_color": "000000", 
    "profile_background_image_url": "http:\/\/abs.twimg.com\/images\/themes\/theme1\/bg.png", 
    "profile_background_image_url_https": "https:\/\/abs.twimg.com\/images\/themes\/theme1\/bg.png", 
    "profile_background_tile": false, 
    "profile_link_color": "C56200", 
    "profile_sidebar_border_color": "000000", 
    "profile_sidebar_fill_color": "000000", 
    "profile_text_color": "000000", 
    "profile_use_background_image": false, 
    "profile_image_url": "http:\/\/pbs.twimg.com\/profile_images\/713668391710638080\/R1-V_Zvh_normal.jpg", 
    "profile_image_url_https": "https:\/\/pbs.twimg.com\/profile_images\/713668391710638080\/R1-V_Zvh_normal.jpg", 
    "profile_banner_url": "https:\/\/pbs.twimg.com\/profile_banners\/2953426294\/1450889452", 
    "default_profile": false, 
    "default_profile_image": false, 
    "following": null, 
    "follow_request_sent": null, 
    "notifications": null 
    }, 
    "geo": null, 
    "coordinates": null, 
    "place": null, 
    "contributors": null, 
    "is_quote_status": false, 
    "extended_tweet": { 
    "full_text": "You've been doing #DataReporting all wrong. This is how you create powerful insights with #data: https:\/\/t.co\/zSXxWLy0fY https:\/\/t.co\/BcbvZdewKb", 
    "display_text_range": [0, 120], 
    "entities": { 
     "hashtags": [{ 
     "text": "DataReporting", 
     "indices": [18, 32] 
     }, { 
     "text": "data", 
     "indices": [90, 95] 
     }], 
     "urls": [{ 
     "url": "https:\/\/t.co\/zSXxWLy0fY", 
     "expanded_url": "http:\/\/bit.ly\/powerful-data-insights", 
     "display_url": "bit.ly\/powerful-data-\u2026", 
     "indices": [97, 120] 
     }], 
     "user_mentions": [], 
     "symbols": [], 
     "media": [{ 
     "id": 831062108943024131, 
     "id_str": "831062108943024131", 
     "indices": [121, 144], 
     "media_url": "http:\/\/pbs.twimg.com\/media\/C4iGlb3WAAMAwAL.jpg", 
     "media_url_https": "https:\/\/pbs.twimg.com\/media\/C4iGlb3WAAMAwAL.jpg", 
     "url": "https:\/\/t.co\/BcbvZdewKb", 
     "display_url": "pic.twitter.com\/BcbvZdewKb", 
     "expanded_url": "https:\/\/twitter.com\/ptdevedge\/status\/831062112478822400\/photo\/1", 
     "type": "photo", 
     "sizes": { 
      "medium": { 
      "w": 1024, 
      "h": 768, 
      "resize": "fit" 
      }, 
      "thumb": { 
      "w": 150, 
      "h": 150, 
      "resize": "crop" 
      }, 
      "large": { 
      "w": 1024, 
      "h": 768, 
      "resize": "fit" 
      }, 
      "small": { 
      "w": 680, 
      "h": 510, 
      "resize": "fit" 
      } 
     } 
     }] 
    }, 
    "extended_entities": { 
     "media": [{ 
     "id": 831062108943024131, 
     "id_str": "831062108943024131", 
     "indices": [121, 144], 
     "media_url": "http:\/\/pbs.twimg.com\/media\/C4iGlb3WAAMAwAL.jpg", 
     "media_url_https": "https:\/\/pbs.twimg.com\/media\/C4iGlb3WAAMAwAL.jpg", 
     "url": "https:\/\/t.co\/BcbvZdewKb", 
     "display_url": "pic.twitter.com\/BcbvZdewKb", 
     "expanded_url": "https:\/\/twitter.com\/ptdevedge\/status\/831062112478822400\/photo\/1", 
     "type": "photo", 
     "sizes": { 
      "medium": { 
      "w": 1024, 
      "h": 768, 
      "resize": "fit" 
      }, 
      "thumb": { 
      "w": 150, 
      "h": 150, 
      "resize": "crop" 
      }, 
      "large": { 
      "w": 1024, 
      "h": 768, 
      "resize": "fit" 
      }, 
      "small": { 
      "w": 680, 
      "h": 510, 
      "resize": "fit" 
      } 
     } 
     }] 
    } 
    }, 
    "retweet_count": 0, 
    "favorite_count": 0, 
    "entities": { 
    "hashtags": [{ 
     "text": "DataReporting", 
     "indices": [18, 32] 
    }, { 
     "text": "data", 
     "indices": [90, 95] 
    }], 
    "urls": [{ 
     "url": "https:\/\/t.co\/w5rHjKMGza", 
     "expanded_url": "https:\/\/twitter.com\/i\/web\/status\/831062112478822400", 
     "display_url": "twitter.com\/i\/web\/status\/8\u2026", 
     "indices": [98, 121] 
    }], 
    "user_mentions": [], 
    "symbols": [] 
    }, 
    "favorited": false, 
    "retweeted": false, 
    "possibly_sensitive": false, 
    "filter_level": "low", 
    "lang": "en", 
    "timestamp_ms": "1486975622659" 
} 
+0

谢谢,我没有看看api源文件中的例子。通常写得不好。如果我可以问,api中是否有函数将Json解析为Java对象或列表,还是需要使用外部库/函数? –

+0

你是甘那需要一个外部库的 –

+0

http://stackoverflow.com/questions/21694477/how-to-parse-twitter-search-result-using-rest-api –