Получение всех твитов от пользователя x с даты y с помощью ruby? - PullRequest
0 голосов
/ 30 октября 2018

У меня уже установлен твиттер драгоценного камня, но я не могу найти ничего о том, как я могу указать, так как, когда я хочу собирать твиты. Например, я хочу получить все твиты от пользователя x в 2016 году - как мне это указать? Это даже возможно, потому что я не могу найти что-нибудь об этом в документе. В дополнение к этому я прочитал, что это может быть невозможно, потому что твиттер позволяет только последние 7 дней? Это действительно так ? В дополнение к этому мне было бы интересно узнать, как получить доступ к твитам не по пользователю, а по хэштегу, возможно ли это с помощью гема?

class TwitterGetter

  require 'twitter'

  client = Twitter::REST::Client.new do |config|
    config.consumer_key        = "xxxxx"
    config.consumer_secret     = "xxxx"
    config.access_token        = "xxxxx"
    config.access_token_secret = "xxxx"
  end
  tweets = client.user_timeline('Tweetaccount', count: 20)

  tweets.each { |tweet| puts tweet.full_text }
end

#https://www.rubyguides.com/2016/04/twitter-api-from-ruby-tutorial/

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Хорошо, большое спасибо всем за помощь! Я думаю, что решение немного отличается, синтаксис выглядит следующим образом:

tweets = client.search("whatevertextiwanttomine", since: "2018-10-27", until: "2018-10-30")

Немного странно, что я не смог использовать это, чтобы добраться до моего последнего поста, я пока не совсем уверен, почему. В любом случае не представляется возможным искать сообщения старше 7 дней с помощью обычной учетной записи Twitter Developer.

0 голосов
/ 30 октября 2018

Вам необходимо использовать search метод twitter gem. Twitter API также может быть полезным.

client.search("from:Tweetaccount since:yyyy-mm-dd until:yyyy-mm-dd")

since должно быть start_date, а until должно быть end_date.

...