J'ai écrit un programme utile en python lorsque je voulais télécharger automatiquement. C'est très facile à faire avec urllib.
download.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import urllib.request
import sys
def download():
url = sys.argv[1]
title = sys.argv[2]
urllib.request.urlretrieve(url,"{0}".format(title))
if __name__ == "__main__":
download()
Méthode d'exécution
python download.py [url] [Titre du fichier]
Une fois exécuté, un fichier sera créé dans le même répertoire que le fichier download.py. (Si vous entrez le chemin absolu dans le titre du fichier, il sera créé sur ce chemin.)
sys.argv peut être utilisé en important le module sys. Le nom de fichier du programme est entré dans sys.argv [0], et les arguments entrés lors de l'exécution dans le terminal sont assignés dans l'ordre de sys.argv [1]. Si vous souhaitez télécharger automatiquement plusieurs fichiers, recherchez la régularité de l'url, ou grattez en utilisant un module comme Beautifulsoup pour extraire l'url et utiliser l'instruction for. Vous pouvez le faire en exécutant download () plusieurs fois.
La régularité signifie que s'il existe une URL d'image telle que "https: //hogehoge/service/10-1.png ", 3 de 3-1.png est une catégorie et 1 est un numéro de série. Cela peut arriver. Si vous regardez plusieurs échantillons et trouvez une régularité, vous pouvez tous les télécharger en même temps. (Comme cela met un fardeau sur le serveur, il est préférable de concevoir comme mettre time.sleep (0.1) dans le script)
Recommended Posts