So kratzen Sie Bilddaten von Flickr mit Python

Wie benutzt man Flickr?

Holen Sie sich den Schlüssel von der Flickr-API

Gehen Sie zunächst zur Seite Flickr und klicken Sie auf ** API-Schlüssel anfordern **. Wenn Sie hier kein Flickr-Konto erstellt haben, erstellen Sie ein Konto und melden Sie sich an. 0.png

Da die linke Seite kostenlos ist (nichtkommerzielle Methode) und die rechte Seite kostenpflichtig ist (kommerzielle Methode), wählen Sie ** Für einen nichtkommerziellen Schlüssel bewerben **, der von einer roten Linie umgeben ist. 1.png

Anschließend wird der Bildschirm zur Registrierung der Anwendung angezeigt. Geben Sie den Namen und die beabsichtigte Verwendung für die Anwendung ein und klicken Sie auf ** EINREICHEN **. 2.png

Nach der Registrierung können Sie den Schlüssel und das Geheimnis erhalten. Notieren Sie sich diese in einem Notizblock. 3.png

Erstellen Sie ein Programm, um Bilder von der Flickr-API abzurufen

Installieren Sie das Flickr-Modul mit dem folgenden Befehl.

pip install flickrapi

Erstellen Sie vor dem Ausführen des Programms einen Ordner, um die erfassten Bilder zu speichern.

download.py


from flickrapi import FlickrAPI
from urllib.request import urlretrieve
from pprint import pprint
import os,time,sys


key = "Erhaltener Schlüssel"
secret = "Erworbenes Geheimnis"
wait_time = 1

#Ruft den ersten Wert eines Befehlszeilenarguments ab. In den folgenden Fällen[cat]Erhalten
# python download.py cat 
animalname = sys.argv[1]
savedir = "./"+animalname


# format:Zu empfangende Daten(Mit json empfangen)
flickr = FlickrAPI(key, secret, format='parsed-json')

"""
text :Suchbegriff
per_page :Anzahl der Daten, die Sie erfassen möchten
media :Zu durchsuchende Datentypen
sort :Anordnung der Daten
safe_seach :Gibt an, ob UI-Inhalte angezeigt werden sollen
extras :Der Wert der Option, die Sie erhalten möchten(url_q Bildadressinformationen)
"""
result  = flickr.photos.search(
    text = animalname,
    per_page = 400,
    media = 'photos',
    sort = 'relevance',
    safe_seach = 1,
    extras = 'url_q, licence'
)

#Ergebnis
photos = result['photos']
pprint(photos)

Wenn das obige Programm ausgeführt wird und erfolgreich ist, wird die folgende Anzeige angezeigt.

python


           {'farm': 5,
            'height_q': 150,
            'id': '4375810205',
            'isfamily': 0,
            'isfriend': 0,
            'ispublic': 1,
            'owner': '47750313@N07',
            'secret': '8d0a7d24a1',
            'server': '4008',
            'title': 'cat',
            'url_q': 'https://live.staticflickr.com/4008/4375810205_8d0a7d24a1_q.jpg',
            'width_q': 150},
           {'farm': 1,
            'height_q': 150,
            'id': '27083352608',
            'isfamily': 0,
            'isfriend': 0,
            'ispublic': 1,
            'owner': '144380504@N04',
            'secret': 'd1cd159107',
            'server': '811',
            'title': 'cat',
            'url_q': 'https://live.staticflickr.com/811/27083352608_d1cd159107_q.jpg',
            'width_q': 150}],

Holen Sie sich die in 'url_q' registrierte URL und rufen Sie die Bilddaten mit urllib ab.

Fügen Sie dem vorherigen Programm ein Programm hinzu, um Bilddaten zu erfassen.

python


for i,photo in enumerate(photos['photo']):
    url_q = photo['url_q']
    filepath = savedir + '/' + photo['id'] + '.jpg'

   #Wenn doppelte Dateien vorhanden sind, überspringen Sie diese.
    if os.path.exists(filepath):continue
   #Bilddaten herunterladen
    urlretrieve(url_q, filepath)
   #Warten Sie 1 Sekunde, um eine Überlastung des Servers zu vermeiden
    time.sleep(wait_time)

Nach dem Ausführen des Programms mit "cat" als Argument konnte das Bild der Katze von Flickr erhalten werden.

4.png

Recommended Posts

So kratzen Sie Bilddaten von Flickr mit Python
So beschneiden Sie ein Bild mit Python + OpenCV
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
So kratzen Sie Pferderenndaten mit Beautiful Soup
[Python] Wie man MP3-Daten fFT
Python: So verwenden Sie Async mit
Umgang mit unausgeglichenen Daten
Erste Schritte mit Python
Aufblasen von Daten (Datenerweiterung) mit PyTorch
So berechnen Sie das Datum mit Python
So greifen Sie über Python auf Wikipedia zu
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
Wie man mit Pythons Selen in Sekundenschnelle kratzt
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Empfangen Sie Textdaten von MySQL mit Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
HTML-Mail mit Bild zum Senden mit Python
So aktualisieren Sie Google Sheets von Python
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Konvertieren Sie Excel-Daten mit Python in JSON
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
So arbeiten Sie mit BigQuery in Python
So vermeiden Sie doppelte Daten bei der Eingabe von Python in SQLite.
Einführung in die Datenanalyse mit Python P17-P26 [ch02 1.usa.gov Daten von bit.ly]
So kratzen Sie mit Python den Aktienkurs einer einzelnen Aktie von der Nikkei Shimbun-Website
Wie man einen Taschentest mit Python macht
Bildaufnahme von der Kamera mit Python + OpenCV
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
So zeigen Sie Python-Japanisch mit Lolipop an
Zugriff auf RDS von Lambda (Python)
[Python / Ruby] Mit Code verstehen Wie man Daten aus dem Internet abruft und in CSV schreibt
So passen Sie den Bildkontrast in Python an
Verwendung von "deque" für Python-Daten
Wie man mit Python-Flüchen Japanisch eingibt
Wie man Problemdaten mit Paiza liest
So installieren Sie Python3 mit Docker Centos
Beispiel für die Wavelet-Konvertierung von Bildern in Python
[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Hochladen mit Heroku, Flask, Python, Git (4)
Erstellen von CSV-Beispieldaten mit Hypothese
Lesen einer CSV-Datei mit Python 2/3
[REAPER] Wie man Reascript mit Python spielt
So öffnen Sie einen Webbrowser über Python
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Strategie zur Monetarisierung mit Python Java
Studie aus Python Hour7: Verwendung von Klassen