ruby 将您最新的30个Github Gists下载到本地目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 将您最新的30个Github Gists下载到本地目录相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env ruby
require 'open-uri'
require 'json'

print 'Github Username: '
username = gets.chomp

# get gists
puts 'Downloading gists list'
gists_str = open("https://api.github.com/users/#{username}/gists").read
gists = JSON.parse gists_str

gists.each_with_index do |gist, index|

	puts "#{index+1}/#{gists.length} Downloading #{gist['url']}"
	gist_str = open(gist['url']).read
	gist = JSON.parse gist_str

	dir = gist["id"]
	Dir.mkdir dir unless Dir.exist? dir

	gist["files"].each do |file_name, file_value|
		File.open("#{dir}/#{file_name}", 'w') { |f| f.write file_value['content']}
	end

end

以上是关于ruby 将您最新的30个Github Gists下载到本地目录的主要内容,如果未能解决你的问题,请参考以下文章

ruby gists_to_dash_db.rb

ruby 这里有一些你可以用GistBox中的Gists做的事情。

ruby 这里有一些你可以用GistBox中的Gists做的事情。

ruby 这里有一些你可以用GistBox中的Gists做的事情。

ruby 这里有一些你可以用GistBox中的Gists做的事情。

ruby 这里有一些你可以用GistBox中的Gists做的事情。