Stap 1: Gedetailleerde info en voorbeeld
Nu komen er mensen zullen proberen te vertellen, moet u de X- of Y gem (zoals Nekogiri of Mechanize) nog steeds voor de meeste gevallen hoeft u niet hen.
Een normale ruby installeren en een teksteditor (Notepad ++, of wat je wilt).
Ik gebruik RubyMine, het is niet gratis, maar ik houd van het, het voelt en ziet eruit als Visual Studio.
Nu voor het voorbeeld. Ik speel een spel genaamd Warframe (www.warframe.com) en het spel heeft een systeem dat een missie van de tijd met mooie beloningen biedt, maar de missies zijn van beperkte duur en willekeurig verschijnen. De officiële site heeft een twitter-account waarin de waarschuwing missies en er zijn enkele ventilator gemaakt sites ook, zelfs een android applicatie. Voor windows u moet zijn aangemeld met het spel of houd een browservenster geopend met twitter of een van de sites van de ventilator gemaakt, maar er is geen toepassing. Tot nu :D
Ik ga gebruiken een van de ventilator gemaakt van sites om de gegevens die nodig zijn. (http://deathsnacks.com/wf/index.html)
nu voor de code (http://pastebin.com/153FFXJf) heeft gereageerd en syntaxis gemarkeerd.
---------
# http://deathsnacks.com/wf/index.html
"open-uri" vereisen
#start nieuwe thread
t = Thread.new ken
terwijl juist
Conn = open('http://deathsnacks.com/wf/index.html').read
table_data = conn.scan / /
table_data_refined =]
table_data.each {|data|
data.gsub! (/ <. +? > /, '')
# Voeg een spatie toe na prijs
data.gsub! ('0cr', '0cr')
table_data_refined << gegevens
}
Zet '
Zet 'Warframe Alerts door Neumann Gregor'
$i = 0
table_data_refined.each |looped|
Als (table_data_refined [$i] [0] = ~ /[[:digit:]]/)
#insert spaties tussen zowel hoofdletters als kleine letters in reeks
Zet ' + (table_data_refined [$i]).to_s.gsub (/ (? < = [a-z])(?=[A-Z]) /, ' ')
einde
$i += 1
einde
slaap 10
Gem.win_platform?? (systeem "cls"): (systeem "wissen")
einde
einde
krijgt
t.Kill
---------
Zoals u ziet, we gewoon lezen van alle gegevens, de HTML-pagina, dan zoekt u < li >< /li > tags en krijg dat in een matrix. vervolgens verfijnen we dat door te kijken naar de records die beginnen met cijfers en/of we dan strippen van de HTML-codes en toevoegen sommige ruimten voor een beter lezen, we herhalen dat elke 10 seconden totdat we hit enter, als u dat doet het programma wordt afgesloten.
Ik heb de source code toegevoegd als een .rb-bestand en een exe ocra gegenereerd voor de mensen die geen ruby geïnstalleerd hebt en niet wilt installeren.