我试图通过Python使用西里尔标签获取有关Instagram照片的信息:
# -*- coding: utf-8 -*-
from instagram import client, subscriptions
from instagram.client import InstagramAPI
api = InstagramAPI(client_id = 'XX', client_secret = 'XX')
p = api.tag_recent_media(tag_name = 'ночь')
for media in p:
print(media)
它与英文标签(例如' cats')完美配合,但是像这里的西里尔文标签失败了:
InstagramClientError: (500) Unable to parse response, not valid JSON.
尝试了Unicode编码\解码和其他技巧,但失败了。
如何使用非英语标签?
答案 0 :(得分:0)
您应该能够使用非英文字符查询Instagram API
,我能够这样做。
您收到此错误可能是因为您的请求不包含access_token
,您应该启动这样的API对象:
api = client.InstagramAPI(access_token=access_token, client_secret=client_secret)
请参阅Github存储库中sample_app.py
上使用此API的更多示例。