Web grattage avec Ruby (1 / 1 étapes)

É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.

Articles Liés

Début de page web grattage avec php.

Début de page web grattage avec php.

Nous avons fait certaines page web grattage avec bash et maintenant nous voulons intensifier la puissance du code avec un langage de script de page web appelé PHP. C'est le P habituellement dans la pile d'amp (W/M/L) du serveur web Apache2. Je vais v
Web page de grattage avec une interface graphique.

Web page de grattage avec une interface graphique.

Jusqu'à présent, nous avons fait page web grattage via la ligne de commande avec et puis nous l'avons fait avec le web avec. Maintenant nous allons le faire sur le bureau. Je le ferai un exemple et vous pouvez comprendre le reste d'entre eux. Nous al
Page Web grattage via Linux.

Page Web grattage via Linux.

Sur des choses plus intéressantes à faire avec linux est utiliser la ligne de commande pour la page grattage. Vous pouvez chasser le web pour obtenir les informations dont vous avez besoin sans avoir à dépenser un beaucoup de temps en ligne. Je vous
Créer un site web mobile avec RSS + CSS

Créer un site web mobile avec RSS + CSS

RSSmachine crée un flux RSS avec les feuilles de style CSS, conçus pour les utilisateurs de téléphones mobiles. Ces fils RSS sont un moyen rapide et facile pour créer des pages web mobiles. Combiné avec Dropbox, c'est un moyen gratuit pour publier un
Page Web grattage depuis/vers une page web.

Page Web grattage depuis/vers une page web.

Le but du projet est de prendre le commandement comme fichiers batch et les rendre accessible depuis le web. Vous pourrez faire votre propre page web spéciale et ne pas avoir à dépendre de quelqu'un d'autre pour le préparer pour vous. Web vers la pag
Serveur Web Arduino avec capteurs

Serveur Web Arduino avec capteurs

Je l'ai fait pour apprendre à utiliser les capteurs.Et je veux active/désactive mon ventillator si im pas à la maison.Donc, si im pas à la maison que je peux regarder mon statut de salle.Plus tard, je veux faire la notification par courrier électroni
C# Web Browser avec Twist !

C# Web Browser avec Twist !

Il s'agit d'un navigateur qui s'exécute dans votre bureau et est un navigateur Web qui remplacera Google Chrome et Firefox !(il plus que probablement coutume mais il sera votre propre et vous pouvez dire aux gens que vous l'avez fait)La torsion est f
Serveur web $59 avec Amazon classe Performance & sécurité

Serveur web $59 avec Amazon classe Performance & sécurité

DRCURZON a fait un travail impressionnant décrivant la façon de construire un serveur complet de Web Pi de framboise s'exécuter sur votre réseau domestique. Cela vous mènera bien au-delà de ce à un site de pi a accueilli avec une performance de class
Comment construire un site Web simple avec WordPress

Comment construire un site Web simple avec WordPress

En 2014, construire un site Web simple ne nécessite aucun codage des compétences ou des connaissances informatiques avisés. Oui, à l'époque les gens utilisé pour coder manuellement sites Web avec HTML, CSS et même Flash, mais de nos jours le processu
Commandes linux simple d’une page web.

Commandes linux simple d’une page web.

Il devait y avoir un moyen de faire des commandes simples pour linux sans passer par la ligne de commande. La partie propre à ce projet, c'est que vous pouvez facilement développer vous-même. Besoin d'une liste de répertoires. Pas de problème. Besoin
Contrôle automatisé Web en Ruby avec Watir-Webdriver

Contrôle automatisé Web en Ruby avec Watir-Webdriver

Cette instructable parle de tests avec le Ruby programming language et la gemme Watir-Webdriver d'applications web automatisé. Ceux-ci peuvent être trouvés à http://rubyinstaller.org/ et http://watirwebdriver.com/ respectivement.Ruby est un facile d'
Mise en place d’un site Web avec Google Page Creator

Mise en place d’un site Web avec Google Page Creator

comment faire pour configurer un site Web avec Google Labs' nouvelle Page Creator. (Comment faire un site Web simple 100Mo gratuitement et l'ai vers le haut en une après-midi.) Notamment comment, lie le formulaire à une page, lien vers d'autres pages
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Création artificielle de Web d’araignée avec de la colle chaude

Création artificielle de Web d’araignée avec de la colle chaude

Vous souhaitez préparer votre propre site web ? comme les araignées ?Tout d'abord, choisissez une image de web d'araignée agréable depuis internet en simplement googler.Après cela, préparez vos matériaux.1) pistolet à colle chaude2) colle (couleur bl