de linuxmanr4, 2 años han pasado desde su publicación, escrito en Python.
Insertar vínculo
  1. #! /usr/bin/python2
  2. # -*- coding: iso-8859-1 -*-
  3. #
  4. __author__='Lorenzo Carbonell'
  5. __date__ ='$10/06/2011'
  6. #
  7. # IDW descarga todas las imágenes disponibles en un URL.
  8. #
  9. # Copyright (C) 2011 Lorenzo Carbonell
  10. # lorenzo.carbonell.cerezo@gmail.com
  11. #
  12. # This program is free software: you can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation, either version 3 of the License, or
  15. # (at your option) any later version.
  16. #
  17. # This program is distributed in the hope that it will be useful,
  18. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20. # GNU General Public License for more details.
  21. #
  22. # You should have received a copy of the GNU General Public License
  23. # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  24. #
  25. # Modificaciones para usarlo con wget: Linuxman http://linuxmanr4.com
  26. #
  27.  
  28. import urllib2
  29. import re
  30. import sys
  31. import os
  32. from os.path import basename
  33. from urlparse import urlsplit
  34.  
  35. EXTENSIONS = ['.jpg','.png','.gif','.jpeg']
  36.  
  37. def download_images_from_url(url):
  38.         if not url.lower().startswith('http://') and not url.lower().startswith('https://'):
  39.                 url = 'http://%s'%url
  40.         print 'Descargando de %s...'%url
  41.         urlContent = urllib2.urlopen(url).read()
  42.  
  43.     # Búsqueda del tag img en la página web.
  44.         # HTML image tag: <img src="url" alt="some_text"/>
  45.         imgUrls = re.findall('img .*?src="(.*?)"', urlContent)
  46.  
  47.         # Descargar todas las imágenes
  48.         for imgUrl in imgUrls:
  49.  
  50.         # El print me sirvio para identificar los url relativos,
  51.         # a continuación intenta descargar el archivo con wget.
  52.                 print imgUrl
  53.                 os.system('wget -q -nc ' + imgUrl)
  54.         return 0
  55.  
  56. if __name__ == '__main__':
  57.         args = sys.argv
  58.         if len(args) < 2:
  59.                 print 'Necesito una dirección URL para descargar imágenes'
  60.                 exit(-1)
  61.         print args[1]
  62.         download_images_from_url(args[1])
  63.         exit(0)
  64.  

Respuestas a IDW para descargar imágenes rss

Título Nombre Lenguaje cuando
Re: IDW para descargar imágenes Diminutive Elephant python 1 año han pasado desde su publicación.