Schrapen met Ruby web (1 / 1 stap)

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.

Gerelateerde Artikelen

Webpagina schrapen met een gui.

Webpagina schrapen met een gui.

Tot nu toe hebben we webpagina's via de opdrachtregel met schrapen en dan deden we het met het web met. Nu laten we het naar het bureaublad. Alleen zal ik een voorbeeld en u kunt de rest van hen achterhalen. We zullen gebruiken zenity weer waarmee we
Begin webpagina schrapen met php.

Begin webpagina schrapen met php.

We hebben sommige webpagina schrapen met bash gedaan en nu willen we aan het intensiveren van de macht van de code met een webpagina-scripttaal genaamd PHP. Dat is de P meestal in de stack versterker (W/M/L) van een webserver Apache2. Ik zal u tonen
Gemakkelijk Raspberry Pi Security Cam met automatische Web Upload

Gemakkelijk Raspberry Pi Security Cam met automatische Web Upload

Dit is een project dat ik super snel in onder een week of zo samengesteld. De reden dat ik moest dit instellen van de manier waarop die ik deed was om een basisbeveiliging systeem zo spoedig mogelijk om te controleren mijn garage via mijn mobiel appa
Adverteer uw bedrijf met platformonafhankelijke web apps

Adverteer uw bedrijf met platformonafhankelijke web apps

onlangs vond ik een website die u toelaat om de iPhone web app die kan worden toegevoegd op de homepage en hebben de look en feel van een gewone app maken.Met deze service bent u kundig voor wekken een iphone app zonder een mac of sdk.Met deze servic
Krijgen betere zichtbaarheid met Responsive web design services

Krijgen betere zichtbaarheid met Responsive web design services

Het is zeer belangrijk om vooruit te kijken naar de beste responsive web design diensten die het mogelijk maken voor u uw site volgens uw surfervaring te optimaliseren geworden. Er is gezien dat is er een enorme verschuiving naar mobiel browsen waar
Geweldig panoramisch behang voor bussiness of plezier met pixlr web apps

Geweldig panoramisch behang voor bussiness of plezier met pixlr web apps

geen behoefte om te downloaden en in secondenStap 1: Neem uw foto... hoge waterstand een plus Open pic. met pixlr express. meteen met de optie aanpassing kiezen contrast viool mee tot uw ogen voelen ontspannen niet helder niet donkerStap 2: Verscherp
Home-Alert: Arduino + Cloud Messaging op een groot scherm

Home-Alert: Arduino + Cloud Messaging op een groot scherm

In het tijdperk van mobiele telefoons, zou je verwachten dat mensen zou reageren op uw oproep 24/7.Of... niet. Zodra mijn vrouw, de telefoon blijft begraven in haar handzak thuiskomt, of de batterij plat is. We hebben niet een vaste lijn. Bellen of S
Geautomatiseerde Web Testing in Ruby met Watir-Webdriver

Geautomatiseerde Web Testing in Ruby met Watir-Webdriver

Dit instructable is over geautomatiseerde webtoepassing testen met de Ruby programmeertaal en de Watir-Webdriver gem. Deze vindt u op http://rubyinstaller.org/ en http://watirwebdriver.com/ respectievelijk.Ruby is een eenvoudig te leren en gemakkelij
Alarm met beweging en geluid Sensor gecontroleerd en beheerd Via Web

Alarm met beweging en geluid Sensor gecontroleerd en beheerd Via Web

In deze Instructables zult maakte ik een kleine project met een blauw PHPoC uit Sollae systeem (Zuid Korea).PHPoC Blue(P4S-342) is een programmeerbare board met een PHPoC-interpreter ingebed. Het heeft 22 digitale input/output pinnen, 6 analoge ingan
Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werkenLaatste Update: 07/26/2015(Sortie weerom vaak als ik deze instructables met meer details en voorbeelden update)AchtergrondIk had onlangs een interessante uitdaging voor mij.
Slimme huis met Arduino Ethernet-shield en Teleduino (met web app)

Slimme huis met Arduino Ethernet-shield en Teleduino (met web app)

Dit project is een eenvoudige oplossing voor degenen die willen een smart-home-systeem, maar hebben niet een groot budget en de lui die wil niet opstaan uit bed om te schakelen van de verlichting of uitschakelen.Het is ook het project van een middelb
Raspberry Pi babyfoon met Splunk

Raspberry Pi babyfoon met Splunk

Deze stappen leert u hoe te monteren van de onderdelen die nodig zijn om een babyfoon van Raspberry Pi, en verzamelen van die gegevens in Splunklog lezer en een analytisch hulpmiddel, vooraf ingesteld dat gegevens op een zinvolle manier. Aan het eind
Maak een ukulele met een zakmes.

Maak een ukulele met een zakmes.

Je kan niet een ukulele met een zakmes die ze zeggen.Moet u honderden dollars waard van fancy gereedschappen en super speciale vaardigheden en decoratieve materialen die ze zeggen.Goed kunt u verzendt die uitzicht op de schroothoop van de geschiedeni
Maak unieke Fashion Design Patterns met Pepakura Paper Craft (Laser gesneden stof en leer)

Maak unieke Fashion Design Patterns met Pepakura Paper Craft (Laser gesneden stof en leer)

3D aan 2D naar 3D Transfer: maken van patronen van het ontwerp van de unieke mode met Pepakura Paper Craft (Lasercut)Geïnspireerd door Japanse Papercraft, kunstenaar Michael Koehle en ik samen en onze vaardigheden zodat kledingstuk patronen die niet