Очистка экрана в Rails 3 - PullRequest
2 голосов
/ 21 января 2012

Каковы параметры очистки экрана в Rails 3 - гем / библиотека? Я использовал Nokogiri в прошлом, но просто хотел узнать, есть ли лучшие варианты в Rails 3.

Ответы [ 4 ]

2 голосов
/ 16 июня 2012

Если это одноразовая задача или целевой набор данных относительно мал (менее ста страниц), используйте Механизация (просмотр и очистка) или Анемон (делает все, что Mechanize делает + некоторые дополнительные опции для сканирования).

Если вам нужно автоматизировать эту коллекцию или если вы имеете дело с большими наборами данных, рассмотрите возможность использования веб-службы. Bobik - хороший выбор в этом ведре.

1 голос
/ 21 января 2012

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

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

0 голосов
/ 30 апреля 2014

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

'Wow! What an awesome site: http://adtangerine.com!'.scrapify

 #=> {
 #   title:       "AdTangerine | Advertising Platform for Social Media",
 #   description: "AdTangerine is an advertising platform that uses the tangerine as a virtual currency for advertisers and publishers in order to share content on social networks.",
 #   images:      ["http://adtangerine.com/assets/logo_adt_og.png", "http://adtangerine.com/assets/logo_adt_og.png", "http://s3-us-west-2.amazonaws.com/adtangerine-prod/users/avatars/000/000/834/thumb/275747_1118382211_1929809351_n.jpg", "http://adtangerine.com/assets/foobar.gif"],
 #   uri:         "http://adtangerine.com"
 # }
0 голосов
/ 21 января 2012

На фантастическом сайте RubyTools вы можете найти несколько библиотек Ruby для анализа HTML . Тем не менее Nokogiri является самым популярным.

...