Соскоб в сети с использованием ruby - PullRequest
1 голос
/ 12 июля 2011

Я новичок в программировании, и у меня есть проект, в котором я должен написать скрипт Ruby для извлечения информации об указанном репозитории из github, синтаксического анализа данных в формате JSON и печати его в удобном для использования формате в командной строке.

Я проверил руководство по механизации. Любая документация, которую я могу проверить, чтобы завершить это?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Использовать Github's Repositories API . Все, что вы хотите, сделано там, без соскобов и странных хаков. Ответы в формате JSON по умолчанию.

1 голос
/ 12 июля 2011

Следуя ответу @Douglas. То, что вы хотите сделать, это легко, используя API GitHub и гем HTTParty:

require 'httparty'
class Repository
  include HTTParty
  base_uri 'www.github.com'
end
response = Repository.get('/api/v2/json/repos/show/joncooper/beanstalkd')

require 'awesome_print'
>> ap response.parsed_response
{
    "repository" => {
                 "name" => "beanstalkd",
                 "size" => 128,
           "created_at" => "2011/04/29 09:43:43 -0700",
             "has_wiki" => true,
               "parent" => "kr/beanstalkd",
              "private" => false,
             "watchers" => 1,
                 "fork" => true,
             "language" => "C",
                  "url" => "https://github.com/joncooper/beanstalkd",
            "pushed_at" => "2011/07/05 22:10:53 -0700",
          "open_issues" => 0,
        "has_downloads" => true,
           "has_issues" => false,
             "homepage" => "http://kr.github.com/beanstalkd/",
                "forks" => 0,
          "description" => "Beanstalk is a simple, fast work queue.",
               "source" => "kr/beanstalkd",
                "owner" => "joncooper"
    }
}

Подробнее см. http://httparty.rubyforge.org/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...