intagram api でユーザーの場所を見つけるにはどうすればよいですか? Instagram エンドポイントには次の URI があります: https://api.instagram.com/v1/locations/ {location-id}?access_token=ACCESS-TOKEN
2 に答える
メディア フィードの位置情報サービスを利用して、ユーザーの位置を概算できます。つまり、目的のユーザーが投稿した 1 つ以上の画像から場所タグを取得できます。次に、すべてのユーザーの画像を使用して、おおよその場所などを考え出すことができます。
すべての画像に位置情報タグが付いているわけではなく、位置情報サービスを完全にオフにしているユーザーもいます。この場合、画像にはタグが付けられません。しかし、次のようにできます。
場所を持つ@instagramの画像の1つに画像IDを使用します。次に、python ライブラリを使用して instagram API に接続し、その画像に関する情報を取得します。次に、画像の場所にアクセスします。
image_id = '976907440786573124_25025320'
image_info = api.media(image_id)
lat = image_info.location.point.latitude
lon = image_info.location.point.longitude
print (lat,lon)
結果が得られます (51.565501504,-0.089821461)
jstnstwrtの答えに追加するには、最も直接的な方法は次のとおりです。
Python 用の python-instagram ライブラリをインストールすると、次のことが可能になります。
import instagram
api = InstagramAPI(access_token=access_token, client_secret=client_secret)
id = <id of the user you're trying to get location from>
location = api.location(id) # returns error if no location set
coordinates = location.point #returns point object with lat and long coordinates
編集 25/07/2019:
これは長い間機能しなくなり、instagram は API を大幅にロックダウンしました。適切に機能する instaloader ( https://pypi.org/project/instaloader/ ) のようなものをお勧めします。