前提・実現したいこと
PythonでTweepyを使用してツイートを取得するプログラムを使用したいと考えています。
自身のタイムラインからツイートを取得してDataFrameにし、csvファイルで書き出すpythonファイルをJupyter Notebookで作成して、それを.py形式で出力し、ホームディレクトリに入れてcronで定期的に実行したいのです。
発生している問題・エラーメッセージ
cronで定期実行してcsvで出力できたのですが、肝心のcsvファイルが何も表示されていない空のファイルになってしまいます。
該当のソースコード
Python
1#my_timeline.pyです 2pip install tweepy 3 4import tweepy 5import pandas as pd 6import csv 7 8consumer_key = '***' 9consumer_secret = '***' 10access_token = '***' 11access_token_secret = '***' 12auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 13auth.set_access_token(access_token, access_token_secret) 14api = tweepy.API(auth) 15 16list=[] 17for tweet in tweepy.Cursor(api.user_timeline, exclude="retweet").items(10): 18 name = tweet.user.screen_name 19 tweet_main = tweet.text 20 tweet_time = tweet.created_at 21 parts = [name,tweet_main,tweet_time] 22 list.append(parts) 23 24with open('sample_file.csv', 'w',newline='',encoding='utf-8') as f: 25 writer = csv.writer(f, lineterminator='\n') 26 writer.writerow(list) 27 28 29df = pd.DataFrame(list) 30df
cron
1*/2 * * * * /usr/local/bin/python3 my_timeline.py >> /Users/ユーザー名/Desktop/console_text/timeline_test.csv
試したこと
簡単なテキストを吐くだけのcronでは大丈夫だったので、tweepyの使い方がおかしいのかなと思ったのですが、調べても全然出てこないので……よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
使用しているのはmacです。
あなたの回答
tips
プレビュー