250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- metamask
- PM2
- nodejs
- nginx
- Ai
- chatGPT
- miniconda
- jquery
- 배포
- NextJS
- pagination
- threejs
- React
- Setting
- git
- Remix
- Laravel
- CSS
- polygon
- Python
- 블록체인
- 라라벨
- nft
- Kaikas
- 회고
- exceljs
- netfunnel
- node
- 발행
- 공연티켓
Archives
- Today
- Total
박주니 개발 정리
python twitter free api 사용자 정보 조회 기능 구현하는 방법 본문
728x90
반응형
1. 트위터 developer 사이트에 접속해서 Free 버전 Get started를 선택합니다.
https://developer.x.com/en/products/x-api
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