HACK SCORE

# 現役エンジニアの出力コンソール

【30分タイムアタック】PythonでTwitterAPI連携する

ゴール

所要時間:30分

下記コマンド実行で最新のツイート15件取得

$ python GetTweet.py 15

実行環境

  • VSCode
  • Python3.7.2
  • Windows10 Home

手順

  1. Twitter Developer Platformに登録

  2. Pythonインストール

  3. GetTweet.py作成

1. Twitter Developer Platformに登録

まず下記URLにログインして、アプリを作成

https://developer.twitter.com

Create an App押して各項目に入力。

途中アプリの説明が英語で要求されたりと、手厳しいのでGoogle翻訳などを使って頑張る(手順略)

作成完了したら、トークン発行して

下記の認証情報を取得

  • consumer_key
  • consumer_secret
  • access_token_key
  • access_token_secret

これ取得できたら、あとはもう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
  • 自動いいね、フォロー

とかやって、ツイッター関連の自動化したいね。

ご利用規約

当ブログの記事に関して、各サイトやAPI等のご利用規約に触れる恐れがありますので、ご利用は、全て自己責任でお願いします。

また、記事の内容を利用・参考にした上での活動について、いかなる理由があろうとも当ブログは一切責任を負いませんので、予めご了承ください。