FlickrAPIを使い、ディレクトリで画像収集がしたい。「ファイルに画像が入らないエラー」

実行したいこと

環境:macos
前提:flickrapiを使用してシミュラクラ現象の画像や人の画像を集め、シミュラクラ現象の判別ができるようにディープラーニングをしようと考えています。

画像を収集する段階で躓きました。
以下のコードを実行してもファイルが空っぽのままです。
どうすればファイル内に集めることができるでしょうか。

発生している問題・エラーメッセージ

python

python3 download.py human

と実行してもファイルが空っぽのままです。
どうすればファイル内に集めることができるでしょうか。
以下コード↓

python

from flickrapi import FlickrAPI from urllib.request import urlretrieve import os, time, sys # 「事前準備」で取得したAPI KeyとSecret Keyを設定key = "念の為秘密"secret = "念の為秘密" # 1秒間隔でデータを取得(サーバー側が逼迫するため)wait_time = 1 # 検索キーワード(実行時にファイル名の後に指定)keyword = sys.argv[1]# 保存フォルダsavedir = "./" + keyword # 接続クライアントの作成とサーチの実行flickr = FlickrAPI(key, secret, format='parsed-json')result = flickr.photos.search( text = keyword, # 検索キーワード per_page = 100, # 取得データ数 media = 'photos', # 写真を集める sort = 'relevance', # 最新のものから取得 safe_search = 1, # 暴力的な画像を避ける extras = 'url_q, license' # 余分に取得する情報(ダウンロード用のURL、ライセンス)) # 結果の取り出しと格納photos = result['photos'] for i, photo in enumerate(photos['photo']): url_q = photo['url_q'] filepath = savedir + '/' + photo['id'] + '.jpg' if os.path.exists(filepath): continue urlretrieve(url_q, filepath) time.sleep(wait_time)

試したこと

画像収集に関するサイトを読んだが分からなかった。
URLへ飛ぶと画像は出てくるのでファイルへの移行で何か問題が起こっていると思う。

補足とお願い

シミュラクラ現象とは3点が逆三角形にある時顔のように見えるあれのことです。

人間の顔を集めたい時human,face,シミュラクラを集めたい時Simulacraでいいのでしょうか。
flickrapiには何か辞書的なにかがあるのでしょうか。詳しい方がいらっしゃれば教えていただきたいです。

コメントを投稿

0 コメント