16
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?