[PYTHON] Accédez à l'API Web à l'aide de requêtes Exemple: Flickr

L'API Web est facile à atteindre en utilisant des requêtes Python. Cette fois, à titre d'exemple, recherchez avec Flickr

Install Puisqu'il est enregistré dans PyPi, installez-le en utilisant pip ou easy_install.

$ pip install requests

or

$ easy_install -U requests

Obtenir la clé API

Si vous n'avez pas de compte Flickr, obtenez-en un si nécessaire.

Accédez à l'adresse ci-dessous, enregistrez l'application et obtenez la clé API et SECRET. Pour un usage non commercial, inscrivez-vous auprès de Non-Commercial. https://www.flickr.com/services/apps/create/apply/

Rechercher avec Flickr

Exemple de code

Une fois que vous avez la clé API et le secret, vous pouvez obtenir les données au format JSON en définissant certains paramètres comme indiqué ci-dessous et GET avec les demandes.

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

import json
import requests

url = 'https://api.flickr.com/services/rest/'
API_KEY = 'YOUR_API_KEY'
SECRET_KEY = 'YOUR_SECRET_KEY'


query = {
        'method': 'flickr.photos.search',
        'api_key': API_KEY,
        'text': 'sky',  #Rechercher un mot
        'per_page': '5',  #Nombre de données par page
        'format': 'json',
        'nojsoncallback': '1'
        }

r = requests.get(url, params=query)

print r
print json.dumps(r.json(), sort_keys=True, indent=2)

Voir ci-dessous pour les paramètres configurables pour flickr.photos.search flickr.photos.search

réponse

La réponse du programme ci-dessus est la suivante (Les données de réponse ne correspondent pas toujours car elles dépendent du statut de Flickr)

<Response [200]>
{
  "photos": {
    "page": 1,
    "pages": 13568371,
    "perpage": 2,
    "photo": [
      {
        "farm": 6,
        "id": "14914864943",
        "isfamily": 0,
        "isfriend": 0,
        "ispublic": 1,
        "owner": "124218704@N03",
        "secret": "593dc8728a",
        "server": "5606",
        "title": "P1010144"
      },
      {
        "farm": 6,
        "id": "15349495280",
        "isfamily": 0,
        "isfriend": 0,
        "ispublic": 1,
        "owner": "24213796@N02",
        "secret": "ef0aa50b3f",
        "server": "5603",
        "title": "Hot Air Balloon"
      }
    ],
    "total": "27136741"
  },
  "stat": "ok"
}

Obtenir une image

L'image réelle peut être obtenue en créant l'URL de format suivant avec les paramètres obtenus dans la réponse ci-dessous.

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg

référence

Rechercher des photos à l'aide de l'API Flickr en Python

Recommended Posts

Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Authentification OAuth à l'aide de requêtes Exemple: Flickr
Accédez à l'API Web en Python
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Afficher le contenu de la file d'attente à l'aide de l'API Web de gestion RabbitMQ
Optimisation d'image côté serveur à l'aide de l'API Web de TinyPNG
Contre-mesures contre le proxy lors de l'utilisation de l'API WEB
Frappez l'API Sesami en Python
[Python] Accédez à l'API Google Translation
Accédez à l'API Etherpad-lite avec Python
Utilisez l'API Flickr de Python
J'ai essayé d'utiliser l'API checkio
Accéder à l'API Docker Remote avec des requêtes
Essayez d'utiliser l'API Wunderlist en Python
Tweet à l'aide de l'API Twitter en Python
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
Créer une application à l'aide de l'API Spotify
Jouez avec Dajare en utilisant l'API COTOHA
Enregistrez des événements personnalisés à l'aide de l'API Shotgun
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai créé un LINE BOT qui renvoie une image de riz terroriste en utilisant l'API Flickr
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Obtenir l'URL de l'image à l'aide de l'API Flickr en Python
J'ai essayé d'utiliser l'API Google Cloud Vision
Essayez d'utiliser le framework Web Python Tornado Partie 1
Essayez d'utiliser le framework Web Python Tornado Partie 2
Accédez à l'API Firebase Dynamic Links en Python
Essayez d'utiliser l'API DropBox Core avec Python
Hit l'API Zabbix (1.8, 2.0)
Accédez à l'API Twitter après l'authentification Oauth avec Django
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Enregistrez des tickets avec l'API de Redmine en utilisant des requêtes Python
Exemples PHP et Python qui ont atteint l'API ChatWork
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Publiez sur votre compte en utilisant l'API sur Twitter
Apprendre un réseau neuronal à l'aide de Chainer
J'ai essayé d'utiliser l'API de Sakenowa Data Project
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python