Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PythonでTwitterBotを作ってみたかった

 PythonでTwitterBotを作ってみたかった

2019.4.6
Shingen.py #4 LT

Yuuki Shimizu

April 06, 2019
Tweet

More Decks by Yuuki Shimizu

Other Decks in Programming

Transcript

  1. 開催中の催しのみ抽出し、並べ替え from datetime import datetime now = datetime.now() list =

    [] for event in events: dt_from = datetime.strptime(event['from'], '%Y/%m/%d %H:%M') dt_to = datetime.strptime(event['to'], '%Y/%m/%d %H:%M') event['time'] = dt_to - dt_from if dt_from < now and dt_to > now: list.append(event) # 開催時間が短い順にソート(メインの催しと勝手に定義) events = sorted(list, key=lambda x: x['time']) 9
  2. Twitter API を利用するための下準備 11 # ヒミツ consumer_key = '**********************' consumer_secret

    = '*****************************************' access_token_key = '**************************************************' access_token_secret = '*********************************************' $ pip install python-twitter • 今回は python-twitter パッケージを利用する • Twitter 開発者ポータルからトークン等取得しておく
  3. python-twitter パッケージの利用方法 import twitter # twitter.Api インスタンスを作成 api = twitter.Api(consumer_key=consumer_key,

    consumer_secret=consumer_secret, access_token_key=access_token_key, access_token_secret=access_token_secret) # 特定のユーザのタイムラインを取得 statuses = api.GetUserTimeline(screen_name=user) # ユーザの友達を取得 users = api.GetFriends() 12