Comment récupérer des données d'image de Flickr avec Python

Comment utiliser Flickr

Obtenez la clé de l'API Flickr

Tout d'abord, accédez à la page Flickr et cliquez sur ** Demander une clé API **. Si vous n'avez pas créé de compte Flickr ici, créez-en un et connectez-vous. 0.png

Puisque le côté gauche est gratuit (méthode non commerciale) et le côté droit est pour le payant (méthode commerciale), sélectionnez ** DEMANDER UNE CLÉ NON COMMERCIALE ** entouré d'une ligne rouge. 1.png

Ensuite, l'écran d'enregistrement de l'application s'affiche. Entrez le nom et l'utilisation prévue de l'application, puis cliquez sur ** SOUMETTRE **. 2.png

Après l'enregistrement, vous pouvez obtenir la clé et le secret, alors notez-les dans un bloc-notes. 3.png

Créez un programme pour obtenir des images de l'API Flickr

Installez le module Flickr à partir de la commande suivante.

pip install flickrapi

Avant d'exécuter le programme, créez un dossier pour enregistrer les images acquises.

download.py


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


key = "Clé obtenue"
secret = "Secret acquis"
wait_time = 1

#Obtenez la première valeur d'un argument de ligne de commande. Dans les cas suivants[cat]Avoir
# python download.py cat 
animalname = sys.argv[1]
savedir = "./"+animalname


# format:Données à recevoir(Recevoir avec json)
flickr = FlickrAPI(key, secret, format='parsed-json')

"""
text :Mot-clé de recherche
per_page :Nombre de données que vous souhaitez acquérir
media :Types de données à rechercher
sort :Organisation des données
safe_seach :Afficher ou non le contenu de l'interface utilisateur
extras :La valeur de l'option que vous souhaitez obtenir(url_q Informations d'adresse d'image)
"""
result  = flickr.photos.search(
    text = animalname,
    per_page = 400,
    media = 'photos',
    sort = 'relevance',
    safe_seach = 1,
    extras = 'url_q, licence'
)

#résultat
photos = result['photos']
pprint(photos)

Si le programme ci-dessus est exécuté et qu'il réussit, l'affichage suivant sera affiché.

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}],

Obtenez l'URL enregistrée dans "url_q" et obtenez les données d'image en utilisant urllib.

Ajoutez un programme pour acquérir des données d'image au programme précédent.

python


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

   #S'il y a des fichiers en double, ignorez-les.
    if os.path.exists(filepath):continue
   #Télécharger les données d'image
    urlretrieve(url_q, filepath)
   #Attendez 1 seconde pour éviter de surcharger le serveur
    time.sleep(wait_time)

Après avoir exécuté le programme avec "chat" comme argument, l'image du chat peut être obtenue à partir de Flickr.

4.png

Recommended Posts

Comment récupérer des données d'image de Flickr avec Python
Comment recadrer une image avec Python + OpenCV
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Comment récupérer des données de courses de chevaux avec Beautiful Soup
[Python] Comment FFT des données mp3
Python: comment utiliser async avec
Comment gérer les données déséquilibrées
Comment démarrer avec Python
Comment augmenter les données avec PyTorch
Comment calculer la date avec python
Comment accéder à wikipedia depuis python
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Comment gratter en quelques secondes avec le sélénium de Python
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Recevoir des données textuelles de mysql avec python
[Note] Obtenir des données de PostgreSQL avec Python
mail html avec image à envoyer avec python
Comment mettre à jour Google Sheets à partir de Python
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Convertir des données Excel en JSON avec python
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Comment utiliser BigQuery en Python
Comment éviter la duplication des données lors de la saisie de Python vers SQLite.
Introduction à l'analyse de données par Python P17-P26 [ch02 1.usa.gov données de bit.ly]
Convertissez des données FX 1 minute en données 5 minutes avec Python
Comment gratter le cours d'une action individuelle du site Web Nikkei Shimbun avec Python
Comment faire un test de sac avec python
Acquisition d'images depuis une caméra avec Python + OpenCV
Comment se connecter à Cloud Firestore à partir de Google Cloud Functions avec du code Python
Comment afficher le japonais python avec lolipop
Comment accéder à RDS depuis Lambda (python)
[Python / Ruby] Comprendre le code Comment obtenir des données en ligne et les écrire au format CSV
Comment régler le contraste de l'image en Python
Comment utiliser "deque" pour les données Python
Comment entrer le japonais avec les malédictions Python
Comment lire les données de problème avec Paiza
Comment installer python3 avec docker centos
Exemple de conversion en ondelettes d'images en Python
[Bases de la science des données] J'ai essayé d'enregistrer de csv à mysql avec python
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Comment envoyer une image visualisée des données créées en Python à Typetalk
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
Essayez d'imaginer les données d'élévation du National Land Research Institute avec Python
Intégration de données depuis l'application Python sur Windows vers Amazon Redshift avec ODBC
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
Comment télécharger avec Heroku, Flask, Python, Git (4)
Comment créer des exemples de données CSV avec hypothèse
Comment lire un fichier CSV avec Python 2/3
[REAPER] Comment jouer à Reascript avec Python
Comment ouvrir un navigateur Web à partir de python
Comment faire un traitement parallèle multicœur avec python
Convertir un PDF en image (JPEG / PNG) avec Python
Stratégie sur la façon de monétiser avec Python Java
Étude de Python Hour7: Comment utiliser les classes