我正在使用twitterAPI python包装器https://github.com/geduldig/TwitterAPI
CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN_KEY = ''
ACCESS_TOKEN_SECRET = ''
api = TwitterAPI(
CONSUMER_KEY,
CONSUMER_SECRET,
ACCESS_TOKEN_KEY,
ACCESS_TOKEN_SECRET,
# auth_type='oAuth1',
# proxy_url=None
)
r = api.request('account/verify_credentials')
print(r.text)
这工作正常我得到了正确的回复所以我尝试使用twitter的过滤器api '状态/过滤器' https://dev.twitter.com/docs/api/1.1/post/statuses/filter 跟随'关注'参数
lst = api.request('statuses/filter', {'follow': 'some_user_id'})
#user_id = 123456789,一些9位数字
我打印此对象print(type(lst))
的类型,我得到了
<class 'TwitterAPI.TwitterAPI.TwitterResponse'>
但是当我尝试访问此类的方法时,它会给我错误No JSON object could be decoded
您可以在http://twitterapi.readthedocs.org/en/latest/
我已尝试了所有4种方法print(lst.get_iterator())
,...,print(lst.text)
,但错误相同
任何帮助将不胜感激。
答案 0 :(得分:0)
使用
获取TwitterResponse对象后lst = api.request('statuses/filter', {'follow': 'some_user_id'})
您可以使用
迭代返回的状态流for item in lst:
print(item['text'])
您还可以使用
获取HTTP状态代码print(lst.status_code)
但是,print(lst.text)
无效,因为状态/过滤器使用连续的流式连接。