Skip to content

Instantly share code, notes, and snippets.

@dekz
Created December 26, 2009 21:46
Show Gist options
  • Save dekz/264050 to your computer and use it in GitHub Desktop.
Save dekz/264050 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
#gem install json_ext
#gem uninstall json_pure
require 'rubygems'
require 'json'
require 'net/http'
host = 'www.reddit.com'
resource = '/index.htm'
inbox = '/message/inbox/.json'
user = '/user/dekz/.json'
login = '/api/login/dekz'
username = "test"
password = "test"
request = Net::HTTP.new('www.reddit.com', 80)
response, data = request.get('/user/dekz/.json', nil)
cookie = response.response['set-cookie']
# POST request -> logging in
data = "user=#{username}&passwd=#{password}"
headers = {
'Cookie' => cookie,
'Referer' => 'http://www.reddit.com',
'Content-Type' => 'application/x-www-form-urlencoded'
}
response, data = request.post(login, data, headers)
puts "Code = #{response.code}"
puts "Message = #{response.message}"
#puts data
testla = request.get(user, nil)
puts testla
structure = JSON.parse(testla)
user = ''
structure['data']['children'].each do |comment|
user = comment['data']['author']
response, userdata = request.get("/user/#{user}/about.json", nil)
userstruc = JSON.parse(userdata)
created = userstruc['data']['created_utc']
cmtkarma = userstruc['data']['comment_karma']
linkkarma = userstruc['data']['link_karma']
puts "User: #{user} Karma: #{cmtkarma} Created: #{created}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment