2017-09-17 2 views
-2

TwitterのAPIとPython 3.6を使用してデータを削り取ろうとしましたが、結果をテキストファイルに保存して棒グラフとして表示したかったのです。Twitterのデータを使用するSpyder and Python 3.6

class listener (StreamListener): 
    def on_data(self, data): 
     print (data) 
     savefile=open("C:\\Users\Ahmed\Desktop\twitter\twitter.txt","a") 
     savefile.write(data) 
     savefile.write("\n") 
     savefile.close() 
     return True 
    def on_error(self,status): 
     print (status) 

それは、このエラーを与える:

OSError: [Errno 22] Invalid argument: 'C:\Users\Ahmed\Desktop\twitter\twitter.txt'

私はそれを解決することができますか?

+1

あなたは生の文字列を使用する必要があります – PRMoureu

答えて

0

生の文字列:C:\Users\Ahmed\Desktop\twitter\twitter.txtを使用するか、バックスラッシュを2倍します。あなたはregistered your app,を持った後、一般的には

、次の操作を行います。

pip install tweepy==3.3.0

が続いて認可:信者の

for status in tweepy.Cursor(api.home_timeline).items(10): 
    # Process a single status 
    print(status.text) 

一覧:

import tweepy 
from tweepy import OAuthHandler 

consumer_key = 'YOUR-CONSUMER-KEY' 
consumer_secret = 'YOUR-CONSUMER-SECRET' 
access_token = 'YOUR-ACCESS-TOKEN' 
access_secret = 'YOUR-ACCESS-SECRET' 

auth = OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 

api = tweepy.API(auth) 

は、あなた自身のタイムラインを読むには:

ツイートの
for friend in tweepy.Cursor(api.friends).items(): 
    process_or_store(friend._json) 

一覧: `: "twitter.txt \ Users \ユーザーアーメド\デスクトップ\さえずり\ C" またはバックスラッシュを二重` R:

for tweet in tweepy.Cursor(api.user_timeline).items(): 
    process_or_store(tweet._json) 
関連する問題