TwitterのAPIでTweetしようと思い立って
掲題を思い立ってやろうとしました。なかなかグダグダなので晒してみる。
- とりあえずキーがいるんだろう(雑
- Developer Accountを作る必要があるっぽい。
- 申請しようとしたら英語で200文字とか要求された。
- 「CIでリリースした時にツイートしたい」……200文字越えない。辛い。
- もう昔作ったApp使いまわせばいいや……
- 名前変えようとしたら英語で100文字要求された。
- 思い浮かばない。辛い。
- もう昔作ったまま使えばいいや……
- Keys and tokensでtokenとかsecretとか取得
キーはクリアした(してない
- これでツイートできる。
- えーとsecretがあるから、何かしら署名を生成するとかだろきっと……
ようやくドキュメントを見にいく。
- https://developer.twitter.com/en/docs/basics/authentication/overview
- ツイートしたいならOAuth 1.0aらしい。
- https://developer.twitter.com/en/docs/basics/authentication/oauth-1-0a
- 先のキーとか使ってoauth_signatureをなんとかする。
- https://developer.twitter.com/en/docs/basics/authentication/oauth-1-0a/creating-a-signature
- Creating a signatureってあるしこれだろう。
- えーと、パラメタをかき集めて
parameter string
作って、それと色々組み合わせてsignature base string
作って、それに2つのsecret
組み合わせたsigning key
を使って、HMAC-SHA1
で計算する……なるほど、完全に理解した。
- https://www.npmjs.com/package/twitter
- これでいいや。(ドキュメント見た意味ない
ツイートできたー。