おじさんのブログ

おじさんになってからPython、GAS、SEOなどを学習した内容をアウトプットするブログです。

初めてPythonでツイートを取得するのに参考にした記事

プログラミング初心者が、写経&書き換えでツイートを取得できるようになるまでに参考にした記事のリスト。 分析用のデータ取得を目的にやったので、あとできちんと見返すようとして。

具体的なコードの参考にしたページ

TwitterAPIでツイートを全件取得する方法【Python】|かえるのほんだな

PythonでTwitterの検索とタイムラインの取得 - iMind Developers Blog

Tweepyでツイートを取得 - Qiita

User Object(ユーザーオブジェクト)の説明

Python自体の書き方の参考にしたページ

【技術】pythonのopen関数の第二引数の違いが分かった - エンジニアリングとお金の話

https://ai-inter1.com/python-comment/

Python: テキストファイルに書き込み - write()、writelines()メソッド | Yukun's Blog

Pythonでcsvのデータを読み書きする方法

PythonでCSVの読み書き - Qiita

Pythonでファイルの読み込み、書き込み(作成・追記) | note.nkmk.me

with構文とは何なのか - 年中アイス

最終的なコード(ほぼコピペです)

import tweepy
import csv

Consumer_key = '****'
Consumer_secret = '****'
Access_token = '****'
Access_secret = '****'

auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
auth.set_access_token(Access_token, Access_secret)
api = tweepy.API(auth)

data = []
pages = [1, 2, 3]

for page in pages:
    results = api.user_timeline(screen_name="****", count = 200, page = page)
    for r in results:
        data.append([r.created_at
            , r.text
            , r.user.name
            , r.favorite_count
            , r.retweet_count])

with open("text.csv", 'w') as f:
    writer = csv.writer(f, lineterminator = '\n')
    writer.writerow(["created_at"
            , "text"
            , "user.name"
            , "favorite_count"
            , "retweet_count"])
    writer.writerows(data)