DRMacIver (owner)

Revisions

gist: 128628 Download_button fork
public
Public Clone URL: git://gist.github.com/128628.git
reddit_liked.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require "rubygems"
require "json"
require "httparty"
 
# Ruby script for fetching the "liked" history of a reddit user as json
 
module Reddit
  include HTTParty
  base_uri "http://reddit.com"
  format :json
 
  def self.liked(user)
    results = []
    after=nil
    new_results = nil
    while !(new_results = get("/user/#{user}/liked/.json", :query => {"after" => after})["data"]["children"]).empty?
      results += new_results
      last = new_results[-1]
      after = last["kind"] + "_" + last["data"]["id"]
    end
    results
  end
end
 
if $0 == __FILE__
  puts Reddit.liked(ARGV[0].strip).to_json
end