Моей целью было выполнить поиск в медиафайлах 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?