He escrito un pequeño programa que, tomando como entrada un feed RSS o un sitemap, comprueba para los primeros n enlaces el número de personas que ha guardado en sus favoritos en Del.icio.us ese enlace (n es el número para el cual Del.icio.us manda un error 999 quejándose de que hemos hecho demasiadas peticiones).
Para ejecutarlo no tenéis más que pasarle como argumento la url de un feed RSS o de un sitemap. Por ejemplo en Linux:
python delicious.py -u http://mundogeek.net/sitemap.xml
en Windows:
delicious.py -u http://mundogeek.net/sitemap.xml
Si usais Windows necesitareis, evidentemente, instalar Python. En Linux es posible que ya lo tengais instalado.
Para el que no lo supiera, los sitemaps son archivos xml que listan las páginas web de un sitio web para facilitar el trabajo de la indexación a los buscadores. Es muy recomendable tener uno para mejorar los resultados de nuestra web en Google. Crear uno de estos archivos en WordPress es tan sencillo como instalar el plugin Google Sitemap Generator.
Por último, este es el Top 10 de las entradas más populares en Mundo geek de entre las últimas 181 del sitemap:
- Mundo geek: La página principal del sitio está en los favoritos de 222 usuarios de Del.icio.us
- «Hackear» contraseñas de Windows: 20
- Cómo hacer que sudo nos insulte cuando escribamos mal la contraseña: 17
- Comandos about: 14
- Hibernate: 14
- El ASCII es divertido: 13
- Mejores páginas Pando: 10
- Descargar series gratis: 9
- Abrir archivos de Office Word 2007 (docx) en OpenOffice.org: 9
- Nautilus Actions: 9
- Instala el driver propietario de tu gráfica en Ubuntu de forma sencilla: 8
Gracias por tu programa, aunque me ha deprimido un poco ver que tengo mas bien pocos fans en del.icio.us XD.
No tengo ni idea de python pero da un errorcillo en la linea 7:
class Post():
en un vistazo rápido a la documentación no encuentro nada, pero quitando los parentesis de esa linea funciona.
la prueba la he realizado con la instalación de python por defecto del último OSX para G4.
posiblemente esto sea un tema de ‘cosas que se pueden hacer en win pero no en los demas’.
Los paréntesis se usan para indicar las clases de las que hereda una clase.
Logicamente no debería haberlos porque no hereda de nada, pero como el intérprete de Linux no se quejó ni me fijé.
Debí confundirlo con un método…
Listo.
me has picado con python, que lo sepas ^^.
🙂
Échale un vistazo, que no te vas a arrepentir
Pingback: SigT
Genial 🙂 Muy buen script.
Añade un chmod +x al principio o cambia el ./ a python
Un saludo y buen script. Héctor te ha dejado un par de recomendaciones 😉
Juraría que le había dado el +x, pero como no hace daño, ahí está el python.
Si si, lo se. Le conteste en los comentarios de su bitácora 🙂
Lo vi y me lo bajé hace unos días. Le he echado un ojo al código ya que estoy aprendiendo Python.
Mi opinión es que el código está muy bien organizado y bien pensado a la hora de parsear la web de resultados de del.icio. Yo le daría un poco más de salida en Internet (podrías ponerle tu autoría y crear un .deb), creo que es un script muy interesante.
Buen manejo de los distintos módulos y las excepciones, ¡gran trabajo! me ha gustado mucho.
Espero que te animes con algún otro script de python. Yo estoy haciendo uno ahora, y espero publicarlo en mi blog dentro de un tiempo. Este me ha servido de ejemplo para arreglar código, gracias, y para comprobar que soy 0 popular jeje.
Sigue así,
Nos vemos
Pingback: InfoMeneame ¿Has sido meneado? « INFOLINUX
Muy buen programa !!!
Felicidades