Twitter 트윗 봇을 일본에서 가장 이해하기 쉽습니다.
7411 단어 HerokuCLI경 6파이썬TwitterAPI
필자에 대해서
준비
Let's start!
여기 소스 코드
소스 코드에 "requirements.txt"가 있습니다.
이것은 heroku에 설치된 모듈입니다.
tweet.py
import urllib
from requests_oauthlib import OAuth1Session
import requests
import sys
import os
import datetime
# キー等は環境変数に入れます
CK = os.environ.get("CK")
CS = os.environ["CS"]
AT = os.environ["AT"]
ATS = os.environ["ATS"]
# 署名URLの作成みたいな感じかな
twitter = OAuth1Session(CK, CS, AT, ATS)
# statues/update使います。(短期間での同じツイート内容はブロックされる)
url = "https://api.twitter.com/1.1/statuses/update.json"
# ex. おはよんよん!!2019年12月11日 08:51:56
dtNow = datetime.datetime.now() + datetime.timedelta(hours=9)
tweet = "おはよんよん!!" + dtNow.strftime('%Y年%m月%d日 %H:%M:%S')
params = {
"status": tweet
}
res = twitter.post(url, params=params)
if res.status_code == 200:
print("SUCCESS")
else:
print(res)
주의
statues/update는 단기간에 같은 트윗을 하면 차단됩니다. (403이 돌아온다)
그래서 datetime을 사용하여 매번 다른 시간대를 문자열에 추가했습니다.
heroku cli 설정
자신의 터미널에서 다음을 실행.
또한 초기 설정은 한 것으로 간주됩니다.
terminal$ heroku login
$ heroku create [app name]
$ git init
$ git remote add heroku https://git.heroku.com/[your app name].git
$ git add .
$ git commit -m "First commit to heroku"
$ git push heroku master
heroku 환경 변수에 Twitter API 키 설정
terminal$ heroku config:set CK=APIkey CS=APIsecretkey AT=Accesskey token ATS=Accesstokensecret
실제로 heroku에서 실행되는지 확인
terminal$ heroku run python tweet.py
SUCCESS가 돌아오면 OK! ! ! !
heroku에서 cron (scheduler) 설정
또한 신용 카드를 등록했다고 가정합니다.
terminal$ heroku addons:add scheduler:standard
heroku로 이동
import urllib
from requests_oauthlib import OAuth1Session
import requests
import sys
import os
import datetime
# キー等は環境変数に入れます
CK = os.environ.get("CK")
CS = os.environ["CS"]
AT = os.environ["AT"]
ATS = os.environ["ATS"]
# 署名URLの作成みたいな感じかな
twitter = OAuth1Session(CK, CS, AT, ATS)
# statues/update使います。(短期間での同じツイート内容はブロックされる)
url = "https://api.twitter.com/1.1/statuses/update.json"
# ex. おはよんよん!!2019年12月11日 08:51:56
dtNow = datetime.datetime.now() + datetime.timedelta(hours=9)
tweet = "おはよんよん!!" + dtNow.strftime('%Y年%m月%d日 %H:%M:%S')
params = {
"status": tweet
}
res = twitter.post(url, params=params)
if res.status_code == 200:
print("SUCCESS")
else:
print(res)
statues/update는 단기간에 같은 트윗을 하면 차단됩니다. (403이 돌아온다)
그래서 datetime을 사용하여 매번 다른 시간대를 문자열에 추가했습니다.
heroku cli 설정
자신의 터미널에서 다음을 실행.
또한 초기 설정은 한 것으로 간주됩니다.
terminal$ heroku login
$ heroku create [app name]
$ git init
$ git remote add heroku https://git.heroku.com/[your app name].git
$ git add .
$ git commit -m "First commit to heroku"
$ git push heroku master
heroku 환경 변수에 Twitter API 키 설정
terminal$ heroku config:set CK=APIkey CS=APIsecretkey AT=Accesskey token ATS=Accesstokensecret
실제로 heroku에서 실행되는지 확인
terminal$ heroku run python tweet.py
SUCCESS가 돌아오면 OK! ! ! !
heroku에서 cron (scheduler) 설정
또한 신용 카드를 등록했다고 가정합니다.
terminal$ heroku addons:add scheduler:standard
heroku로 이동
$ heroku login
$ heroku create [app name]
$ git init
$ git remote add heroku https://git.heroku.com/[your app name].git
$ git add .
$ git commit -m "First commit to heroku"
$ git push heroku master
terminal
$ heroku config:set CK=APIkey CS=APIsecretkey AT=Accesskey token ATS=Accesstokensecret
실제로 heroku에서 실행되는지 확인
terminal$ heroku run python tweet.py
SUCCESS가 돌아오면 OK! ! ! !
heroku에서 cron (scheduler) 설정
또한 신용 카드를 등록했다고 가정합니다.
terminal$ heroku addons:add scheduler:standard
heroku로 이동
$ heroku run python tweet.py
또한 신용 카드를 등록했다고 가정합니다.
terminal
$ heroku addons:add scheduler:standard
heroku로 이동
- create add가 있다고 생각하기 때문에, 클릭한다.
위와 같이 설정하면 완료입니다! !
10분 후에 확인해 봅시다! !
수고하셨습니다!
Reference
이 문제에 관하여(Twitter 트윗 봇을 일본에서 가장 이해하기 쉽습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Retsuki/items/978eb66cc2e8019d2ffd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)