LoginSignup
16
15

More than 5 years have passed since last update.

PythonでTwitter APIを使って検索できるようにしてみた

Posted at

やったこと

・Pythonの勉強のため、twitterAPIでツイートを検索し、検索結果をログに出力できるようにした。

環境など

・AWS
・python3

実行結果のイメージ

コードを実行すると、以下の画像のように検索結果がログに出力されます。
スクリーンショット 2018-08-25 10.13.14.png

コード

検索用のコードと各種キーが記述されたコードを別ファイルで記述しています。

autoSearch.py

import urllib.request
from requests_oauthlib import OAuth1Session
# from bs4 import BeautifulSoup
# from TwitterAPI import TwitterAPI
import datetime
import requests
import tweepy
import os
import key

#apiを取得
auth = tweepy.OAuthHandler(key.getConsumerKey(), key.getConsumerSecret())
auth.set_access_token(key.getAccessToken(), key.getAccessSecret())
api = tweepy.API(auth)

#検索キーワードを設定する。
#searchWord = "大阪桐蔭" #検索ワード1つ
searchWord = ["金足農業","応援"] #検索ワード複数

# twitter内を検索する
for status in api.search(q=searchWord, lang='ja', result_type='recent', count=5): #qに検索したいワードを指定する。
    print("ユーザーID:" + status.user.name) #userIDを表示
    print("ユーザー名:" + status.user.screen_name) #ユーザー名を表示
    #time = status.created_at + datetime.timedelta(hours=9)
    print("投稿日時:" + str(status.created_at + datetime.timedelta(hours=9))) #投稿日時を表示
    print(status.text) #ツイートを表示
    print()
key.py
#git ignoreとして設定する。
CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxx'
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxx'
ACCESS_TOKEN = 'xxxxxxxxxxxxxxxxxxxxx'
ACCESS_SECRET = 'xxxxxxxxxxxxxxxxxxxxx'

def getConsumerKey():
    return CONSUMER_KEY

def getConsumerSecret():
    return CONSUMER_SECRET

def getAccessToken():
    return ACCESS_TOKEN

def getAccessSecret():
    return ACCESS_SECRET

key.pyの「xxxxxxxxxxxxxxxxxxxxx」にはTwitterAPIに登録時に発行された自身のキーやトークンを設定します。

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15