从Instagram句柄中提取媒体时出错“无法解析响应,无效JSON”

我正在使用
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.

我的代码似乎有什么问题?

最佳答案 您应该将用户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传递.

点赞