2017-09-17 76 views
-2

我試圖使用它們的API和Python 3.6從Twitter中抓取數據,並且我想將結果保存在文本文件中以將其顯示爲條形圖。從Twitter使用Spyder和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

你應該使用原始字符串:'R 「C:\用戶\艾哈邁德\桌面\嘰嘰喳喳\ twitter.txt」'或雙倍的反斜槓 – PRMoureu

回答

0

可以使用原始字符串:C:\Users\Ahmed\Desktop\twitter\twitter.txt或雙反斜槓。

在一般情況下,你必須registered your app,後做到以下幾點:

pip install tweepy==3.3.0

然後授權:

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 status in tweepy.Cursor(api.home_timeline).items(10): 
    # Process a single status 
    print(status.text) 

關注者名單:

for friend in tweepy.Cursor(api.friends).items(): 
    process_or_store(friend._json) 

鳴叫名單:

for tweet in tweepy.Cursor(api.user_timeline).items(): 
    process_or_store(tweet._json)