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]