[python] FastAPI와 Twitter API의 연동

이번에는 FastAPI와 Twitter API를 연동하여 트위터 데이터를 가져오는 방법에 대해 알아보겠습니다. FastAPI는 높은 성능을 가진 웹 프레임워크이며, Twitter API를 사용하여 트위터의 데이터를 쉽게 가져올 수 있습니다.

FastAPI 설치

가장 먼저 FastAPI를 설치해야 합니다. 아래의 명령을 사용하여 FastAPI를 설치합니다.

pip install fastapi

Twitter API 연동

다음으로는 Twitter API를 연동해야 합니다. 먼저 Twitter Developer 사이트에 가입하여 API 키를 발급받은 후, Tweepy 라이브러리를 사용하여 Twitter API를 연동할 수 있습니다. Tweepy는 Twitter API를 쉽게 연동할 수 있도록 도와주는 파이썬 라이브러리입니다.

다음은 Tweepy를 사용하여 트위터에서 특정 키워드를 포함하는 트윗을 가져오는 예제 코드입니다.

import tweepy

api_key = 'Your API Key'
api_secret = 'Your API Secret'
access_token = 'Your Access Token'
access_token_secret = 'Your Access Token Secret'

auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

tweets = api.search(q='FastAPI', count=10)

for tweet in tweets:
    print(tweet.text)

위의 예제 코드는 Tweepy를 사용하여 FastAPI 키워드가 포함된 최근 10개의 트윗을 가져오는 코드입니다.

FastAPI와 Twitter API 연동

FastAPI와 Twitter API를 연동하여 트위터 데이터를 가져오는 방법은 간단합니다. FastAPI의 라우터를 사용하여 트위터 API를 호출하고, 가져온 데이터를 클라이언트에 반환하면 됩니다.

아래는 FastAPI에서 Twitter API를 호출하여 트위터 데이터를 반환하는 간단한 예제 코드입니다.

from fastapi import FastAPI
import tweepy

app = FastAPI()

api_key = 'Your API Key'
api_secret = 'Your API Secret'
access_token = 'Your Access Token'
access_token_secret = 'Your Access Token Secret'

auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

@app.get("/twitter")
async def get_twitter_data(query: str):
    tweets = api.search(q=query, count=10)
    return {"tweets": [tweet.text for tweet in tweets]}

위의 코드는 FastAPI 앱에서 /twitter 엔드포인트를 생성하고, 사용자가 입력한 쿼리로 트위터 데이터를 가져와 반환하는 코드입니다.

이제 FastAPI와 Twitter API를 연동하여 트위터 데이터를 가져오는 방법에 대해 알게 되었습니다. FastAPI와 Twitter API를 연동하여 다양하고 흥미로운 애플리케이션을 개발해보세요.

참고 자료