ruby-on-rails ruby ruby-on-rails-3 mechanize

ruby on rails - Cómo configurar un agente de usuario personalizado para Mechanize en Rails



ruby-on-rails ruby-on-rails-3 (4)

Como contestó @Arkhitech, ahora querrías hacer:

agt = Mechanize.new agt.agent.user_agent = Mechanize::AGENT_ALIASES[(Mechanize::AGENT_ALIASES.keys - [''Mechanize'']).sample]

user_agent_alias ya no está disponible.

Sé que tiene un conjunto de alias predefinidos que puede usar configurando agent.user_agent_alias = ''Linux Mozilla'' por ejemplo, pero ¿qué pasa si quiero configurar mi propio agente de usuario, ya que estoy escribiendo un rastreador web y deseo Identifícalo, para los sitios que estoy indexando por el bien. Al igual que Googlebot.

Parece que hay un método de usuario_agente, pero no puedo encontrar ninguna documentación sobre su función.


Estaba buscando una manera de establecer un agente de usuario aleatorio para Mechanize, así que terminé haciendo esto:

a = Mechanize.new do |agent| agent.user_agent_alias = (Mechanize::AGENT_ALIASES.keys - [''Mechanize'']).sample end


Puede configurar el agente de usuario desde un alias

a = Mechanize.new a.user_agent_alias = ''Mac Safari''

Los alias disponibles se almacenan en la constante AGENT_ALIASES .

p Mechanize::AGENT_ALIASES

De lo contrario, use #user_agent para configurar su agente de usuario personalizado.

a = Mechanize.new a.user_agent = ''Custom agent''


Solo para conseguir un nuevo agente, eso no es mecanizar.

Mechanize::AGENT_ALIASES[(Mechanize::AGENT_ALIASES.keys - [''Mechanize'']).sample]