본문 바로가기
데이터&AI/데이터분석

Twitter(x)의 데이터를 분석해보기 - 1 (feat. python)

by 일등박사 2024. 9. 3.
728x90

 

트위터는 실시간으로 다양한 의견과 뉴스를 공유하는 소셜 미디어 플랫폼입니다!!

머스크 형의 X로 유명하죠!!

오늘은 Python을 이용해 트위터의 데이터를 수집 및 분석하는 방법을 알아보겠습니다.

그중, 초기 권한받는게어려우니,, 그것부터 해볼게요!!

1. 트위터 API 준비하기

트위터 데이터를 수집하기 위해서는 많은 키들이 필요합니다!!!!

총 5개의 키가 필요헤요!!!

 

access_token / access_token_secret / api_key / api_secret / Bearer_Token

 

필요한게 많죠!?ㅎㅎ 

 

우선 (트위터 계정이 있다는 전제하에)

 

 

https://developer.twitter.com/

 

Use Cases, Tutorials, & Documentation

Publish & analyze posts, optimize ads, & create unique customer experiences with the X API, X Ads API, & X Embeds.

developer.x.com

 

에 들어가서 가입하는 이유를 작성해줍니다

(250자 이상 작성해야해서,,, GPT의 도움을 받았습니다!)

 

그리고 나면 아래와 같이 대시보드가 보이는데요!!

권한이 모두 있는 API KEY를 위해!! authentication setting에 들어갑니다!! 

 

그리고 나서는 조회 및작성까지 모두 가능한 최대의 권한을 주고!!

 

 

아랫부분 정보는 그냥저냥 작성하고 (저는 naver로,,,ㅎㅎ)

완료해줍니다!!

 

 

이제!! 키를 받아야겠죠!?

 

 

위부분을 모투 클릭하여 키를 저장해줍니다!!

앞으로의 저의 코드에서는 이 키들을 mykeys.py에 저장하고 import할 예정입니다!!

 

2. Tweepy 라이브러리 설치 및 설정

트위터 API를 쉽게 사용할 수 있도록 Python의 Tweepy 라이브러리를 사용합니다.

pip install 로 간단히 설치할 수 있어요!!

 

pip install tweepy

 

3. API 키 잘 작동하는지 확인하기 (글 써보기)

이제, 키가 잘 작동하는지 봐야겠찌요!?

import tweepy
## 같은 디렉토리에 mykey.py 파일로, api 키들을 저장함
import mykeys

text = "안녕하세요 Tweepy 테스트 입니다22"
client = tweepy.Client(
    access_token= mykeys.access_token,
    access_token_secret=mykeys.access_token_secret,
    consumer_key= mykeys.api_key,
    consumer_secret=mykeys.api_secret ,
    bearer_token= mykeys.Bearer_Token
)

result = client.create_tweet(text=text)

 

위와같은 코드로 실행해보면!!

Response(data={'edit_history_tweet_ids': ['123123'], 'id': '123123', 'text': '안녕하세요 Tweepy 테스트 입니다22'}, includes={}, errors=[], meta={})

 

이렇게 정상실행되고!!

내 계정에 글이 잘 써짐을 확인할 수 있습니다!!!!

 

어때요@? 가장 어려운 계정 받기를 끝냈습니다!

 

이제 다음포스팅에서 데이터 수집을 고고싱!!

728x90

댓글