【30分タイムアタック】PythonでTwitterAPI連携する
ゴール
所要時間:30分
下記コマンド実行で最新のツイート15件取得
$ python GetTweet.py 15
実行環境
- VSCode
- Python3.7.2
- Windows10 Home
手順
1. Twitter Developer Platformに登録
まず下記URLにログインして、アプリを作成
Create an App押して各項目に入力。
途中アプリの説明が英語で要求されたりと、手厳しいのでGoogle翻訳などを使って頑張る(手順略)
作成完了したら、トークン発行して
下記の認証情報を取得
これ取得できたら、あとはもうpythonで何でもできる
※各項目の説明は今回は省きます
2. Pythonインストール
公式サイトからPython for windowsをダウンロード
自分のPCにインストール
PATHを通して、下記実行してバージョンが表示されればインストール成功
※インストーラー起動時にPATHに追加(英語表記)にチェック入れれば自動でPATH通してくれる
$ python --version
3. GetTweet.py作成
GetTweet.py
下記ソースコードの「''(シングルクォーテーション)」で囲われたところにいれる
import twitter import sys api = twitter.Api(consumer_key='', consumer_secret='', access_token_key='', access_token_secret='' )
count = sys.argv[1] status = api.GetUserTimeline(api.VerifyCredentials().id, count) for s in status: print(s.text + ' ')
取得したい件数を引数で渡して実行すればコンソールに出力完了
トラブルシュート
ModuleNotFoundError: No module named 'twitter'
twitterなんてモジュール入ってないと言われた
-
Pythonは正しくインストールされているか
-
ライブラリのPATHが通っているか
このあたり確認すれば大丈夫そう
感想
何もないゼロの環境からタイムアタックてきな感じでやると、
案外思いもよらない所でつまずいて時間がかかる。
(Pythonのインストールが正常に終わっていなくて、まさかモジュールが読み込めていないとは)
ただ、仮想マシンとか今後WEBアプリ構築していく上で
環境の再構築は何度もしていくことになるから、
最低限の手順を覚える意味でもタイムアタックいいかもしれない。
次回は
- 定期つぶやきBot
- 自動いいね、フォロー
とかやって、ツイッター関連の自動化したいね。