1

Я сделал заявку на твиттер и получил application settings и access token.twitter streaming API java поиск по дате

Я могу использовать официальную библиотеку java hbc-core и hbc-twitter4j или twitter4j twitter4j.org.

  • не знаю, как проверить подлинность и запустить поток (который функция/примеры использования)
  • какой функции/экземпляр запрос

, например, я хочу, чтобы найти все (те, в потоковом API) сообщения с hashtag #hashtagname от 2016-02-13 (дата находится в пределах одной недели запроса). Я хочу вернуться tweet id, user id, number of retweets и number of replies

+0

вы отлаживаете код или не знаете, как начать использовать twitters api с java –

ответ

1

Я бы рекомендовал использовать щебечет/ЖСК 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 и выбрать то, что вам нужно для достижения функциональности, которую вы ищете, и объединить, что с концами вам потребуется от твиттере, в частности 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 –

Смежные вопросы