【402】Twitterのデータ収集

参考:ファイルは、Pythonが存在するかどうかを決定する3つの方法

参考:Pythonでファイルを実行し、別のpythonファイル

参考:どのように私はPythonでの遅延時間を作ることができますか?

参考:Twilio SMS Pythonのクイックスタート


1.地域のリアルタイムデータを収集

名前:AUS.py

tweepyライブラリから必要なメソッド#IMPORT 
tweepy.streamingインポートたStreamListenerから
tweepy輸入OAuthHandlerから
tweepy輸入ストリームから
 
TwitterのAPIにアクセスするユーザーの資格情報が含まれている#Variables 
access_tokenはを=「*****」
access_token_secret =「***** 「
CONSUMER_KEY = 『*****』
consumer_secret = 『*****』

#これは単にstdoutに受け取ったツイートを印刷し、基本的なリスナーです。
クラスStdOutListener(たStreamListener):

    デフon_data(自己、データ):
        印刷(データ)が
        Trueを返す

    デフON_ERROR(自己、ステータス):
        プリント(状況を)

        
場合__name__ == '__main__':
    
    #これは、TwitterのauthetificationとTwitterのストリーミングAPIとの接続処理
    、L = StdOutListener()
    AUTH = OAuthHandler(CONSUMER_KEY、consumer_secret)
    auth.set_access_token(access_tokenは、access_token_secret)
    ストリーム=ストリーム(AUTH、L)
    
    のデータをキャプチャするために#このラインフィルタのTwitterストリームを'パイソン'、 'ジャバスクリプト'、 'ルビー':キーワードによって
    stream.filter(位置= [112、-44、154、-9])

上で実行するコードのCMD  のPython AUS.py> 2019年 - 06 - 07 .TXT  、リアルタイムのデータストレージ。

上記のコードで印刷されたテキストファイルに直接保存することができます。()(印刷と同様に、直接コンテンツを格納することができます)

2.自動テキストメッセージング機能

データはベンの崩壊は、このようにTwilio自動テキストメッセージング機能を高め、発生します例一定量に保存されているので、ベンの崩壊は、以下を達成するために、リアルタイムにテキストメッセージを送信することができます会いました:

ファイル名:AUS_SMS.py

tweepyライブラリから必要なメソッド#IMPORT 
tweepy.streamingインポートたStreamListenerから
tweepy輸入OAuthHandlerから
tweepy輸入ストリームから
twilio.restインポートクライアントからの
インポート時の
 
TwitterのAPIにアクセスするユーザーの資格情報が含まれている#Variables 
access_tokenはを=「*****」
access_token_secret =「*****」
CONSUMER_KEY =「*****」
consumer_secret =「*****」

#これは単にstdoutに受け取ったツイートを印刷し、基本的なリスナーです。
クラスStdOutListener(たStreamListener):

    デフon_data(自己、データ):
        印刷(データ)が
        Trueを返す

    デフON_ERROR(自己、ステータス):
        プリント(ステータス)

デフのTextMessage(メッセージ):        
    アカウント= '*****' 
    トークン= '*****' 
    myNumber = '+ *****' 
    twilioNumber = '+ *****' 
 
    クライアント=クライアント(アカウント、トークン)
    = myNumber、のFrom_ = twilioNumber、ボディ=メッセージへのメッセージ= client.messages.create()
        
の場合__name__ == '__main__':
    試してください:
        #これは、Twitterのauthetificationと接続TwitterのストリーミングAPIを扱う
        リットル= StdOutListener()
        認証を= OAuthHandler(CONSUMER_KEY、consumer_secret)
        auth.set_access_token(access_tokenは、access_token_secret)
        ストリーム=ストリーム(AUTH、L)
        このラインフィルタのTwitterストリームキーワードでデータをキャプチャする: 'パイソン'、「javascriptの」、 'ルビー'
        stream.filter(位置= [112、-44、154、-9])
    を除きます。 
        のTextMessage(:+ time.asctime() "のn(*≧▽≦*)N [HELP]プログラム!!!の\ n後やり直しをクラッシュ")

3.無制限のファイル名を指定して実行

直接無制限ワイヤレスデータ収集サイクルの確立によって達成することができますPythonのPythonのファイルを介してファイルを実行することができます

ファイル名:main.py

インポートのOS 
インポート時

しばらく真:     
    年= STR(time.localtime()のtm_year。)
    月= STR(time.localtime()tm_mon。)
    日= STR(time.localtime()tm_mday。)
    ファイル名=年+ ' - ' + mon.zfill(2)+ ' - ' + day.zfill(2)
    I = 0 
    一方os.path.exists(os.getcwd()+ '\\' +名+ 'の.txt'):
        I + = 1つの
        ファイル名=年+ ' - ' + mon.zfill(2)+ ' - ' + day.zfill(2)+ ' - ' + STR(I)
        time.sleep(1)
    os.system( "パイソンAUS_SMS.py > "+ファイル名+ '.txtの')

ファイル名のように、その後2を追加し、今日の日付、ファイルが存在する場合は、同じ日にして、再びプラス1に従って命名,,,とされています。

()メソッドは効果cmdがos.systemでPythonのファイルを実行して達成することができます。

おすすめ

転載: www.cnblogs.com/alex-bn-lee/p/10987978.html