Запросите API Instagram по имени тега, чтобы вернуть местоположение

Моей целью было выполнить поиск в медиафайлах Instagram по ключевому слову (например, «Эйфелева башня») и вернуть результаты в форме местоположения: широта, долгота.
После изучения выяснилось, что есть два способа сделать это: использовать поиск медиа, но вы должен указать местоположение, и вы привязаны к радиусу поиска. Я хотел бы вернуть lat, longs не привязку к месту, а скорее, где бы они ни происходили. Или вы можете искать по тегам, в чем я не уверен, это то же самое, что поиск по подписи.

Теги в приложении предназначены для пометки людей. Предполагая, что поиск по тегу на самом деле будет возвращать результаты, основанные на поисковом запросе, а не на тегированных людях. Я получаю сообщение об ошибке в своем скрипте при попытке вернуть широту/долготу.

where = raw_input('Where would you like a map of?')
what = raw_input('What would you like to search Instagram for?')
search= api.tag_recent_media(tag_name=what)
map1 = folium.Map(location=geo(where), tiles='Stamen Toner', zoom_start=6)
    if ['location'] is not None:
        for media in search:
            lat_in=(media.location.point.latitude)
            long_in=(media.location.point.longitude)
            print lat_in +", " + long_in
            folium.Marker([lat_in, long_in], popup=content, icon=folium.Icon(icon='info-sign')).add_to(map1)
map1.save('map_instagram.html')  


Traceback (most recent call last):
  File "C:/Users/dana/Desktop/free_instagram.py", line 16, in <module>
    lat_in=(media.location.point.latitude)
AttributeError: 'list' object has no attribute 'location' 

Эта комбинация прекрасно работает, используя поиск медиа, но не используя тег name/media/recent. Есть ли лучший звонок, который я мог бы сделать, возможно, в Media ID?


person Dana Scott    schedule 08.03.2016    source источник
comment
Обновление из совета, отправленного по электронной почте: на самом деле нет другого варианта, который даст вам хорошее освещение. Однако вы можете выполнять многократный поиск из исходной точки. Получить исходную широту, выполнить поиск, переместить точку, снова выполнить поиск, удалить дубликаты. На самом деле это единственный способ получить полное покрытие, поскольку API ограничивает общее количество ответов.   -  person Dana Scott    schedule 09.03.2016
comment
stackoverflow.com/a/27314439/423089   -  person krisrak    schedule 10.03.2016