【发布时间】:2021-03-23 05:28:09
【问题描述】:
在 GitHub 上,用户可以拥有pinned repositories。
API 的 Repositories 部分还描述了如何发出涉及 repos 的请求。您还可以获取有关用户所属组织的信息,如another answer 中所述(可以固定)。
但是,我想访问用户的固定存储库。例如给定以下配置文件:
我希望能够做到以下几点:
$ curl -s <some endpoint with some parameters> | <some pipeline with some filtering>
str
liffy_diffy
spiralify
micro-twitter
kit
xdoc
所以我想知道:
- 我需要什么端点和参数来获取用户的固定存储库?
我能够使用 nokogiri gem 来解析 html。但是,似乎我应该是通过一个简单的 HTTP 请求来完成同样事情的 api:
$ ./get_user_pinned_repos mbigras
str
liffy_diffy
spiralify
micro-twitter
kit
xdoc
代码:
#!/usr/bin/env ruby
# get a user's pinned repos
require 'rubygems'
require 'nokogiri'
require 'open-uri'
if ARGV.length != 1
STDERR.puts "usage: get_user_pinned_repos <username>"
exit 1
end
username = ARGV.first
profile_url = "https://github.com/#{username}"
page = Nokogiri::HTML(open(profile_url))
page.css("span.repo").each { |repo| puts repo.text }
【问题讨论】:
标签: http curl github github-api