본문 바로가기
파이썬

[파이썬강좌] Python에서 트위터(Twitter) API를 사용하는 방법 (feat.트위터 개발자 등록)

by GDBS 2021. 11. 17.
728x170

Twitter는 생각을 공유할 수 있는 가장 인기 있는 웹사이트 중 하나입니다. 많은 사람들이 마케팅, 지식 공유 등과 같은 다양한 목적으로 Twitter를 사용합니다. 개발자로서 Twitter API는 가장 중요한 API 중 하나입니다. 마케팅 대행사가 트위터 데이터를 수집하고 분석하고 통계에 따라 트윗을 만들고 싶어한다고 가정해 보겠습니다. 이 작업을 수행하려면 API를 사용해야 하며 그렇지 않으면 데이터를 수집하기 위해 상상할 수 없을 정도로 많은 돈을 지출해야 합니다. 당신을 돕기 위해 우리는 이 튜토리얼을 만들었습니다. 

 

이 튜토리얼에서는 Twitter API, API에 연결하는 방법, API를 사용하여 Twitter에서 트윗하는 방법을 다룹니다. 시작하겠습니다.

 

[전제 조건]

  • 트위터 계정
  • 파이썬의 기본 지식

 

- 1단계: Twitter API에 액세스하기

Twitter API를 시작하려면 일반 Twitter 계정뿐만 아니라 Twitter 개발자 계정도 필요합니다.

https://developer.twitter.com/en 로 이동해서 자격 증명으로 로그인합니다. 들어가면 다음 URL로 이동합니다. https://developer.twitter.com/en/apply-for-access 및 개발자 계정 신청을 클릭합니다.

 
 

이제 봇 만들기 옵션을 선택하고 다음을 수행합니다.

다음 페이지에서 모든 세부 정보가 정확한지 교차 확인하고 국가를 선택하고 지원 이름을 입력하십시오. 제 경우에는 방금 제 이름을 전달했습니다.

이제 다음 버튼을 클릭합니다. 다음 페이지에서 Twitter는 몇 가지 질문을 할 것입니다.

  • “트위터 데이터 및/또는 API를 어떻게 사용할 계획인지 영어로 설명해 주세요. 답변이 상세할수록 검토 및 승인이 더 쉬워집니다."
  • "트위터 데이터를 분석할 계획입니까?" 여기에서 "아니요"를 선택하십시오.
  • "앱에서 트윗, 리트윗, 좋아요, 팔로우 또는 쪽지 기능을 사용하나요?" 여기에서 내 앱이 여기에서 트윗 기능을 사용할 것이라고 언급할 수 있습니다.
  • “트위터 외부에 트위터 콘텐츠에 대한 트윗을 표시하거나 데이터를 집계할 계획입니까? 여기에서 "아니오"를 선택할 수 있습니다.
  • "귀하의 제품, 서비스 또는 분석을 통해 정부 기관에서 Twitter 콘텐츠 또는 파생 정보를 사용할 수 있습니까?". 여기에서도 "아니오"를 선택하십시오.

어도비 세부 정보가 끝나면 다음을 클릭하면 다음 페이지에서 제출된 모든 값을 볼 수 있습니다. 한 번 교차 확인하고 "좋아요" 버튼을 클릭합니다. 다음 페이지에서 이용 약관에 동의하고 자세히 읽고 동의해야 합니다. 계정 확인을 위한 이메일을 받게 되며 이메일의 링크를 따라갈 수 있습니다. 또한 Twitter에서 귀하의 지원을 받았다는 확인 이메일을 받게 됩니다. 타다!! 귀하의 신청서가 지금 승인을 위해 제출되었습니다. Twitter 검토 팀이 신청서를 검토하는 데는 몇 시간이 채 걸리지 않습니다.

- 2단계: 트위터 앱 설정

신청서가 수락되면 Twitter 팀에서 이메일을 받게 됩니다. 이제 앱을 만들 차례입니다. 따라서 Twitter 개발자 계정으로 이동하여 개발자 포털을 클릭하십시오. 다음 페이지가 표시됩니다.

이제 "프로젝트 만들기"를 클릭하고 프로젝트 이름, 설명, 앱 이름과 같은 양식 세부 정보를 입력합니다. 완료되면 이제 API KEY, API SECRET 및 Bearer Token을 볼 수 있습니다. 안전한 장소에 저장하십시오. API 연결을 위해 이러한 자격 증명이 필요합니다. 완료되면 앱 설정을 열고 앱 권한에서 "읽기 및 쓰기"를 활성화하십시오.

- 3단계: 인증 URL 구현 및 생성

위의 모든 단계가 끝나면 코드를 작성할 차례입니다! 따라서 터미널을 열고 이 프로젝트에 대한 새 폴더를 만들고 엽니다.

