Программное получение PageRank панели инструментов Google с помощью Ruby

Этот хорошо задокументированный ответ больше не работает. Ответ не содержит шаблона /Rank_1:\d:(\d+)/.

Я пытаюсь это сделать с ruby-1.8.7. Интересно, что если я сделаю это с ruby-1.9.2, я получу ошибку 403 Forbidden, используя тот же код.


person Bradley    schedule 18.01.2012    source источник


Ответы (1)


Вы можете использовать гем PageRankr.

Пример использования:

require 'page_rankr'
PageRankr.ranks('http://google.com', :google)

Который возвращает хэш

{:google=>9}
person brain-geek    schedule 01.04.2012
comment
Я попробовал это с 1.7.1 этого драгоценного камня и продолжал получать -1: irb(main):011:0> PageRankr.rank('www.google.com', :google) => {:google=>-1} irb(main):012:0› PageRankr.rank('google.com', :google) =› {:google=›-1} irb(main):013:0› PageRankr.rank(google.com , :google) =› {:google=›-1} irb(main):014:0› PageRankr.rank(google.com, :google) =› {:google=›-1} irb(main):015:0› PageRankr.ranks(google.com, :google) =› {:google=›-1} - person Bradley; 02.04.2012
comment
@Bradley 1.9.3p125 :009 › require 'page_rankr' =› true 1.9.3p125 :010 › PageRankr.ranks('google.com', :google) =› {:google=›9} 1.9.3p125 :012 › PageRankr.ranks('google.com', :google) PageRankr::DomainInvalid: Указан недействительный домен. - person brain-geek; 03.04.2012
comment
Я использовал PageRankr-3.1.2 на Ruby 1.9.3. rubygems.org/gems/PageRankr это текущая версия. - person brain-geek; 03.04.2012
comment
Спасибо, я заставил это работать, используя в своем Gemfile следующее: `gem 'PageRankr', '~› 3.1.2' - person Bradley; 03.04.2012