【发布时间】:2021-06-30 19:40:46
【问题描述】:
我试图在响应 API Twitter 的结果中仅获取“id”和“text”的属性。但是下面的代码导致所有关键属性。如何获取数据“id”和“text”?
from tweepy import Stream
from tweepy.streaming import StreamListener
class StdOutListener(StreamListener):
def on_data(self, data):
try:
with open('python2.json', 'a') as f:
f.write(data)
return True
except BaseException as e:
print("Error on_data: %s" % str(e))
return True
def on_error(self, status_code):
if status_code == 420:
print(status_code)
return False
if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
hasil = stream.filter(track=['wedding','sunday'])
结果:
{"created_at":"Sun Apr 04 17:16:28,
"id":1378758380722946049,
"id_str":"1378758380722946049",
"text":"Nonton wedding atta aurel jadi pen nikah",
"source":"Twitter Web",
"truncated":false,
"in_reply_to_status_id":null,
"in_reply_to_status_id_str":null
}
预期的结果只是 id 和 text
{
"id":1378758380722946049,
"text":"Nonton wedding atta aurel jadi pen nikah"
}
【问题讨论】:
标签: python json api twitter web-crawler