Open5
TwitterのFree(v2) APIを調べる

いや急にキッツイのが来たな。。自分の場合Twilog( https://twilog.org/priokuoku )にめっちゃ依存している(ネタ被りを検索したりするのに使っている)ので代替する方法が無いか検討したい。
いやまぁこれを機に他のプラットフォームに移っても良い気はするけど。。

不味い点
- v2は画像のアップロードがまだない https://trello.com/c/Zr9zDrJx/109-replacement-of-media-uploads-functionality 。いや全部機能を揃えてから有料化してよ!
... くらいか。アップロードに関してはひとまず v1.1 のメディアエンドポイント https://developer.twitter.com/en/docs/twitter-api/v1/media/upload-media/overview が現状の唯一の方法のようだ。。まぁ twitter-api-v2
https://www.npmjs.com/package/twitter-api-v2 のような両対応のwrapperをとりあえず採用すれば良いかな。

旧アプリとの違い
新しい課金アプリは "Project" https://developer.twitter.com/en/docs/projects/overview 以下に並ぶようだ。昔作ったアプリは "Standalone apps" になっている。プロジェクトのUse caseは "Other" で、これは一度外すと戻せないようだ。

必要な機能性
普段やっているようなtweetを作成するには:
-
twitter-text
https://www.npmjs.com/package/twitter-text で文字カウントしつつ本文を作成する。 - 必要に応じてQuoteするtweetのIDを得る。
- メディアを再エンコードする。エンコード機能は公開APIに無いので、別途自前で持つ必要がある。
- Media APIでアップロードし、Media IDを得る。
twitter-api-v2
は専用のWrapperを提供しているのでそれを使うのが楽なはず。 - Manage Tweets API https://developer.twitter.com/en/docs/twitter-api/tweets/manage-tweets/api-reference/post-tweets で実際のツイートをPOSTする
- (POSTされたtweetのIDをどこかに保存する)
... この辺は簡単そうだから検索の方を真面目に検討するべきか。。?