mkdir twitter-test
cd twitter-test

이제 몇 가지 종속성을 설치해야 합니다. 폴더에 있으면 아래 명령을 붙여넣어 패키지를 설치합니다.

python3 -m pip install twython
python3 -m pip install requests

이제 세 개의 파일을 만듭니다.

 
  • 인증.py
  • 생성 토큰.py
  • post.py

그런 다음 authenticate.py를 열고 아래 코드를 붙여넣습니다.

from twython import Twython
import requests
APP_KEY = "YOUR API KEY FROM TWITTER"
APP_SECRET = "YOUR API SECRET FROM TWITTER"
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens()
OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']
oauth_verifier_url = auth['auth_url']
oauth_verifier = requests.get(oauth_verifier_url)
print("Verifier URL is:" + oauth_verifier_url)
print("OAUTH_TOKEN is:" + OAUTH_TOKEN)
print("OAUTH TOKEN SECRET is:" + OAUTH_TOKEN_SECRET)
 

{코드 설명}

여기에서 twython을 사용하여 Twitter API 호출을 더 쉽게 만들고 다양한 API 호출에 대해 여러 기능을 제공합니다. 우리는 또한 oauth_verifier를 얻을 수 있도록 GET 요청을 만드는 데 사용되는 요청을 사용하고 있습니다. 이 코드는 기본적으로 인증 URL을 가져오는 데 사용되므로 앱이 사용자를 대신하여 트윗을 만들 수 있도록 승인할 수 있습니다.

이제 터미널에서 아래 코드를 사용하여 위의 코드를 실행하십시오.

python3 authenticate.py

실행하면 다음과 같은 결과를 얻을 수 있습니다.

Verifier URL is: https://api.twitter.com/oauth/authenticate?oauth_token=XXXXX
OAUTH_TOKEN is: XXXXX
OAUTH TOKEN SECRET is: XXXXX

이제 브라우저에서 위의 URL을 열면 다음과 같이 표시됩니다.

앱을 승인하면 인증 코드를 받게 되며 이를 저장합니다.

- 4단계: 토큰 생성기 구현

인증 구현이 완료되면 토큰 생성기를 구현할 차례입니다. 따라서 코드 편집기 에서 generateToken.py를 열고 아래 코드를 붙여넣습니다.

from twython import Twython
import requests
APP_KEY = "YOUR APP KEY FROM TWITTER"
APP_SECRET = "YOUR APP SECRET FROM TWITTER"
twitter = Twython(APP_KEY, APP_SECRET)
twitter = Twython(APP_KEY, APP_SECRET,
OAUTH TOKEN FROM ABOVE SCRIPT, OAUTH TOKEN SECRET FROM ABOVE SCRIPT)
final_step = twitter.get_authorized_tokens(YOUR AUTH CODE HERE)
OAUTH_TOKEN = final_step['oauth_token']
OAUTH_TOKEN_SECRET = final_step['oauth_token_secret']
print(‘Token: ’+OAUTH_TOKEN)
print(‘Secret:’ + OAUTH_TOKEN_SECRET)

{코드 설명}

여기에서 다시 생성 OAUTH_TOKEN하고 OAUTH_TOKEN_SECRET있지만 이번에는 이러한 자격 증명이 실제로 자신의 프로필에 첨부되어 APP_KEY, APP_SECRET 조합이 프로필의 자격 증명을 식별할 수 있습니다.

python3 generateToken.py 명령을 사용하여 이 스크립트를 실행해 보겠습니다. 그러면 다음과 같은 결과를 얻을 수 있습니다.

Token: XXXXX
Secret: XXXXX

이러한 자격 증명을 최종 자격 증명으로 저장합니다. 이제 무언가를 트윗할 때입니다.

- 5단계: 트윗 코드

이제 post.py를 열고 아래 코드를 붙여넣습니다.

from twython import Twython
import requests
APP_KEY = "YOUR APP API KEY"
APP_SECRET = "YOUR APP SECRET"
OAUTH_TOKEN = "TOKEN FROM ABOVE SCRIPT"
OAUTH_TOKEN_SECRET = "SECRET FROM ABOVE SCRIPT"
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status='@geekyhumans I made it!!')

{코드 설명}

여기에서 인증 및 토큰 생성 부분을 모두 마쳤습니다. 지금 우리는 Twitter에서 상태를 트윗하고 있습니다. 먼저 자격 증명을 사용하여 Twython 개체를 만든 다음 update_statusTwitter에서 트윗하는 데 사용되는 함수 를 호출합니다 .

 

 

 

[관련글]

728x90
반응형
그리드형

댓글