Ruby on Rails 3 ищет внешний источник веб-сайта на основе лучших результатов Google - PullRequest
0 голосов
/ 01 июня 2011

Мне трудно понять, с чего начать. Я извлекаю информацию с внешнего веб-сайта и размещаю часть содержимого на своей странице. Я думаю, что мне нужно сделать две вещи. 1. Поиск в Google, который берет URL-адрес верхнего поиска с указанием имени моего текущего объекта. 2. Способ изучения источника результата и вывода информации тега с определенным классом.

Чтобы лучше объяснить это, я создам гипотетическую ситуацию: скажем, у меня есть веб-сайт, на котором перечислены матрасы и даются отзывы. Скажем, я хочу добавить обзоры других веб-сайтов, и на этом веб-сайте есть тег 3.5 / 5. Затем я хочу показать этот обзор вместе со ссылкой на внешнюю страницу. Есть ли способ выполнить поиск по сайту, например "site: http://mattressreviewsite/ @ matress.name", получить этот верхний URL-адрес, а затем найти в источнике строку "class = 'rating'" и отобразить ее в моем представлении?

Спасибо за любую помощь или руководство. Я использую Rails 3.

1 Ответ

0 голосов
/ 01 июня 2011

Для этого вам понадобится HTTP-клиент (httparty, net / http-default) и выполните некоторый анализ, чтобы получить требуемые результаты.

Пойдите, изучите шаблоны URL Google (насколько я помню, это был google.com?q=search_string) и используйте http-клиент для запросов (get / post). Проанализируйте результат (также доступно много гемов HTML-анализатора), чтобы получить то, что вам нужно, и для любых последующих HTTP-запросов. И не забудьте функцию «Мне повезет» в Google, которая возвращает только один результат.

Всего наилучшего!

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