2017-07-25 11 views
0

こんにちは私はプロジェクトのためのプログラミングを学ぼうとしています。tweepyスクリプトの構文エラーをどのように修正しますか?

私はtweepyを使って簡単なスクリプトを使ってキーワードの検索から.csv形式にツイートをダウンロードしています。しかし、私は複数の行(28から38まで)でsintaxエラーを取得し続けていますが、私は何が間違っているのか分かりません。ここ

は、問題は、私は推測する「tweet_info」の部分である私が取り組んできたコード...

# -*- coding: utf-8 -*- 
#import modules 
import tweepy 
from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 
import unicodecsv 
from unidecode import unidecode 
import csv 

from textblob import TextBlob 

ckey = "XXXXXXXXXXXXXXXXXX" 
csecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
atoken = "XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX" 
asecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 'access_token_key':atoken, 'access_token_secret':asecret} 
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret']) 
api = tweepy.API(auth) 
fName= raw_input("Nombre del Archivo: ")+'.csv' 

for tweet in tweepy.Cursor(api.search, q=('dulceveneno'), since='2014-09-16', until='2017-07-25').items(5): 

    tweet_info = [tweet.author.name.encode('utf8') 
       tweet.author.screen_name.encode('utf8') 
       tweet.created_at 
       tweet.text.encode('utf8') 
       tweet.retweeted 
       tweet.favorited 
       tweet.user.location.encode('utf8') 
       tweet.user.time_zone 
       tweet.geo 
       tweet.entities.get('hashtags')] 

    with open(fName, 'wb') as file: 
     writer = unicodecsv.writer(file, delimiter = ',', quotechar = '"') 
     # Write header row. 
     writer.writerow(["Nombre", 
         "UserName", 
         "Fecha", 
         "Tweet", 
         "Retweet?" 
         "Favs" 
         "Ubicación", 
         "Horario", 
         "Geo", 
         "Hashtags"]) 


      # Write data to CSV. 
      writer.writerow(tweet_info) 


     # Show progress. 
     print("DONE!" % q) 

は、あなたが実際のエラーを投稿していない...

+0

は、ログ/エラーメッセージを投稿してくださいことはできますか? –

+0

それはその部分を強調表示し、私のプログラムに構文エラーがあると言います –

答えて

0

ですしかし、私は​​のためにあなたがリストの要素のためのコンマ,を持っていないのを見ることができます。

それは次のようになります。

tweet_info = [tweet.author.name.encode('utf8'), 
      tweet.author.screen_name.encode('utf8'), 
      tweet.created_at, 
      tweet.text.encode('utf8'), 
      tweet.retweeted, 
      tweet.favorited, 
      tweet.user.location.encode('utf8'), 
      tweet.user.time_zone, 
      tweet.geo, 
      tweet.entities.get('hashtags')] 
+0

OH!私は今それを見る、感謝!!!! –

+0

問題が解決した場合は質問に回答します – MrJLP

関連する問題