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

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

如何使用 Tweepy 僅存儲(chǔ)推文的文本

如何使用 Tweepy 僅存儲(chǔ)推文的文本

慕桂英3389331 2021-08-14 15:51:21
我正在看這個(gè)系列https://www.youtube.com/watch?v=wlnx-7cm4Gg&list=PL5tcWHG-UPH2zBfOz40HSzcGUPAVOOnu1這是關(guān)于使用 tweepy (python) 挖掘推文,并且該人將推文與所有內(nèi)容(例如 created_at、 id, id_str, text) 然后他在 Pandas 中使用 Dataframes 來僅存儲(chǔ)文本。這種方式有效嗎?我如何只在 Json 文件中存儲(chǔ)“文本”而不是所有其他詳細(xì)信息?代碼:ACCESS_TOKEN = "xxxxxxxxxxxxxxxxxxxxx"ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxx"CONSUMER_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"CONSUMER_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"import tweepyimport numpy as npimport pandas as pd# import twitter_credentialsclass TwitterAuthenticator():    def authenticate_twitter_app(self):        auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)        auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_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):        # This handles Twitter authetification and the connection to Twitter Streaming API        listener = TwitterListener(fetched_tweets_filename)        auth = self.twitter_authenticator.authenticate_twitter_app()        # api = tweepy.API(auth)        stream = tweepy.Stream(auth,listener)        stream.filter(track = hash_tag)class TwitterListener(tweepy.StreamListener):    """    This is a basic listener class that just prints received tweets to stdout.    """    def __init__(self, fetched_tweets_filename):        self.fetched_tweets_filename = fetched_tweets_filename    def on_data(self, data):        try:            print(data)            with open(self.fetched_tweets_filename, 'a') as tf:                tf.write(data)            return True        except BaseException as e:            print("Error on_data %s" % str(e))        return True如果問題不清楚,請(qǐng)將其注釋掉,我會(huì)嘗試編輯問題。
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您只想將“文本”字段保存在 json 文件中,您可以調(diào)整該TwitterListener.on_data方法的定義:


import json


def on_data(self, data):

    try:

        print(data)

        with open(self.fetched_tweets_filename, 'a') as tf:

            json_load = json.loads(data)

            text = {'text': json_load['text']}

            tf.write(json.dumps(text))

        return True

    except BaseException as e:

        print("Error on_data %s" % str(e))

    return True

公平警告,我沒有tweepy安裝/設(shè)置,所以我只能使用您在上面發(fā)布的 json 文件測(cè)試上述代碼的一個(gè)版本。如果您遇到任何錯(cuò)誤,請(qǐng)告訴我,我會(huì)看看我能做些什么。


查看完整回答
反對(duì) 回復(fù) 2021-08-14
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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