2017-01-30 23 views
1

入力キーワードに基づいてflickr画像をダウンロードするためのpythonスクリプトを作成しようとしていました。 Flickr APIにアクセスすることにより、私は、画像を取得するための2つの方法だ:Flickr APIを使用して画像をダウンロードする - Python

  1. いくつかの(多くの)イメージが行う収集:また

    flickr=flickrapi.FlickrAPI(api_key,api_secret,cache=True) 
    
    def flickr_walk(keyward): 
        photos = flickr.walk(text=keyward, 
             tag_mode='all', 
             tags=keyward, 
             extras='url_c', 
             per_page=100) 
    
        for photo in photos: 
         try: 
          url=photo.get('url_c') 
          print(url) 
    
         except Exception as e: 
          print('failed to download image') 
    

    、しかし

    def flickr_search(keyward): 
        obj = flickr.photos.search(text=keyward, 
               tags=keyward, 
               extras='url_c', 
               per_page=5) 
    
        for photo in obj: 
         url=photo.get('url_c') 
         photos = ET.dump(obj) 
         print (photos) 
    

    を、いずれかの方法は、いくつかの問題を抱えています"キーワ - ド"と一致しない(例えば、入力された "手"は山のイメージをもたらすかもしれない)。検索結果は「正確」ではありません。

  2. 画像のダウンロードに最大限の制限があるようです(per_pageの最大値は500です)。しかし、私は可能な限り多くの画像をダウンロードしたい。

問題の解決方法を教えてもらえますか?どうもありがとう。

答えて

1

私が追加することによって、最初の問題を解決:

sort="relevance" 

を引数に。結果画像は、キーワードとの関連性が高まりました。

関連する問題