zenn.skin 무료버전 배포중!
자세히보기

Python/Web Scraping

[웹크롤링] Twitter API를 이용해 Twitter에 글 남기기

koosco! 2020. 8. 24. 10:51

1. Access Token

저번에 만든 Twitter 트위터 애플리케이션에 들어가서 Access Token을 발급받는다. 

발급받은 토큰은 한 번밖에 볼 수 없으므로 따로 저장해 놓아야 한다

저번에 발급받은 키처럼 Secret Access Token은 외부에 노출되어선 안된다. 노출될 경우 Regenerate을 눌러 다시 발급받자

 

2. Twitter API를 이용해 Twitter에 글 남기기

1) 쓰기 권한 변경

 

저번에 만든 프로젝트에서 쓰기 권한을 활성화시켜 주어야 한다. 

개발자 홈페이지 > Project > Settings > App permissions 으로 들어간다

Read and Write 또는 Read + Write + Direct Messages로 바꾸어 준다(쓰기 권한이 필요)

 

2) Token과 key 재발급

앱 권한을 변경한 다음에는 Token과 key를 재발급 받아야 한다

3) 글 작성

import twitter

consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
#각각에 키값과 토큰값을 넣어주어야 한다

t= twitter.Twitter(auth=twitter.OAuth(access_token, access_token_secret, consumer_key, consumer_secret))

위처럼 access token, secret token, consumer token(API token), secret token(API secret token)을 Twitter에 넘겨준다 (비어있는 문자열에 각 키값을 넣어주어야 한다)

 

다음으로 Twitter의 statuses.update를 사용해 글을 남길 수 있다

statusUpdate=t.statuses.update(status='Test')

 

트위터에 들어가면 글이 작성된 것을 볼 수 있다

 

4) 그 외 가능한 것들

api.py에 들어가서 Twitter 클래스의 docstring을 보면 다양한 기능들을 확인할 수 있다. 자신의 타임라인이나 다른 사용자의 타임라인을 가져올 수 있고 다이렉트 메세지를 보낼 수도 있다.

status = t.statuses.home_timeline()
print(status)

타임라인에 있는 글의 정보를 json로 받아 딕셔너리로 반환

 

이외에 다른 기능들도 doc string에서 확인가능하다

 

'Python/Web Scraping'의 다른글

  • 현재글 [웹크롤링] Twitter API를 이용해 Twitter에 글 남기기

관련글