[PYTHON] Beurteilen Sie die Erweiterung und laden Sie das Bild herunter

Der Blog, den ich vor langer Zeit geschrieben habe, hatte keine Exportfunktion. Ich habe die URL-Liste des Bildes mit curl oder grep erstellt, aber da die URL in einem Format wie / Img? Hogehoge vorliegt, wird sie zu Img0.1 oder Img0.2, auch wenn ich sie mit wget -i speichere.

Wenn Sie sorgfältig suchen, gibt es möglicherweise eine Option, um mit Curl oder Wget etwas Gutes zu tun, aber die Suche ist schwierig, deshalb habe ich ein Skript geschrieben.

Der Dateiname übernimmt das Aktualisierungsdatum von Last-Modified und die Erweiterung von context-type. Da es eine Datei mit demselben Aktualisierungsdatum gab, habe ich auch eine Seriennummer hinzugefügt.

Wie benutzt man

cat url_list.txt | python get-contents.py

Skript

get-contents.py


# -*- coding: utf-8 -*-

import sys
import requests
import datetime
import struct

cnt = 0
for line in sys.stdin.readlines():
    r = requests.get(line.strip())
    # print(r.headers)
    ext = (r.headers['Content-Type'].split('/'))[1]
    lm = datetime.datetime.strptime(
        r.headers['Last-Modified'], '%a, %d %b %Y %H:%M:%S GMT')
    fname = lm.strftime('%Y%m%d-%H%M%S') + ('-%03d.' % cnt) + ext
    print(fname)
    with open(fname, "wb") as fout:
        for x in r.content:
            fout.write(struct.pack("B", x))
    cnt = cnt + 1

Recommended Posts

Beurteilen Sie die Erweiterung und laden Sie das Bild herunter
Laden Sie die Top-n-Google-Bildsuche herunter
Fügen Sie dem Bild Linien und Text hinzu
Beantworten Sie das verkleinerte Bild mit Flask und PILImage
[Kleine Geschichte] Laden Sie das Bild von Ghibli sofort herunter
Implementieren Sie die Django-Benutzererweiterung und registrieren Sie die angehängten Informationen
POST das Bild mit json und erhalte es mit der Flasche
Ändern Sie die Größe des Bildes auf die angegebene Größe und schwärzen Sie die Ränder
Punkt entsprechend dem Bild
Der Weg zum Herunterladen von Matplotlib
Entfernen Sie den Rahmen aus dem Bild
100 Klopfen bei der Bildverarbeitung !! (001 - 010) Vorsichtig und vorsichtig
Berühre den Schein und den Stummel
Bildausdehnung und Kontraktionsverarbeitung
Das Bild ist Namekuji
Suchen Sie den Dateinamen einschließlich des angegebenen Wortes und der angegebenen Erweiterung im Verzeichnis
Lesen Sie das Bild des Puzzlespiels und geben Sie die Reihenfolge der einzelnen Blöcke aus
[Los] Erstellen Sie einen CLI-Befehl, um die Erweiterung des Bildes zu ändern