Open5

TwitterのFree(v2) APIを調べる

okuokuokuoku

いや急にキッツイのが来たな。。自分の場合Twilog( https://twilog.org/priokuoku )にめっちゃ依存している(ネタ被りを検索したりするのに使っている)ので代替する方法が無いか検討したい。

いやまぁこれを機に他のプラットフォームに移っても良い気はするけど。。

okuokuokuoku

不味い点

... くらいか。アップロードに関してはひとまず 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をとりあえず採用すれば良いかな。

okuokuokuoku

アカウントの作成

適当に埋めて送信。今のところたびにっき( https://twitter.com/priokuoku )専用で考えている。

特に審査等は無く即発行される。

okuokuokuoku

必要な機能性

普段やっているようなtweetを作成するには:

  1. twitter-text https://www.npmjs.com/package/twitter-text で文字カウントしつつ本文を作成する。
  2. 必要に応じてQuoteするtweetのIDを得る。
  3. メディアを再エンコードする。エンコード機能は公開APIに無いので、別途自前で持つ必要がある。
  4. Media APIでアップロードし、Media IDを得る。 twitter-api-v2 は専用のWrapperを提供しているのでそれを使うのが楽なはず。
  5. Manage Tweets API https://developer.twitter.com/en/docs/twitter-api/tweets/manage-tweets/api-reference/post-tweets で実際のツイートをPOSTする
  6. (POSTされたtweetのIDをどこかに保存する)

... この辺は簡単そうだから検索の方を真面目に検討するべきか。。?