2015-02-21 3 views
0

Я пытаюсь извлечь метаданные даты с flikr api. Когда я печатаю метаданные, он возвращает URL-адрес, имя владельца и «нет», где должна быть дата.date_taken in flickr api return 'none' - как извлечь дату?

Я знаю, что есть даты, связанные с этими фотографиями, потому что я вижу их отображаемые на страницах в групповом пуле.

Как я могу получить дату?

import flickr_api 
flickr_api.set_keys(api_key = 'your-flickr-api-key', api_secret = 'your-flickr-api-secret') 
from flickr_api.api import flickr 
def findurl(stuff): 
photolist = stuff['photos']['photo'] 
for thing in photolist: 
    print thing['url_o'] 
    print thing.get('date_taken') 
    print thing.get('ownername') 
stuff = flickr_api.api.call_api(
    method='flickr.groups.pools.getPhotos', 
    group_id = '[email protected]', 
    extras = 'date_taken, ownername, url_o', 
    page = page, 
    per_page = 100 
    ) 
findurl(stuff) 
+0

Вы печатаете thing.get ('date_taken') перед вызовом вызова flikr api? – emepe

+0

Можно также очистить метаданные изображения (например, дату), если загрузчик не хочет, чтобы это было загружено. Существуют веские причины для устранения метаданных, например, моя камера добавляет мое имя и адрес электронной почты к фотографии, и легче отбросить все метаданные, а затем выборочно очистить их (если бы я позаботился, t, но некоторые люди могут). – msw

ответ

0

Это не просто случай, когда неверный идентификатор ссылается? Тестирование groups.pools.getPhotos in the API Explorer, я вижу, что дата была возвращена как datetaken (без подчеркивания). При указании в extras там есть символ подчеркивания, но при чтении результата фотографии нет.