我最近开始使用 Twython 和 twitter API。auth 处理起来有点麻烦,但它现在可以完美地与我脚本中包含的一个小瓶网络服务器一起工作。
我正在尝试做一些非常简单的事情:使用流过滤器 API 跟踪主题标签。起初它似乎运行良好,但现在我可以在我的日志中看到许多错误:
Error!
200 Unable to decode response, not valid JSON
它只发生在部分推文上。我认为它可以链接到坐标,但事实并非如此。我刚刚测试过,它似乎是由重音(éèêàâ...)编码问题引起的。
我怎样才能解决这个问题?
我的流媒体代码非常基本:
class QMLStreamer(TwythonStreamer):
def on_success(self, data):
if 'text' in data:
if 'coordinates' in data and data['coordinates'] and 'coordinates' in data['coordinates']:
tweetlog("[%s](%s) - %s" % (data['created_at'], data['coordinates']['coordinates'], data['text'].encode('utf-8')))
else:
tweetlog("[%s] - %s" % (data['created_at'], data['text'].encode('utf-8')))
def on_error(self, status_code, data):
print colored('Error !', 'red', attrs=['bold'])
print status_code, data