Paso 1: Información detallada y ejemplo
Ahora a la gente allí a intentar Dile, necesita la gema X o Y (como Nekogiri o Mechanize) todavía para la mayoría de los casos no los necesita.
Una instalación normal de rubí y un editor de texto (Notepad ++, o lo que quiera).
Utilizar RubyMine, no es gratis, pero me gusta, se siente y se ve como Visual Studio.
Para el ejemplo. Jugar un juego llamado Warframe (www.warframe.com) y el juego tiene un sistema que ofrece una tiempo de misiones con recompensas agradables, pero las misiones son de tiempo limitado y aparecen al azar. El sitio oficial tiene una cuenta de twitter que presenta a las misiones de alerta y hay algunos sitios del ventilador hace demasiado, incluso una aplicación para android. Para windows que necesita que iniciar sesión con el juego o mantenga una ventana del navegador abierta con twitter o uno de los sitios de fans hecho, pero no hay ninguna aplicación. Hasta ahora :D
Voy a utilizar uno del ventilador hecho sitios para obtener los datos necesarios. (http://deathsnacks.com/wf/index.html)
ahora para el código (http://pastebin.com/153FFXJf) comentó y resaltado de sintaxis.
---------
# http://deathsnacks.com/wf/index.html
requieren "open-uri"
#start nuevo hilo
t = Thread.new
Aunque la verdad
Conn = open('http://deathsnacks.com/wf/index.html').read
TABLE_DATA = conn.scan / /
table_data_refined =]
TABLE_DATA.each {|data|
Data.Gsub! (/ <. +? >, '')
# Añadir espacio después de precio
Data.Gsub! ('0cr', '0cr')
table_data_refined << datos
}
pone '
pone 'Alertas de Warframe Neumann Gregor'
$i = 0
table_data_refined.each |looped|
Si (table_data_refined [$i] [0] = ~ /[[:digit:]]/)
#insert espacios entre las letras mayúsculas y minúsculas en cadena
pone ' +.to_s.gsub (table_data_refined [$i]) (/ (? < = [a-z])(?=[A-Z]), ' ')
final
$i += 1
final
sueño 10
¿GEM.win_platform? (sistema "cls"): (sistema de "clear")
final
final
Obtiene
t.Kill
---------
Como veis, sólo leer todos los datos, la página html, entonces buscamos etiquetas < li >< /li > y conseguir que en una matriz. luego refinamos buscando los registros que comienzan con números y luego tira de las etiquetas html y añadir algunos espacios para una mejor lectura, repetimos que cada 10 segundos hasta que entre, si haces eso cierra de forma inesperada.
He agregado el código fuente como un archivo .rb y un exe de ocra generado para las personas que quieren instalar y no tienen instalado ruby.