使用 Instagram 获取媒体 Python API

Get media with Instagram Python API

我希望能够从授权帐户中列出最近的媒体项目的 URL。这是我第一次尝试使用 Python-Instagram API。我在以下代码段中填写了所有敏感变量。

from instagram.client import InstagramAPI
from urllib.request import urlopen
import json

access_token = ""
client_secret = ""
api = InstagramAPI(access_token=access_token, client_secret=client_secret)

user_id = ""

def get_media():
    request = 'https://api.instagram.com/v1/users/{USERID}/media/recent/?access_token={ACCESS_TOKEN}'
    response = urlopen(request).read().decode('utf8')
    obj = json.loads(response)

    for i in obj['data']['link']:
        print (i['link'])

这个returns完全没有。

print (obj) returns json 纯文本。 (这是正确的做事方式吗?或者 API 中是否有像 api.get_recent_media() 这样的调用?

API提供了user_recent_media方法。这是docs中给出的关于如何使用它的例子:

recent_media, next_ = api.user_recent_media()
photos = []
for media in recent_media:
    photos.append('<img src="%s"/>' % media.images['thumbnail'].url)

可以从 endpoint documentation 中收集到响应的格式。