Данные 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.