第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何使用Tweepy按主題標(biāo)簽流式傳輸推文,并使用Tweepy進(jìn)行計(jì)數(shù)過濾器?

如何使用Tweepy按主題標(biāo)簽流式傳輸推文,并使用Tweepy進(jìn)行計(jì)數(shù)過濾器?

www說 2022-08-11 18:15:51
因此,我想做的是從Twitters API直播推文:僅用于主題標(biāo)簽“Brexit”,僅限英語,以及特定數(shù)量的推文(1k - 2k)。到目前為止,我的代碼將實(shí)時(shí)流式傳輸推文,但無論我以何種方式修改它,我要么最終忽略計(jì)數(shù)并無限期地流式傳輸,要么我得到錯誤。如果我將其更改為僅流式傳輸特定用戶的推文,則計(jì)數(shù)函數(shù)有效,但它會忽略主題標(biāo)簽。如果我為給定的主題標(biāo)簽流式傳輸所有內(nèi)容,它將完全忽略計(jì)數(shù)。我在嘗試修復(fù)它方面已經(jīng)相當(dāng)不錯,但我缺乏經(jīng)驗(yàn),并且真的用它撞上了磚墻。如果我能得到一些幫助,如何同時(shí)勾選所有這些框,將不勝感激!到目前為止,下面的代碼將無限期地流式傳輸“英國脫歐”推文,因此忽略計(jì)數(shù)= 10由于我玩它,代碼的底部有點(diǎn)混亂,抱歉:import numpy as npimport pandas as pdimport tweepyfrom tweepy import APIfrom tweepy import Cursorfrom tweepy.streaming import StreamListenerfrom tweepy import OAuthHandlerfrom tweepy import Streamimport Twitter_Credentialsimport matplotlib.pyplot as plt# Twitter client - hash out to stream allclass TwitterClient:    def __init__(self, twitter_user=None):        self.auth = TwitterAuthenticator().authenticate_twitter_app()        self.twitter_client = API(self.auth)        self.twitter_user = twitter_user    def get_twitter_client_api(self):        return self.twitter_client# Twitter authenticatorclass TwitterAuthenticator:    def authenticate_twitter_app(self):        auth = OAuthHandler(Twitter_Credentials.consumer_key, Twitter_Credentials.consumer_secret)        auth.set_access_token(Twitter_Credentials.access_token, Twitter_Credentials.access_secret)        return authclass TwitterStreamer():    # Class for streaming and processing live Tweets    def __init__(self):        self.twitter_authenticator = TwitterAuthenticator()    def stream_tweets(self, fetched_tweets_filename, hash_tag_list):        # this handles Twitter authentication and connection to Twitter API        listener = TwitterListener(fetched_tweets_filename)        auth = self.twitter_authenticator.authenticate_twitter_app()        stream = Stream(auth, listener)        # This line filters Twitter stream to capture data by keywords        stream.filter(track=hash_tag_list)
查看完整描述

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_listStreamListener

你可以在此處應(yīng)用計(jì)數(shù)器,但需要將其包裝在處理程序中,并增加收到的每條推文的計(jì)數(shù)器。當(dāng)你到達(dá)1000條推文時(shí),停止收聽。StreamListeneron_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...


查看完整回答
反對 回復(fù) 2022-08-11
?
長風(fēng)秋雁

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”]


查看完整回答
反對 回復(fù) 2022-08-11
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號