4

我的目标是在 Instagram 媒体中搜索关键字(例如“埃菲尔铁塔”)并以位置 lat、long 形式返回结果。
经过研究,似乎有两种方法可以做到这一点:使用媒体搜索,但您必须提供位置,并且您绑定到搜索半径。我希望回归 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?

4

0 回答 0