Obtenir l'URL de l'image à l'aide de l'API Flickr en Python

Chose que tu veux faire

Je veux obtenir l'image liée au mot de recherche de Flickr.

Préparation préalable

Environnement de développement

--python 2.7 série .x

Requirement

pip install poster 

programme

Il est également publié sur GitHub. → getImageFromFlickr.py

getImageFromFlickr.py


#coding: utf-8
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import json
import sys
import urllib2


def getImageUrlFromFlickr(API_KEY, query, N):

    NUM_OF_PHOTO = str(N) #Nombre d'URL d'image à obtenir
    option = '&sort=relevance&privacy_filter=1&content_type=1&per_page='+ NUM_OF_PHOTO +'&format=json&nojsoncallback=1'
    url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key='+ API_KEY + option
    
    #Obtenez des résultats au format JSON
    register_openers()
    datagen, headers = multipart_encode({'text': query})
    request = urllib2.Request(url,datagen, headers)
    response = urllib2.urlopen(request)
    res_dat = response.read()
    
    url_list = [] #Liste d'URL
    template_url = 'https://farm%s.staticflickr.com/%s/%s_%s.jpg' #Modèle d'URL
    for i in json.loads(res_dat)['photos']['photo']:
        img_url = template_url % (i['farm'],i['server'],i['id'],i['secret'])
        url_list.append(img_url) #Ajouter l'URL de l'image à la liste

    return url_list

if __name__ == '__main__':

    API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'

    query = sys.argv[1]
    #API KEY,Requete,Passer le nombre d'images acquises
    url_list = getImageUrlFromFlickr(API_KEY, query, 10)
    
    #Afficher l'URL de l'image acquise
    for url in url_list:
        print url

Résultat d'exécution

>python getImageFromFlickr.py sushi
https://farm6.staticflickr.com/5043/5203889493_b5a2feacf2.jpg
https://farm5.staticflickr.com/4021/4247841124_fd2f32222e.jpg
https://farm5.staticflickr.com/4082/4801051243_b439902670.jpg
https://farm4.staticflickr.com/3384/3472202216_090d54fb52.jpg
https://farm3.staticflickr.com/2265/2505551269_78f4cb8650.jpg
https://farm6.staticflickr.com/5296/5479083865_4e6ffa9553.jpg
https://farm3.staticflickr.com/2609/4008704322_b2c9a9895f.jpg
https://farm5.staticflickr.com/4117/4801046373_3e492b224d.jpg
https://farm5.staticflickr.com/4119/4801043517_d3bf9e38b9.jpg
https://farm5.staticflickr.com/4087/5025254420_131c78cb35.jpg

Image acquise

https://farm6.staticflickr.com/5043/5203889493_b5a2feacf2.jpg alt

Recommended Posts

Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez d'utiliser l'API Wunderlist en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Essayez d'utiliser l'API Kraken avec Python
Recevoir des e-mails à l'aide de l'API Gmail en Java
Tweet à l'aide de l'API Twitter en Python
Obtenez les données de l'API Google Fit en Python
[Python] Obtenez tous les commentaires à l'aide de Youtube Data Api
Essayez d'utiliser l'API BitFlyer Ligntning en Python
API Evernote en Python
Format d'image en Python
Jugons les émotions à l'aide de l'API Emotion en Python
Obtenir la date en Python
API C en Python 3
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
[Python] Obtenez des données insight à l'aide de l'API Google My Business
OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
Obtenez l'URL de la destination de la redirection HTTP en Python
Hit API de Mastodon en Python
Obtenez des commentaires YouTube en Python
Téléchargement d'image avec l'API Flickr
Obtenez le mois dernier en Python
Tweet avec image en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Collection de traitement d'image en Python
API Blender Python dans Houdini (Python 3)
Obtenez des notes Evernote en Python
Traitement des URL relatives en python
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Obtenez des synonymes japonais avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Prédire le sexe à partir du nom à l'aide de l'API Gender et de Pykakasi en Python
Autoriser l'exécution rapide des scripts Python dans Cloud Run à l'aide du répondeur
Appelez l'API github en python pour obtenir des informations sur la demande d'extraction
Obtenez des données LeapMotion en Python.
Programmation GUI en Python avec Appjar
Obtenir des données Salesforce à l'aide de l'API REST
Obtenir l'API arXiv en Python
Capture d'image de Firefox en utilisant Python
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
Précautions lors de l'utilisation de Pit avec Python
Acquisition de données à l'aide de l'API googlemap de python
Implémentation de la segmentation d'image en python (Union-Find)
Obtenir des données de Quandl en Python
Obtenez des avis avec l'API googlemap de python
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
[Python3] Google translate google translation sans utiliser l'API
Obtenez le chemin du bureau en Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Obtenez le chemin du script en Python
Créez Gmail en Python sans utiliser l'API