Pythonでタイムラインを取得するプログラムを作っています。
取得したタイムラインをcsvファイルに出力したいのですが、1件しかcsvファイルに書き込まれません。
複数書き込むことはできないのでしょうか?
使用ライブラリ
・twitter
・pandas
現状
・ライムラインは複数表示させることはできる。
・csvファイルに書き込んだ際、1件した書き込まれない。
・エラーは起きていない。
python
1#!/usr/bin/env python 2# coding: utf-8 3 4import twitter 5import twitkey 6import pandas as pd 7 8#twitkeyの認証キーを読み込む 9CONSUMER_KEY = twitkey.twkey['cons_key'] 10CONSUMER_SECRET = twitkey.twkey['cons_sec'] 11ACCESS_TOKEN_KEY = twitkey.twkey['accto_key'] 12ACCESS_TOKEN_SECRET = twitkey.twkey['accto_sec'] 13 14#apiに認証キーを読み込ませる 15api = twitter.Api(consumer_key=CONSUMER_KEY, 16 consumer_secret=CONSUMER_SECRET, 17 access_token_key=ACCESS_TOKEN_KEY, 18 access_token_secret=ACCESS_TOKEN_SECRET) 19#ハッシュタグで指定 20#tweets = api.GetSearch(term=u"#****") 21#指定ユーザーのタイムラインを取得 22#リツイート、リプライ削除 23user = u"@********" 24tweets = api.GetUserTimeline(screen_name=user, include_rts=False, exclude_replies=True) 25 26#ツイートをCSVに書き込み 27for tweet in tweets: 28 df = pd.DataFrame([tweet.text]) 29 #ツイート表示 30 print(tweet.text) 31 32# CSVファイル出力 33df.to_csv("tweet.csv",encoding="UTF-8")
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。