scratchのapiはあまり検索しても出てこないことが多い。開発者ツールからいちいち掘るのも面倒だから、ここにscratch wikiに載っているものも含めて知っているものを全てまとめてみる。
GETメソッドを使うもの一覧
トップページとかで使われているもの一覧
言うまでもない。
サーバーの状態を取得する。
トップページに載っている作品を取得する。
scratch全体のプロジェクトの合計を取得する。結構取得に時間がかかるのでたまにタイムアウトする。
scratchのトップページに載っているもの全て(注目のプロジェクト、コミュ好きなど)を取得する。
最新の情報を取得する。
自分のログイン情報など(ユーザー名とか)を取得する。*1
メッセージを取得する。*1
ユーザー系列
ユーザーの私が行ったことを取得する。
アカウントの基本情報を取得する。
未読メッセージ数を取得する。
今ログインしているアカウントの未読メッセージ数を取得する。↑のでいい気もするが
ユーザーのお気に入りを取得する。
ユーザーがフォローしているユーザーを取得する。
ユーザーがフォローされているユーザーを取得する。
ユーザーがキュレーションしているスタジオの情報を取得する。
ユーザーが共有しているプロジェクトの情報を取得する。
ユーザーのプロフィールのコメントを取得する。
ユーザーの注目のプロジェクトを取得する。
ユーザーが共有したものを取得する。おそらく注目のプロジェクトを変更するときに使われる。
(なぜかフォローされたスタジオを取得するapiが存在しないか見つけられない。)
プロジェクト系列
プロジェクトの基本情報を取得する。
プロジェクトのJSONファイルを取得する。
プロジェクトのコメントを取得する。
プロジェクトのコメント欄にあるコメントの返信を取得する。
プロジェクトのリミックスを取得する。
プロジェクトが入れられているスタジオを取得する。
プロジェクトのサムネイルを取得する。
プロジェクトのコスチュームや音楽などを取得する。アセットのコスチュームのidなどを調べるのは困難なのであまり使い物にならない。
リミックスツリーで使われている?api
スタジオ系列
スタジオの基本情報を取得する。
スタジオに入れられているプロジェクトを取得する。
スタジオのコメントを取得する。
スタジオのコメントの返信を取得する。
スタジオのマネージャーを取得する。
スタジオのキュレーターを取得する。
スタジオのアクティビティを取得する。
傾向系統
傾向を取得する。
検索する。
ディスカッションフォーラム系統
開発者ツールを掘ってみたけどディスカッションフォーラムで使われているapiが見つからないか存在しない。あったら教えてくれ。
なにこれ
POSTメソッドを使うもの一覧
POSTメソッドを使うapi一覧。サーバーにデータを送信するものだと思ってくれればいい。なのでGETメソッドみたいにリンクを貼り付けるだけで使えるものではない。使い方は別記事で説明する。
コメント系列
どんなコメントをするのかやコメントの内容はbodyに情報を入れる。URLでは指定できない。
コメントを投稿するときに使うbodyの内容:
削除するとき:
プロフィール欄でコメントを投稿する。
プロフィールのコメントを削除する。
プロジェクトでコメント投稿
スタジオでコメント投稿
プロジェクト、スタジオでコメント削除するときはPOSTの代わりにDELETEメソッドを使えばいける。
ログイン
ログアウト
フォロー(or解除)
スタジオをフォロー(or解除)
プロジェクト系列
プロジェクトを上書き保存
プロジェクトを共有
非共有についてはよくわからない。
サムネイルを設定する。
好きかお気に入りをつける。
説明(クレジット)を書き換える
スタジオ系列
スタジオを作成する。
スタジオの説明欄を変更する。
スタジオのサムネイルを変更する。
スタジオに作品を入れる。
スタジオにキュレーターを招待する。招待された側の場合はスタジオに入る。
マネージャーに昇格
キュレーターを削除
オーナーを移行
クラウド変数のapi(?)について
クラウド変数の履歴を取得したいだけならhttprequestを使って取得できたりもする。まあ、一応できる程度に思った方がいい。
確かにこのapiは存在するが、基本的にクラウド変数はapiではなくwebsocketで操作するものだ。どうやってクラウド変数を操作するかを書いていると長くなるのでこの記事で説明する。
Apiの使い方
この記事ではあくまで知っているapiをまとめることが目的であって、ここで使い方をコードを書いて説明しているとかなり長くなるのでこの記事で説明する。
apiを使うときの注意点とか
コメントを取得するときなどのlimitは、40を超えるとエラーが返ってくることがほとんど。1~40までに設定しよう。
一応思い当たるところは書いたつもり。まだあったら書く。間違いあったら指摘してくれい
関連記事