Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python

Was du machen willst

Ich möchte das Bild zum Suchwort von Flickr erhalten.

Vorbereitungen

--Erstellen Sie ein Flickr-Konto und erhalten Sie einen API-Schlüssel.

Entwicklungsumgebung

--python 2.7 .x Serie

Requirement

pip install poster 

Programm

Es ist auch auf GitHub veröffentlicht. → 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) #Anzahl der abzurufenden Bild-URLs
    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
    
    #Ergebnisse im JSON-Format abrufen
    register_openers()
    datagen, headers = multipart_encode({'text': query})
    request = urllib2.Request(url,datagen, headers)
    response = urllib2.urlopen(request)
    res_dat = response.read()
    
    url_list = [] #URL-Liste
    template_url = 'https://farm%s.staticflickr.com/%s/%s_%s.jpg' #URL-Vorlage
    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) #Fügen Sie der Liste eine Bild-URL hinzu

    return url_list

if __name__ == '__main__':

    API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'

    query = sys.argv[1]
    #API KEY,Abfrage,Übergeben Sie die Anzahl der aufgenommenen Bilder
    url_list = getImageUrlFromFlickr(API_KEY, query, 10)
    
    #Zeigen Sie die URL des erfassten Bildes an
    for url in url_list:
        print url

Ausführungsergebnis

>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

Erworbenes Bild

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

Recommended Posts

Holen Sie sich die Bild-URL mithilfe der Flickr-API in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Holen Sie sich LEAD-Daten mit der REST-API von Marketo in Python
Mausbedienung mit Windows-API in Python
Versuchen Sie es mit der Wunderlist-API in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Versuchen Sie, die Kraken-API mit Python zu verwenden
Erhalten Sie E-Mails mithilfe der Google Mail-API in Java
Tweet mit der Twitter-API in Python
Holen Sie sich Google Fit API-Daten in Python
[Python] Holen Sie sich alle Kommentare mit Youtube Data Api
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Evernote-API in Python
Bildformat in Python
Lassen Sie uns Emotionen mithilfe der Emotions-API in Python beurteilen
Holen Sie sich Datum in Python
C-API in Python 3
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Laden Sie eine JPG-Datei mit der Google Drive-API in Python hoch
Grundeinstellungen bei Verwendung der foursquare-API mit Python
[Python] Abrufen von Insight-Daten mithilfe der Google My Business-API
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Verwenden Sie die Such-API der National Parliament Library in Python
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Hit Mastodons API in Python
Holen Sie sich YouTube-Kommentare in Python
Bild herunterladen mit Flickr API
Holen Sie sich letzten Monat in Python
Tweet mit Bild in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Bildverarbeitungssammlung in Python
Blender Python API in Houdini (Python 3)
Holen Sie sich Evernote-Notizen in Python
Relative URL-Verarbeitung in Python
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Prognostizieren Sie das Geschlecht anhand des Namens mithilfe der Gender-API und von Pykakasi in Python
Ermöglichen Sie die schnelle Ausführung von Python-Skripten in Cloud Run mithilfe des Responders
Rufen Sie github api in Python auf, um Informationen zur Pull-Anforderung zu erhalten
Holen Sie sich LeapMotion-Daten in Python.
GUI-Programmierung in Python mit Appjar
Abrufen von Salesforce-Daten mithilfe der REST-API
Abrufen der arXiv-API in Python
Bilderfassung von Firefox mit Python
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Datenerfassung mit Python Googlemap API
Implementierte Bildsegmentierung in Python (Union-Find)
Holen Sie sich Bewertungen mit Python Googlemap API
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Holen Sie sich den Desktop-Pfad in Python
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Holen Sie sich den Skriptpfad in Python
Erstellen Sie Google Mail in Python ohne Verwendung der API