LoginSignup
3
2

More than 5 years have passed since last update.

FlickrのAPIを使ってみよう

Posted at

まず下記のLINKがをアクセスします。
p1.JPG
そのあとにLOGIN要求されますので、ACCOUNTを作成LOGINGしたらこの画面が出てきます。
今回はとりあえず”GET your API Key"を押します。
p3.JPG
とりあえず商業用ではないので、”APPLY FOR A NON-COMMERICAL KEY"にします。
p4.JPG
ここで適当な内容を入れればOK!
p5_delete the user name !.JPG
そしてあなた専用のKEYが出てきました!
p6_delete_the key.JPG
次は先のLINKに戻って、Pythonの Beej’s…を選びます。
p7.JPG
クリックしたらこのようなPageが見えると思います。
ちょっと下にいけばAPIのInstallのコマンドが見えます。
p8.JPG
こちらこのコマンドです。

pip install flickrapi

次はDownload.pyを作ります。

from flickrapi import FlickrAPI
from urllib.request import urlretrieve
from pprint import pprint
import os,time,sys

#API
key='Your Key'
secret='Your secret key'
wait_time=1

#save path
animalname=sys.argv[1]#
savedir='./'+animalname

flickr=FlickrAPI(key,secret,format='parsed-json')
result=flickr.photos.search(
        text=animalname,
        per_page=400,
        media='photos',
        sort='relevance',
        safe_search=1,
        extras='url_q,licence'
    )

photos=result['photos']

print('photos is donwloading..')
for i,photo in enumerate(photos['photo']):
    url_q=photo['url_q']
    file_path=savedir+'/'+photo['id']+'.jpg'
    if os.path.exists(file_path):continue
    urlretrieve(url_q,file_path)
    time.sleep(wait_time)

print('Finished:)!')

以下のコマンド叩くと、400枚Monkeyの写真ダンロードできます。

python3 donwload.py monkey
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2