2014-07-25 3 views
1

Я пытаюсь создать скрипт, который получает список всех репозиториев из GitHub. GitHub имеет рубиновый камень под названием Octokit, который я пытаюсь использовать, но я немного потерян.Ruby Script using Octokit: Выполнение вызовов API

API имеет ссылку here. Он показывает, что я могу получить этот ответ, используя запрос GET. Я пытаюсь понять, как это сделать с помощью Octokit Gem.

Возможно, я полностью не согласен с этим вопросом, поскольку я новичок в Ruby, но я был бы признателен за некоторые шаги, показывающие, как это можно завершить. Если я не буду использовать Octokit для этого, будет также оценена рекомендация по созданию запросов HTTP и анализ соответствующего ответа JSON.

Кодекс У меня до сих пор:

#!/usr/bin/ruby 
require 'Octokit' 

client = Octokit::Client.new \ 
    :login => '', 
    :password => '' 

user = client.user 
user.login 

ответ

1

После вместе с кодом вы уже писали, вы можете получить все из хранилищ для пользователя не поддерживает учетные данные, которые вы используете при проверке подлинности клиента с:

client.repositories 

Вы также можете получить публичные репозитории другого пользователя, передавая их логин в качестве аргумента:

client.repositories('username_here') 
+0

Я ищу, чтобы получить весь список репозиториев. Я не хочу репозиториев для конкретного пользователя. –

+2

В этом случае вы можете использовать [Client # all_repositories] (https://github.com/octokit/octokit.rb/blob/master/lib/octokit/client/repositories.rb#L74-L87): 'клиент .all_repositories' – HeroicEric

+0

Спасибо за это. Я близок к тому, где мне нужно, я думаю. Я использовал client.all_repositories для получения набора значений, но когда я его печатаю, он выглядит как адреса памяти. Вы знаете, как я могу видеть текст ответа? Моя конечная цель - получить имя и ссылку на все репозитории с более чем X числом звезд. –

Смежные вопросы