Twitter Developer + Tweepy로 파이썬에서 트윗

8409 단어 트위터파이썬
Twitter Developer의 등록은 이쪽을 참조: 두 번째 트위터 개발자 등록에서 힘든 이야기
처음 등록하면 고생하지 않을 것.

액세스 토큰을 얻으십시오.



프로젝트 만들기



Twitter Developer에 신청이 끝난 계정에 로그인 후, 대시보드 에 액세스.
아직 Project가 없었고 확실한 상태이므로 + Create Project에서 프로젝트를 만듭니다.


이 후 입력하는 정보는 다음과 같습니다.
1. 프로젝트명(자유입력)
2. 자신의 입장(선택식)
3. 프로젝트 설명(자유입력)
4. App명(자유입력)

프로젝트 이름과 별도로 앱 이름도 결정해야합니다.
예:프로젝트명은 「TestProject」, 앱명은 「MyTestApp」와 같은 명명으로 하는 등

자신의 입장은, Twitter Developer에 등록할 때와 같은 선택사항.
이번 프로젝트에 가장 적합한 입장을 선택하자.


또한 앱 이름은 이미 존재하는 앱과 쓰면 사용할 수 없습니다.


안전한 앱 이름이 결정되면 다음 화면으로 이동합니다.
이러한 정보는 나중에 확인할 수 있으므로 먼저 App settings에서 설정으로 이동합시다.


권한 설정



앱 설정을 클릭하면 생성 된 프로젝트의 페이지로 이동합니다.
여기에서 Tweepy에서 사용하는 token을 얻을 수있는 설정을합니다.
우선은 Apps가 작성한 앱에 있는 기어를 클릭.


앱 화면으로 이동하기 때문에 App permissions의 Edit에서 앱 권한을 변경합니다.


Tweepy에서 트윗하려면 Write 권한이 필요하므로 Read and Write 또는 Read + Write + Direct Messages를 선택합니다. 세이브도 잊지 않고.


토큰 얻기



그런 다음 앱 화면의 Keys and tokens로 이동합니다.

API key & secret는 View Keys에서 여러 번 확인할 수 있습니다.
그러나 보안 문제로 약 1 년이 지나면 확인할 수 없기 때문에 손에 메모를 남기는 것을 잊지 마세요.

Access token & secret는 1번 생성한 후 다시 확인할 수 없으므로 주의.
메모를 잊어 버렸거나 제거하면 무효화 또는 재생성 만 가능합니다.


Tweepy로 파이썬에서 중얼거린다



여기에서 파이썬으로 이동합니다.
pip install tweepy로 tweepy를 설치하십시오.

tweet.py
import tweepy

Consumer_key = '取得したApi key'
Consumer_secret = '取得したAPI Key secret'
Access_token = '取得したAccess token'
Access_secret = '取得したAccess token secret'

# OAuth handler を作成する
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
# OAuth handler にアクセストークンを伝える
auth.set_access_token(Access_token, Access_secret)
# APIを作成する
api = tweepy.API(auth_handler=auth)

# ツイート
api.update_status('APIでツイートしています。')

이것만!

token의 베타 쓰기는 위험하지 않습니까?



이 프로그램을 Git에 올리면 비밀로 해야 할 토큰이 전 세계에 빠져 버린다.
그렇다고 코드가 복잡해지면 Git 관리도 하고 싶어지는 것…

해결책 중 하나로 환경 변수에 토큰을 쓰자! 있다.

Windows의 경우 설정에서 환경 변수를 추가 할 수 있습니다.
mac의 경우 bash를 사용하는 경우 .bashrc에 zsh를 사용하는 경우 .zshrc에 다음 네 줄을 씁니다.
(xxxx는 각자의 key로 변경.'(따옴표)나 "(더블 따옴표)는 필요 없다.)
그런 다음 터미널에서 source ~/.bashrc 또는 source ~/.zshrc로 설정을 반영합니다.

.bashrc/.zshrc
export TWITTER_CK=xxxx
export TWITTER_CS=xxxx
export TWITTER_AT=xxxx
export TWITTER_AS=xxxx

안전한 환경 변수에 반영 할 수 있으면 이전 프로그램을 다음과 같이 다시 씁니다.

tweet2.py
import tweepy
import os

Consumer_key = str(os.getenv('TWITTER_CK'))
Consumer_secret = str(os.getenv('TWITTER_CS'))
Access_token = str(os.getenv('TWITTER_AT'))
Access_secret = str(os.getenv('TWITTER_AS'))

# OAuth handler を作成する
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
# OAuth handler にアクセストークンを伝える
auth.set_access_token(Access_token, Access_secret)
# APIを作成する
api = tweepy.API(auth_handler=auth)

# ツイート
api.update_status('APIでツイートしています。')

이것으로 공개해도 안전!

좋은 웹페이지 즐겨찾기