我使用python-instagram
库试图提取Instagram用户发布的最后10个媒体。我使用user_recent_media
端点的方法如下:
from instagram.client import InstagramAPI
access_token = <my_access_token>
api = InstagramAPI(client_secret='XXXX', access_token=access_token[0])
usr = api.user_search('example_user')
userid = dir(usr[0])
allmed = api.user_recent_media(user_id=userid, count=10, min_id=0, max_id=10000000000000000000000000000000000)
print allmed
但是,我收到以下错误:
raise InstagramClientError('Unable to parse response, not valid JSON.', status_code=response['status'])
instagram.bind.InstagramClientError: (404) Unable to parse response, not valid JSON.
我的代码似乎有什么问题?
答案 0 :(得分:2)
您应该将用户Twitter ID
作为user_id
(不是用户名/句柄名称/ screen_name)传递,并使用user.id
访问它。
usr = api.user_search('example_user')
api.user_recent_media(user_id=usr[0].id)
我不确定你为什么要将dir(usr[0])
作为user_id
传递。