2 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
你嘗試使用兩種不同的方法來訪問 Twitter API - 流式傳輸是實(shí)時(shí)的,搜索是一次性的 API 調(diào)用。
由于流媒體是連續(xù)和實(shí)時(shí)的,因此無法對其應(yīng)用結(jié)果計(jì)數(shù) - 代碼只是打開一個(gè)連接,說“嘿,從現(xiàn)在開始向我發(fā)送所有包含”的推文,并坐下來聽。此時(shí),你將放入 ,對于收到的每條推文,你都可以將它們寫入一個(gè)文件。hash_tag_list
StreamListener
你可以在此處應(yīng)用計(jì)數(shù)器,但需要將其包裝在處理程序中,并增加收到的每條推文的計(jì)數(shù)器。當(dāng)你到達(dá)1000條推文時(shí),停止收聽。StreamListener
on_data
對于搜索選項(xiàng),您有幾個(gè)問題...第一個(gè)是你自2019年以來一直在要求推文,但標(biāo)準(zhǔn)搜索API只能回到7天。你顯然只要求10條推文。但是,你編寫該方法的方式是,對于 API 返回的 10 個(gè)集合中的每個(gè)推文,你然后創(chuàng)建一個(gè)實(shí)時(shí)流連接,并開始偵聽和寫入文件。所以這是行不通的。
你需要選擇一個(gè) - 要么搜索1000條推文并將它們寫入文件(從未設(shè)置),要么收聽1000條推文并將它們寫入文件(刪除并直接跳轉(zhuǎn)到主播)。TwitterStreamer()
for Tweet in Cursor(api.search...

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
只需將 # 標(biāo)簽符號添加到列表中的搜索短語,它就會匹配使用特定主題標(biāo)簽的推文。它區(qū)分大小寫,因此您可能希望向搜索數(shù)組添加盡可能多的選項(xiàng)。僅使用“Brexit”匹配可能使用或可能不使用主題標(biāo)簽但包含關(guān)鍵字“Brexit”的推文。
hash_tag_list = [“#Brexit”]
添加回答
舉報(bào)