diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f71a28a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +token +repos diff --git a/dumper b/dumper new file mode 100755 index 0000000..59124f1 --- /dev/null +++ b/dumper @@ -0,0 +1,20 @@ +#!/bin/env ruby + +require 'rubygems' +require 'json' +require 'grit' + +repos_dir = 'repos' + +script = JSON.parse($stdin.read) +Dir.mkdir repos_dir unless test ?d, repos_dir +repo_path = File.join(repos_dir, script['name'] + '.git') +repo = Grit::Repo.init_bare_or_open(repo_path) + +script['versions'].reverse.each do |version| + puts "#{version['date']} #{version['script_version']}" +end + +# token = File.read('token').chomp +# client = Octopussy::Client.new(:login => 'vim-scripts', :token => token) + diff --git a/scraper b/scraper index 224c24a..6a39d1e 100755 --- a/scraper +++ b/scraper @@ -3,6 +3,7 @@ require 'rubygems' require 'hpricot' require 'open-uri' +require 'json' def scrape_author(user_id) @@ -42,4 +43,6 @@ def scrape_script(script_id) s end -pp scrape_script(1567) + +puts JSON.pretty_generate(scrape_script(1567)) +