使用 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 中收集到响应的格式。
我希望能够从授权帐户中列出最近的媒体项目的 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 中收集到响应的格式。