파이썬에서 Twitter API를 사용하여 검색 할 수 있도록 시도했습니다.

했던 일



· 파이썬 공부를 위해 트위터 API로 트윗을 검색하여 검색 결과를 로그에 출력할 수 있도록 했다.

환경 등



· 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에 등록할 때 발행된 자신의 키와 토큰을 설정합니다.

좋은 웹페이지 즐겨찾기