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)
이외에 다른 기능들도 doc string에서 확인가능하다
'Python > Web Scraping' 카테고리의 다른 글
[웹크롤링] HTTPError, AttributeError, URLError (0) | 2020.08.19 |
---|---|
[웹크롤링] Twitter API Key 발급 받기 (0) | 2020.08.15 |
[웹크롤링] 미국 하의원의 홈페이지 링크 저장하기 (0) | 2020.08.10 |