2017-01-30 95 views
1

我正在嘗試編寫一個python腳本來根據輸入關鍵字下載flickr圖像。通過訪問Flickr API我有2種方式來獲得圖像:使用Flickr API下載圖像 - Python

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) 

然而,無論哪種方式,有一些問題:

  1. 一些(許多)圖像採集做不符合「keyward」(例如輸入「hand」可能導致山的圖像)。搜索結果不「準確」。 (最大值爲500)。但我想盡可能多地下載圖像。

誰能幫助我如何解決我的問題呢?非常感謝。

回答

1

我加入解決了第一個問題:

sort="relevance" 
在參數

。現在結果圖像與關鍵字相關性更高。