박주니 개발 정리

python twitter free api 사용자 정보 조회 기능 구현하는 방법 본문

python

python twitter free api 사용자 정보 조회 기능 구현하는 방법

박주니 2024. 10. 26. 23:42
728x90
반응형

1. 트위터 developer 사이트에 접속해서 Free 버전 Get started를 선택합니다. 

https://developer.x.com/en/products/x-api

 

X API | Products

Use the X API to analyze, learn from, and interact with posts, Direct Messages, and users. Scale your access to grow, experiment, and innovate.

developer.x.com

2. 트위터를 가입하고 Developer Portal Projects & Apps를 선택해서 Project를 생성합니다. 

3. 해당 Project를 클릭하시고 Authentication Tokens에 Bearer Token 값을 가지고 옵니다. 

  • 추가 설명) Bearer Token 값을 복사하실 때에는 Regenerate 버튼을 클릭해서 값을 복사합니다. 

4. .env에 Bearer token 값을 저장하고 사용자 정보 조회 코드를 넣고 실행합니다. 

import requests
import os
from dotenv import load_dotenv

load_dotenv()
bearer_token = os.getenv("TWITTER_BEARER_TOKEN")

def get_user_info(username, bearer_token):
    url = f"https://api.twitter.com/2/users/by/username/{username}"
    headers = {"Authorization": f"Bearer {bearer_token}"}
    params = {"user.fields": "created_at,description,public_metrics"}

    response = requests.get(url, headers=headers, params=params)
    if response.status_code == 200:
        user_info = response.json().get("data", {})
        print(f"User ID: {user_info['id']}")
        print(f"Username: {user_info['username']}")
        print(f"Description: {user_info['description']}")
        print(f"Followers: {user_info['public_metrics']['followers_count']}")
    else:
        print("Error:", response.json())

# 예시: 특정 사용자 정보 조회
get_user_info("{{특정 사용자 ID}}", bearer_token)

 

주의사항

현재 트위터 api free 버전으로는 고객정보조회 외에 다른 조회들을 시도해봤지만 제한이 되어있는 것을 

확인했습니다. 그 다음 단계인 basic은 월 100달러 수준인데 그렇게까지 사용하기에는 트위터가 유용하지는 않을거 

같아서 트위터 api를 이용해서 자동화 서비스를 만들때는 free 버전이 몇년전에 비해서 많이 제한되고 있다는 것을

참고하시길 바랍니다. 

728x90
반응형
Comments