Etape 11 : partie 2 de 2.
Remarque avec le changement de la instructables.com de façon fait maintenant des pages web, je vais probablement devoir refaire cette instructable.
Permet de dire vous avez voulu savoir comment plusieurs instructables font. N’a pas pris le temps de le faire avec une interface graphique. C’est votre travail à domicile. Juste pris quelques instructables dès la première page à titre d’exemple. Vous voudrez créer un fichier de données avec l’URL ou l’adresse web de l’instructables que vous avez choisi. Faites un clic droit sur les liens et copier l’emplacement du lien et puis collez-le dans votre éditeur en utilisant le fichier de données (s’il vous plaît voir les instructables préalable sur la page grattage si vous avez des questions).
idata: (Remarque : ne tapez pas « [données] » ou / [données] ou vous obtiendrez une erreur)
[données]
[/ données}
Ensuite, vous devrez créer un fichier de programme pour collecter les données via le web grattage. Je ne vais pas donner la peine de le rendre gui pour l’amour de simplicités.
iGet.sh
[code]
#================================
#
# Instructablesnumbers catcher
#
#=================================
# Affectations
# --------------------------------
DataFile = « idata »
# la date
TMon = $(date + "%b")
tjour = $(date + "%d")
echo "l’avis de $dj sur $tmon $tday: »
#=================================
#
# Saisie
#---------------------------------
tout en ligne de lecture
faire theurl = $line
# Décommentez la ligne suivante si vous voulez voir les url et ou les vues
echo -n « $theurl »
# obtenir vues total
elinks # « $theurl » | grep « Vues Total »
# obtenir toutes les infos
elinks « $theurl » | grep -m 2 vues
# obtenir juste des numéros
elinks # « $theurl » | grep « Vues Total » | Coupe c - 16-25
# Un Remarque la ligne suivante si vous voulez qu’il soit un peu plus lisible
# echo ""
fait < $datafile
[/ code]
Faire un programme :
$ chmod + x iget.sh
Exécutez-le :
$./iget.sh
Les points de vue pour le 06 Oct :
Total vues : 587
Vues aujourd'hui : 95
Vues totalisées : 618
Vues aujourd'hui : 608
Total vues : 54 833
Vues aujourd'hui : 216
Vues Total : 43 876
Vues aujourd'hui : 17
Vues totalisées : 15 157
Vues aujourd'hui : 12
Vues Total : 107 243
Vues aujourd'hui : 46
$ _
Ce qui suit sera tout enregistrer dans un fichier si votre envie.
$./iget.sh >> fichier de données
Un épargnant de temps réel si vous avez de nombreux instructables beaucoup et ne veulent pas passer par chaque page afin d’obtenir les données. Suivi instructable :
AVERTISSEMENT : Données peut-être pas toujours à jour.
============================================================================
MSWindows :
-----------------------------------
Logiciels pour :
Navigateur:
Elinks :
http://www.paehl.com/open_source/?TextBrowser_for_Windows:ELINKS_an_other_textbrowser
Grep
Grep d’unxutils
http://downloads.sourceforge.net/Project/UnxUtils/UnxUtils/Current/UnxUtils.zip?r=&TS=1331135481&use_mirror=iWeb
QBASIC de Microsoft.
http://www.Microsoft.com
WinZip :
http://www.WinZip.com/Win/en/downwz.htm
------------
Vous aurez besoin créer un fichier de données avec l’URL de l’instructables sur que vous voulez vérifier :
idata: (Remarque : ne tapez pas « [données] » ou / [données] ou vous obtiendrez une erreur)
[données]
[/ données}
Voici le code. vous voudrez faire un fichier de programme appelé scrape.bas. Vous allez exécuter il de qbasic.
Scrape.bas (il suffit d’utiliser les lignes entre [code] et [/ code])
[code]
OUVRIR « idata » FOR INPUT AS #1
tandis que pas (eof(1))
ENTRÉE #1, un$
IMPRIMER un$
b$ = « elinks » + a$ + "| grep vues: »
COQUE b$
IMPRIMER
Wend
fermer #1
système
[/ code]
Remarque : Si vous avez freebasic pour mswindows ou freebasic pour linux. le code fonctionne sur chaque machine. Je suppose que cela fonctionnerait sur un Mac aussi si vous aviez le compilateur de langage approprié de base. L’amour code portable !
Une fois que vous avez créé tous les fichiers et les prorgams vous avez téléchargé sont accessibles à partir du répertoire, vous devriez être en mesure d’obtenir une impression dehors.
c:\ > qbasic /Run scrape.bas
Après coup : pourrait probablement du lynx utilisé à la place...
========================================================
Temp fix :
#================================
#
# Instructablesnumbers catcher
#
#=================================
# Affectations
# --------------------------------
szAnswer = $(zenity--sélection de fichier--titre = « SΘlectionner un fichier iurl à lire »)
fichier de données = $szAnswer
outfile = « inumdata »
Total = 0
# la date
TMon = $(date + "%b")
tjour = $(date + "%d")
echo "l’avis de $dj sur $tmon $tday:" > $outfile
#=================================
#
# Saisie
#---------------------------------
tout en ligne de lecture
faire theurl = $line
echo « $theurl »
# echo -n "$theurl'" >> $outfile
# obtenir vues total
comte de # = $(elinks « $theurl » | grep -m 1 "hits-comte" | sed ' s/[^0-9]*//g')
Comte = $(elinks « $theurl » | grep -m 1 « vues » | sed ' s/[^0-9]*//g')
# laisser total = $$ nombre de + total
echo « $count » >> $outfile
fait < $datafile
# echo "total : $total" >> $outfile
Zenity--texte-info--filename = $outfile