Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Download all tweets from the twitter search API for a given search term (limited to their maximum of 1500)
#! /usr/bin/env ruby
require "fileutils"
search_term = ARGV[0]
if search_term
time =
directory_path = File.dirname(__FILE__) + "/tweets/" + search_term + "_" + time.to_i.to_s
directory =
(1..15).each do |i|
`curl "{search_term}&rpp=100&page=#{i}&include_entities=true&result_type=mixed" > #{directory.path}/#{i}.json`
puts "Scraped to #{directory_path}"
puts "./scrape_tweets.rb <your search term in quotes>"

Can you make it download images too?

chid commented May 23, 2014

To anyone who finds this, note that this does not work anymore as Twitter has disabled their 1.0 API and now requires authentication for searches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment