본문 바로가기
Python

[python] 2022년 파이썬 트위터 API 자동 포스팅

by 퍼포먼스마케팅코더 2022. 6. 15.
반응형

파이썬으로 트위터 api 자동 포스팅을 진행하기 위해서는 다음과 같은 패키지 설치가 필요하다. 

하기와 같이 주피터 노트북에서 설치한다. 

 

!pip install tweepy

 

파이썬 트위터 API 자동 포스팅

 

파이썬 트위터 API 자동 포스팅

이제 트위터 로그인 하여 하기 웹사이트에 들어간다. 

 

https://developer.twitter.com/en/portal/projects/ 

 

트위터 로그인 / 트위터

휴대폰, 이메일, 사용자 아이디

twitter.com

 

 

아래 이미지를 보면 옆에 메뉴얼에 보면 Projects & Apps > Project 1 >  앱이름 란으로 들어가서 보면 아래와 같은 형식을 파악할 수 있다. 이럴 때 Keys and tokens 란을 들어가보자. 안에 들어가면 API key와 Secret 키를 확인할 수 있으며, 

이외 밑에 보면 Access Token and Secret로 액세스 토큰 관련 키 발급을 확인할 수 있다. 

현재 "Read Only" 로만 permissions이 적용되어, 이에 변경이 필요하다.  

 

파이썬 트위터 API 자동 포스팅

 

Settings > User authentication settings 로 들어가서 Setup를 클릭하여 바꿔주자.

 

파이썬 트위터 API 자동 포스팅

 

OAuth 1.0 a  를 다음과 같이 세팅한다.

파이썬 트위터 API 자동 포스팅

이외 Request email from users 는 선택하지 말고, App permissions 을 Read and write 로 바꿔준다.

 

 

파이썬 트위터 API 자동 포스팅

 

마지막으로 Callback URI / Redirect URL 은 다음과 같이 입력했으며, 

Website URL 은 대충 입력했다.

파이썬 트위터 API 자동 포스팅

 

그럼 다시 확인해 보면, OAuth 1.0a turned on 으로 바뀐것을 확인할 수 있다. 

파이썬 트위터 API 자동 포스팅

 

이에 다시 Keys and tokens 메뉴얼에서 Authentication Tokens > Access Token and Secret 부분을 보면 Read and Write permissions 으로 바뀐것을 볼 수 있다.  이제 Regenerate 를 클릭해서 해당 Access Token 과 Secret 키를 발급받자.

파이썬 트위터 API 자동 포스팅

밑에는 해당 키를 입력하여 Authentication 을 진행하고,

트위터 API 최종 자동 포스팅이 진행되는지를 확인한다.

포스팅이 정상적으로 나오는지 최종 트위터 계정에서 확인하면 된다. 그럼 끝 - 

import tweepy


api_key=''
api_secrets = ''
access_token =''
access_secret = ''

auth = tweepy.OAuthHandler(api_key,api_secrets)
auth.set_access_token(access_token,access_secret)
 
    
api = tweepy.API(auth)    

try:
    api.verify_credentials()
    print('Successful Authentication') #인증시 
except:
    print('Failed authentication') #실패시
    
# get user

#user = api.get_user(screen_name='solpado') #아이디 입력시 정보 나옴  #예시 big203040
#user._json #정보

status = "테스트입니다."
api.update_status(status=status)

 

반응형

댓글