Python Twitter APIを使わずにツイートを収集 2022年最新版

## twitter-scraper 更新停止
[以前書いた記事](https://qiita.com/katafuchix/items/6fd6b15685fe48f69e89) はもう使えなくなりました。

## 代わりに利用するライブラリ
pytwitterscraper を使います。

```
$ pip install pytwitterscraper
```

## アカウント情報参照
TwitterのIDを取得するために、まずプロフィール情報を取得します。

```python
from pytwitterscraper import TwitterScraper
tw = TwitterScraper()
profile = tw.get_profile(name="kabu01")
print(profile.__dict__)
```

プロフィール情報を全部取得できていることを確認。

```
{'bannerurl': 'https://pbs.twimg.com/profile_banners/88841617/1490939034',
 'createat': datetime.datetime(2009, 11, 10, 3, 34, 14, tzinfo=datetime.timezone.utc),
 'description': '2009年130万円だった株式資産は2017年に1億円を突破。「日本株投資家坂本彰公式メールマガジン」は2014年まぐまぐマネー大賞を受賞。読者数3万人。雑誌等のメディア掲載歴多数。\n新刊「給料は当然もらって、株で10万を1年で月収20万に！」（ぱる出版）が12月5日発売決定！',
 'entities': {'description': {'urls': []},
  'url': {'urls': [{'display_url': 'toushi01.com/youtube.html',
     'expanded_url': 'http://toushi01.com/youtube.html',
     'indices': [0, 23],
     'url': 'https://t.co/6UYQRTQkBX'}]}},
 'extended_url': 'https://t.co/6UYQRTQkBX',
 'favourites': 2278,
 'follower': 10198,
 'following': 34,
 'id': 88841617,
 'location': '滋賀',
 'media': 826,
 'name': '坂本\u3000彰',
 'pinned': True,
 'pinned_id': None,
 'profile_color': '91D2FA',
 'profileurl': 'https://pbs.twimg.com/profile_images/1216264116408442880/I00Hzd_-.jpg',
 'screen_name': 'kabu01',
 'tweet': 2588,
 'url': 'https://twitter.com/kabu01',
 'verifed': False}
```

## ツイート収集
プロフィール情報のIDを指定して実行します。

```python
from pytwitterscraper import TwitterScraper
tw = TwitterScraper()
profile = tw.get_profile(name="kabu01")
tweets = tw.get_tweets(profile.id, count=20)
for tweet in tweets.contents:
    print(tweet)
```

こんな風にリンクや画像も含めて取得できます。

```
{'id': 1445910453696167936, 'created_at': datetime.datetime(2021, 10, 7, 0, 34, 50, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '先週告知した東京セミナーですが、一点記載漏れがございました。申し訳ございません。訂正部分はセミナーの料金です。誤\u3000参加費3000円\u3000\u3000\u3000↓正\u3000参加費3000円ですが、サンワード貿易さんのセミナーに初めて参加の方は無料に… https://t.co/zeTtY9lBOu', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/zeTtY9lBOu'}], 'likes': 5, 'relay': 0, 'retweet': 2}
{'id': 1448468212769714177, 'created_at': datetime.datetime(2021, 10, 14, 1, 58, 27, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'いよいよ今週末になります！10月16日、東京でセミナー開催https://t.co/i97R8P9RzL今回は久しぶりに高配当株や利回りの高い投資について話をします。FIRE、早期リタイアなど考えている方には、特にお役に立てる内容と思います。', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/i97R8P9RzL'}], 'likes': 4, 'relay': 0, 'retweet': 0}
{'id': 1429223508580605959, 'created_at': datetime.datetime(2021, 8, 21, 23, 26, 52, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '新刊の発売が決定いたしました！https://t.co/t82hfJTKlw内容は自分の得意とする小型成長株に投資して、大化け株を狙おうというもの。発売日は8月31日になります。amazonでご予約いただくと、特典動画… https://t.co/EzVGZoXYqc', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/t82hfJTKlw'}, {'url': 'https://t.co/EzVGZoXYqc'}], 'likes': 46, 'relay': 0, 'retweet': 1}
{'id': 1443854811087077379, 'created_at': datetime.datetime(2021, 10, 1, 8, 26, 27, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'RT @sunward_t: 坂本彰さんにご登壇頂きます😎今回のセミナーテーマ✊✨1.今、高配当株にあえて注目する理由2.次の増配セクターは？3.注目のJ-REIT4.平均利回り6％のインフラファンドについて5.新規購入した高利回り株億り人になった方…', 'hashtags': [], 'media': [], 'urls': [], 'likes': 0, 'relay': 0, 'retweet': 1}
{'id': 1436588246851473409, 'created_at': datetime.datetime(2021, 9, 11, 7, 11, 43, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '本日オンライン開催された「サンワード貿易夏の陣セミナー」多くの方にご参加いただきありがとうございました。初のZOOM登壇でしたが、何とかやり遂げました。貴重な時間をいただきありがとうございました。', 'hashtags': [], 'media': [], 'urls': [], 'likes': 10, 'relay': 0, 'retweet': 0}
{'id': 1453222924777934855, 'created_at': datetime.datetime(2021, 10, 27, 4, 51, 59, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '12月4日セミナー登壇します。会場は名古屋ですが、オンライン視聴参加もOK、また米国株投資家のロジャーパパさんとコラボします。@Rogerpapadesu「坂本さんは米国株しないのですか？」という質問を毎回いただくので（笑）米… https://t.co/AKNVGTe8aK', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/AKNVGTe8aK'}], 'likes': 7, 'relay': 0, 'retweet': 0}
{'id': 1443747296852643840, 'created_at': datetime.datetime(2021, 10, 1, 1, 19, 13, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '10月16日、東京でセミナーを開催いたします。詳細や申し込みは下記URLから。https://t.co/i97R8P9RzL今回のテーマは利回り重視で儲ける秘訣で、主に高配当株の話になります。対面でのセミナーは実に6月… https://t.co/G1soeAZBdo', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/i97R8P9RzL'}, {'url': 'https://t.co/G1soeAZBdo'}], 'likes': 2, 'relay': 0, 'retweet': 0}
{'id': 1463269838328004608, 'created_at': datetime.datetime(2021, 11, 23, 22, 14, 50, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'おめでとうございます！ https://t.co/9csbGH0hsi', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/9csbGH0hsi'}], 'likes': 24, 'relay': 0, 'retweet': 0}
{'id': 1433594335270825999, 'created_at': datetime.datetime(2021, 9, 3, 0, 54, 59, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '9月11日、オンラインセミナーを開催いたします。詳細や申し込みは下記URLから。https://t.co/ONNRrobz5Sちなみに私の公演パートですが1.最新実績公開2.億り人になった必勝ルール3.次のテンバガ… https://t.co/rbhprFpckQ', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/ONNRrobz5S'}, {'url': 'https://t.co/rbhprFpckQ'}], 'likes': 4, 'relay': 0, 'retweet': 0}
{'id': 1376062576337952772, 'created_at': datetime.datetime(2021, 3, 28, 6, 44, 18, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '昨日のさくらインベストセミナーですが、多数の方にご参加いただきありがとうございました。また、主催者様からお土産までいただいてしまいました。家族でご馳走になります☺', 'hashtags': [], 'media': [], 'urls': [], 'likes': 22, 'relay': 0, 'retweet': 1}
{'id': 1419910800567803906, 'created_at': datetime.datetime(2021, 7, 27, 6, 41, 30, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'お陰様でYouTubeチャンネル登録者10万人を突破しました。9.99万人からなかなか動かず、株価以上に登録者数の推移を眺める日々が続きましたが、ようやく解放されそうです。ありがとうございました！ https://t.co/KXQmUndA5U', 'hashtags': [], 'media': [{'url': 'https://t.co/KXQmUndA5U', 'type': 'photo', 'image_url': 'https://pbs.twimg.com/media/E7SJVVIVkAEd793.png', 'twitter_url': 'https://twitter.com/kabu01/status/1419910800567803906/photo/1'}], 'urls': [], 'likes': 89, 'relay': 0, 'retweet': 1}
{'id': 1434273973114576896, 'created_at': datetime.datetime(2021, 9, 4, 21, 55, 37, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '『すごい小型株』発売3日で重版が決まりました。多くの方に読んでいただき、本当にありがとうございました。結構なペースで売れているようで嬉しいです。頑張って書いて良かった！気になっていた方、この機会に是非読んでみてください。https://t.co/t82hfJTKlw', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/t82hfJTKlw'}], 'likes': 26, 'relay': 0, 'retweet': 3}
{'id': 1442654515019223046, 'created_at': datetime.datetime(2021, 9, 28, 0, 56, 54, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '再度の書籍紹介になり申し訳ないのですが新刊「すごい小型株」https://t.co/t82hfJTKlwamazonで紙媒体を購入した場合にプレゼントされる特典動画が9月30日で終了となります。まだ手にしていない方は、この機会に是非読んでみてください。', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/t82hfJTKlw'}], 'likes': 12, 'relay': 0, 'retweet': 0}
{'id': 1435084029947043848, 'created_at': datetime.datetime(2021, 9, 7, 3, 34, 29, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'RT @sunward_t: @tomosinvest @kabu01 @Moshin_glw @JACK_ORAN21 昨日、出演者の方々とリハーサルを行いました🤗✨ブログにまとめましたので、是非ご一読ください🙇\u200d♂️https://t.co/EeB3iT4WdN', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/EeB3iT4WdN'}], 'likes': 0, 'relay': 0, 'retweet': 13}
{'id': 1404333220959637506, 'created_at': datetime.datetime(2021, 6, 14, 7, 1, 45, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '12日の大阪セミナー、多くの方にご参加いただきありがとうございました。今週末19日の東京セミナーですが、定員50人に対して申込み45人と主催者より連絡ありました。ご検討されていた方は、お早めに申込みください。https://t.co/WkPQZodttn', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/WkPQZodttn'}], 'likes': 10, 'relay': 0, 'retweet': 0}
{'id': 1398147525983412227, 'created_at': datetime.datetime(2021, 5, 28, 5, 22, 1, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '6月12日大阪、19日に東京でセミナー開催が決まりました！詳細や申し込みは下記URLから。https://t.co/WkPQZodttnもちろん動画では公開していない銘柄や内容も、ここでは話をしていきます。気になった方は是非申込みを。', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/WkPQZodttn'}], 'likes': 12, 'relay': 0, 'retweet': 0}
{'id': 1439043274715525121, 'created_at': datetime.datetime(2021, 9, 18, 1, 47, 7, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '新刊「すごい小型株」のKindle版、販売開始されたようです。実は自分も知らなかったですが、今朝チェックしたらありました。ですが、特典動画のほうはKindle版ではなさそうです。（自分調べですが）新刊のKindle版について複… https://t.co/fGqSs7a3X0', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/fGqSs7a3X0'}], 'likes': 17, 'relay': 0, 'retweet': 0}
{'id': 1450723489724329984, 'created_at': datetime.datetime(2021, 10, 20, 7, 20, 7, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': 'RT @sunward_t: アメブロを更新しました😃✨本日のテーマは利回り重視で儲ける秘訣投資先選びの極意坂本\u3000彰さん@kabu01 ご登壇頂きました🤩ブログでは坂本さんが注目するインフラファンドについて記載しました❗️果たして、その利回りが高い理…', 'hashtags': [], 'media': [], 'urls': [], 'likes': 0, 'relay': 0, 'retweet': 1}
{'id': 1469524829334556674, 'created_at': datetime.datetime(2021, 12, 11, 4, 29, 56, tzinfo=datetime.timezone.utc), 'lang': 'ja', 'text': '当日は多くのご参加＆WEB視聴もすごかったようで驚きました！開催していただき、ありがとうございました。 https://t.co/OxMeg4PKHt', 'hashtags': [], 'media': [], 'urls': [{'url': 'https://t.co/OxMeg4PKHt'}], 'likes': 11, 'relay': 0, 'retweet': 1}

```