#やったこと
・Pythonの勉強のため、twitterAPIでツイートを検索し、検索結果をログに出力できるようにした。
#環境など
・AWS
・python3
#実行結果のイメージ
コードを実行すると、以下の画像のように検索結果がログに出力されます。
#コード
検索用のコードと各種キーが記述されたコードを別ファイルで記述しています。
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に登録時に発行された自身のキーやトークンを設定します。