私の目標は、Instagram メディアでキーワード (例: 「エッフェル塔」) を検索し、場所の緯度、経度の形式で結果を返すことでした。
調査した結果、これを行うには 2 つの方法があるようです。メディア検索を使用しますが、場所を提供する必要があり、検索半径に拘束されます。場所に限定されるのではなく、どこで発生しても、緯度経度を返したいと思います。または、タグで検索することもできますが、これがキャプションの検索と同じかどうかはわかりません。
アプリのタグは、人にタグを付けるためのものです。タグによる検索が実際には、タグ付けされた人物ではない検索語に基づいて結果を返すと仮定します。緯度/経度を返そうとすると、スクリプトでエラーが発生します。
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
ます。おそらくメディア ID に対して行うことができるより良い呼び出しはありますか?