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

时间:2016-03-02 13:02:51

标签: python python-2.7 api instagram instagram-api

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

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

1 个答案:

答案 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传递。