Данные Proxy / Fetch из других стран

Некоторые веб-сайты требуют, чтобы у нас был определенный IP-адрес для отображения определенной информации, например. реклама для страны X. Я хотел бы знать, возможно ли использовать прокси (предпочтительно ruby ​​one) с моим сценарием ruby ​​@scraperwiki, чтобы получить результаты, как если бы я был в этой стране X. Сейчас сценарий получает результаты в Великобритании, и если я использую HTTP-прокси, я вижу веб-сайт, с которого я хочу получить данные правильно. Проблема в том, что Scraperwiki не возвращает веб-страницу, как если бы она была в стране X

1 ответ

Решение

Да. Вы должны использовать Mechanize:

require 'mechanize'
agent = Mechanize.new
agent.set_proxy host, port
page = agent.get url

Сейчас звоните page#search или же page#at так же, как вы бы с вашим документом Nokogiri.

Другие вопросы по тегам