Paso 11: Instructables cuenta parte 2 de 2.
Nota con el cambio en la manera de instructables.com ahora no páginas web, probablemente tendré que rehacer este instructable.
Permite decir que quiso saber cómo varios instructables están haciendo. No tuvo el tiempo para hacerlo con una interfaz gráfica de usuario. es tu tarea. Sólo recogió unos instructables desde la primera página como ejemplo. Tienes que crear un archivo de datos con la URL o dirección web de instructables que han elegido. Haga clic en los enlaces y copiar enlace y luego pegarlo en tu editor con el archivo de datos (consulte la previa instructables en página raspado si usted tiene alguna pregunta).
idata: (Nota: no no tipo "[datos]" o [/data] o se producirá un error)
[datos]
[/ datos}
Entonces usted necesita crear un archivo de programa para recoger los datos mediante web scraping. No voy a la molestia de hacerlo gui para simplicidad.
iGet.sh
[código]
#================================
#
# Instructablesnumbers catcher
#
#=================================
# Las asignaciones
# --------------------------------
archivo de datos = "idata"
# la fecha
TMON = $(fecha + "%b")
tday = $(fecha + "%d")
echo "las vistas de $dj $tmon $tday:"
#=================================
#
# Entrada de
#---------------------------------
mientras que la línea de lectura
hacer theurl = $linea
# descomenta la siguiente línea si desea ver la url y o views
echo -n "$theurl"
# obtener total views
# elinks "$theurl" | grep "Total Views"
# obtener toda la información
Elinks "$theurl" | grep -m 2 vistas
# obtener sólo números
# elinks "$theurl" | grep "Vistas Total" | Cut -c 16-25
# Un comentario la línea siguiente si desea que sea un poco más legible
echo # ""
hecho < $datafile
[/ code]
Hacer un programa:
$ chmod + x iget.sh
Ejecutar:
$./iget.sh
Las vistas para el 06 de Oct:
Total de vistas: 587
Vistas hoy: 95
Total de vistas: 618
Vistas hoy: 608
Total de vistas: 54.833
Vistas hoy: 216
Total de vistas: 43.876
Vistas hoy: 17
Total de vistas: 15.157
Vistas hoy: 12
Total de vistas: 107.243
Vistas hoy: 46
$ _
La siguiente todo lo guarde en un archivo si quieres.
$./iget.sh >> archivo de datos
Un ahorrador de tiempo real si tienes muchos muchos instructables y no quieren ir a través de cada página para obtener los datos. Seguimiento de instructivo:
ADVERTENCIA: Los datos no sean siempre al día.
============================================================================
MSWindows:
-----------------------------------
Software necesario:
Explorador:
Elinks:
http://www.Paehl.com/open_source/?TextBrowser_for_Windows:ELINKS_an_other_textbrowser
Grep
Grep de 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
------------
Tienes que crear un archivo de datos con las direcciones URL de instructables que desea comprobar:
idata: (Nota: no no tipo "[datos]" o [/data] o se producirá un error)
[datos]
[/ datos}
Aquí está el código. tienes que hacer un archivo de programa denominado scrape.bas. Que ejecutará de qbasic.
Scrape.Bas (sólo tiene que utilizar las líneas entre [code] y [/ code])
[código]
ABRIR "idata" para la entrada como #1
mientras no (eof(1))
INPUT #1, a$
IMPRIMIR un$
b$ = "elinks" + a$ + "| grep Views: "
SHELL b$
IMPRIMIR
WEND
cerca de #1
sistema de
[/ code]
Nota: Si tienes freebasic para mswindows o freebasic para linux. el código de trabajo en cada máquina. Supongo que podría funcionar en un Mac también si tuvieras el compilador de lenguaje básico apropiado. Amor código portable!
Una vez que haya creado todos los archivos y el prorgams descargado son accesibles desde el directorio, usted debe ser capaz de obtener una impresión hacia fuera.
c:\ > qbasic/marcha scrape.bas
Idea de último momento: podría probablemente de lince usado en su lugar...
========================================================
Corrección de temperatura:
#================================
#
# Instructablesnumbers catcher
#
#=================================
# Las asignaciones
# --------------------------------
szAnswer = $(zenity--selección de archivos--title = "Seleccione un archivo de iurl leer")
archivo = $szAnswer
archivo = "inumdata"
total = 0
# la fecha
TMON = $(fecha + "%b")
tday = $(fecha + "%d")
echo "las vistas de $dj $tmon $tday: «> $outfile
#=================================
#
# Entrada de
#---------------------------------
mientras que la línea de lectura
hacer theurl = $linea
echo "$theurl"
# echo -n "$theurl'" >> $outfile
# obtener total views
cuenta # = $(elinks "$theurl" | grep -m 1 "conteo de hits" | sed ' s/[^0-9]*//g')
cuenta = $("$theurl" de elinks | grep -m 1 "vistas" | sed ' s/[^0-9]*//g')
# Deje total = $total + $count
echo "$count" >> $outfile
hecho < $datafile
echo # "total: $total" >> $outfile
zenity--texto-info--filename = $archivo_salida