Étape 1: Informations détaillées et exemple
Maintenant les gens il va essayer de dire, vous devez la gemme X ou Y (comme Nekogiri ou Mechanize) encore pour la plupart des cas vous n’avez pas besoin d’eux.
Une installation normale de rubis et un éditeur de texte (Notepad ++, ou ce que vous voulez).
J’utilise RubyMine, il n’est pas gratuit, mais je l’aime, il se sent et ressemble à Visual Studio.
Maintenant, pour l’exemple. Je joue un jeu Warframe appelé (www.warframe.com) et le jeu a un système qui offre une mission de temps avec de belles récompenses, mais les missions sont de durée limitée et apparaissent au hasard. Le site officiel a un compte twitter qui présente la mission d’alerte et il y a des sites de fan fait, même une application android. Pour windows, que vous devez être connecté avec le jeu ou garder une fenêtre ouverte avec twitter ou l’un des sites de fan fait il, mais il n’y a pas d’application. Jusqu'à présent:D
Je vais pour utiliser l’un de l’éventail fait sites pour obtenir les données nécessaires. (http://deathsnacks.com/wf/index.html)
maintenant pour le code (http://pastebin.com/153FFXJf) a commenté et mis en évidence de la syntaxe.
---------
# http://deathsnacks.com/wf/index.html
exiger des « open-uri »
#start nouveau thread
t = Thread.new
tout en vrai
Conn = open('http://deathsnacks.com/wf/index.html').read
table_data = conn.scan / /
table_data_refined =]
table_data.each {|data|
Data.gsub ! (/ <. +? > /, '')
# Ajoute un espace après le prix
Data.gsub ! ('0cr', « 0cr »)
table_data_refined << données
}
met '
met "Warframe alertes par Gregor Neumann"
$i = 0
table_data_refined.each |looped|
Si (table_data_refined [$i] [0] = ~ /[[:digit:]]/)
#insert des espaces entre les lettres minuscules et majuscules en chaîne
met ' +.to_s.gsub (table_data_refined [$i]) (/ (? < = [a-z])(?=[A-Z]) /, ' ')
fin
$i += 1
fin
Sleep 10
GEM.win_platform??? (système "cls"): (système « clear »)
fin
fin
Obtient
t.Kill
---------
Comme vous le voyez, nous viens de lire toutes les données, la page html, puis recherchez les balises < li >< /li > et obtenir que dans un tableau. puis nous affinons qui en recherchant les enregistrements qui commencent par les chiffres et nous puis Dénudez les balises html et ajouter quelques espaces pour une meilleure lecture, nous répétons que toutes les 10 secondes jusqu'à ce que nous avons atteint rentre, si vous faites cela, elle quitte.
J’ai ajouté le code source comme un fichier .rb et un exe ocra générée pour les gens qui n’ont pas installé de ruby et ne veulent pas l’installer.