Die Web-API kann mithilfe von Python-Anforderungen leicht aufgerufen werden. Suchen Sie diesmal beispielsweise mit Flickr
Install Da es in PyPi registriert ist, installieren Sie es mit pip oder easy_install.
$ pip install requests
or
$ easy_install -U requests
Wenn Sie kein Flickr-Konto haben, besorgen Sie sich bei Bedarf eines.
Greifen Sie auf die unten angegebene Adresse zu, registrieren Sie die Anwendung und erhalten Sie den API-Schlüssel und SECRET. Registrieren Sie sich für nichtkommerzielle Zwecke bei Non-Commercial. https://www.flickr.com/services/apps/create/apply/
Sobald Sie den API-Schlüssel und Secret haben, können Sie die Daten im JSON-Format abrufen, indem Sie einige Parameter wie unten gezeigt festlegen und mit Anforderungen abrufen.
# -*- 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', #Suchbegriff
'per_page': '5', #Anzahl der Daten pro Seite
'format': 'json',
'nojsoncallback': '1'
}
r = requests.get(url, params=query)
print r
print json.dumps(r.json(), sort_keys=True, indent=2)
Weiter unten finden Sie konfigurierbare Parameter für flickr.photos.search
flickr.photos.search
Die Antwort des obigen Programms ist wie folgt (Antwortdaten stimmen nicht immer überein, da sie vom Status von Flickr abhängen.)
<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"
}
Das tatsächliche Bild erhalten Sie, indem Sie die folgende Format-URL mit den in der folgenden Antwort angegebenen Parametern erstellen.
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg
Suche nach Fotos mit der Flickr-API in Python
Recommended Posts