Never been to CodeSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

Get first 100 followers for twitter user and export to timestamped csv (See related posts)

// description of your code here

#!/usr/bin/env ruby

require 'rubygems'
require 'net/http'
require 'rexml/document'
require 'fastercsv'

def get_followers(screen_name)
  url = "http://twitter.com/statuses/friends/#{screen_name}.xml"
  file = "#{screen_name}-dump#{Time.now}.csv"
  i = 0
  result = REXML::Document.new(Net::HTTP.get URI.parse(url))
  
  csv_data = FasterCSV.open(file,"w") do |csv|
    csv << [
      'Name',
      'Screen Name',
      'Location',
      'Description',
      'Friends Count',
      'Followers Count',
      'Updates',
      'URL',
      'Latest Tweet'
    ]
    result.elements.each('users/user') do |r|
      
      puts i += 1 
      csv << [
        r.elements['name'].text,
        r.elements['screen_name'].text,
        r.elements['location'].text,
        r.elements['description'].text,
        r.elements['friends_count'].text,
        r.elements['followers_count'].text,
        r.elements['statuses_count'].text,
        r.elements['url'].text
      ]

    end

  end
  
  return result.elements.count


end



You need to create an account or log in to post comments to this site.