lib/twitter_ebooks/archive.rb in twitter_ebooks-3.0.1 vs lib/twitter_ebooks/archive.rb in twitter_ebooks-3.0.2
- old
+ new
@@ -71,13 +71,19 @@
opts[:since_id] = @tweets[0][:id] unless @tweets.nil?
loop do
opts[:max_id] = max_id unless max_id.nil?
- new = @client.user_timeline(@username, opts)
+ begin
+ new = @client.user_timeline(@username, opts)
+ rescue Twitter::Error::TooManyRequests
+ log "Rate limit exceeded. Waiting for 5 mins before retry."
+ sleep 60*5
+ retry
+ end
break if new.length <= 1
tweets += new
- puts "Received #{tweets.length} new tweets"
+ log "Received #{tweets.length} new tweets"
max_id = new.last.id
end
if tweets.length == 0
log "No new tweets"