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
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/
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
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"
}
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
Rechercher des photos à l'aide de l'API Flickr en Python
Recommended Posts