Discuss Scratch

magicAho
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

スタジオの情報を取得するAPIってどれですか?
yukku
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

タイトル、説明欄などの基本的な情報
https://api.scratch.mit.edu/studios/<studioid>
プロジェクトの一覧
https://api.scratch.mit.edu/studios/<studioid>/projects/
コメントの一覧
https://api.scratch.mit.edu/studios/<studioid>/comments
コメントの返信一覧
https://api.scratch.mit.edu/studios/<studioid>/comments/<commentid>/replies
キュレーター一覧
https://api.scratch.mit.edu/studios/<studioid>/curators/
マネージャー一覧
https://api.scratch.mit.edu/studios/<studioid>/managers/
活動一覧
https://api.scratch.mit.edu/studios/<studioid>/activity/
 QueryParameter : limit , dateLimit
/studios/<studioid> 以外はクエリパラメータで範囲が指定出来て、
<studioid>/activity/ だけ limit と dateLimit を使い、他は limit と offset で変えられます。
futon0912
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

ディスカッションフォーラムの情報を取得するAPIってありますかね。
あるならどれですか?
Sky_Thunder
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

#163
一応ありますが、これは非公式のAPIです。
#163のような投稿ならこんな感じに取得できます。
(私はディスカッションフォーラムの投稿を取得する公式APIを聞いたことがありません。)

Last edited by Sky_Thunder (Sept. 15, 2022 22:10:37)

futon0912
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

公式のAPIってありませんかね…
rinasama_tabasi
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

ajaxでscratchのapiって取得できましたっけ
Sky_Thunder
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

#166
はい、取得できます。
(追記:APIによっては外部から取得しようとすると、CORSエラー発生します。)

Last edited by Sky_Thunder (Sept. 19, 2022 12:32:54)

Windows1000000_2
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

Sky_Thunder wrote:

#166
はい、取得できます。
(追記:APIによっては外部から取得しようとすると、CORSエラー発生します。)
Node.jsなど介して使うことで回避することはできます。
まあ、そこらへんの知識も必要になるんですけれども
tsumuri3
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

通称「旅路Scratch」(Scratchアカウントで連携して使えるチャット)の規制に伴って、
AWSのサーバーIPアドレスからCORS回避ができなくなっていることも注意してください。
AWSのIPAddrからアクセスすると403が返ってきます。

追記:これにはGlitchやReplit等のAWSを借りているサービスを含みます。

Last edited by tsumuri3 (Sept. 19, 2022 21:18:00)

monosyun
Scratcher
7 posts

Scratch APIに対して理解を深めるトピック

フォローを簡単にするやつつくりたいのですがフォローのapiどうすれば使えるのでしょうか…?
Sky_Thunder
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

#170
フォローを簡単にするやつとはどんなのでしょうか?
もう少し詳しく教えて下さい。
futon0912
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

Scratch2.0では
scratch.mit.edu/site-api/users/followers/<ユーザー名>/add/
というものでフォローできていたようですが、今ではできません。
kyokyoro
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

#172に補足、AJAXを使えばできます。
https://scratch.mit.edu/users/kyokyoro/#comments-225453881 の指摘により削除
因みに自分もフォローできます

Last edited by kyokyoro (Sept. 21, 2022 07:23:42)

monosyun
Scratcher
7 posts

Scratch APIに対して理解を深めるトピック

Sky_Thunder wrote:

#170
フォローを簡単にするやつとはどんなのでしょうか?
なんか一覧みたいなのをつくり、ボタンを押したらその人をフォローするみたいな物を作りたいのですが、フォローをするapiの実行の仕方を教えていただきたいです、(https://scratch.mit.edu/site-api/users/followers/〇〇/add/ これの実行の仕方がわかりません…)
p_nuts
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

fetch("https://scratch.mit.edu/site-api/users/followers/Yukkkkkkkkkkkkkkkkku/add/", {
  "headers": {
    "x-csrftoken": process.env["scratchcsrftoken"],
    "x-requested-with": "XMLHttpRequest"
  },
  "method": "PUT",
});
でいいと。
これだけだと動きませんが、動かし方がわからないならそもそも諦めるべきだと
ちなみに、ChromeのDevToolsのネットワークタブからfetchとしてAPIはコピーできます。
monosyun
Scratcher
7 posts

Scratch APIに対して理解を深めるトピック

ありがとうございます!
newmomizi_txt
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

プロジェクトのサムネイルを変更するAPIのアドレスはどこでしたっけ。
私が前に聞いたことのある話だと、
https://scratch.mit.edu/internalapi/project/thumbnail/プロジェクトのID/set/
だったような記憶がありますが、magicAhoさん曰くこれだとうまくいかないようです。
yukku
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

>> #177
APIはそれで合ってます。開発者ツールとかから確認してみてください。
多分、上手くいかないのは認証情報の送り方が間違ってたりしてるからだと思います。

ちなみにScratchでサムネを変えてるのはこの部分なのでこれを見ながら適当に調整してみてください。

Last edited by yukku (Sept. 23, 2022 14:03:56)

magicAho
Scratcher
1000+ posts

Scratch APIに対して理解を深めるトピック

Post数を返すAPIってありますか?
Sky_Thunder
Scratcher
100+ posts

Scratch APIに対して理解を深めるトピック

#179
私の知っている限り、公式ポストカウンターAPIはありません。
公式でなければ、ScratchDBがあります。
{"counts":{"total":{"count":362,"rank":2331},"日本語":{"count":352,"rank":153},"Help with Scripts":{"count":5,"rank":14855},"Show and Tell":{"count":2,"rank":32824},"Collaboration":{"count":1,"rank":23582},"Things I'm Making and Creating":{"count":1,"rank":11934},"Advanced Topics":{"count":1,"rank":4832}},"history":[{"date":"2022-07-01T00:00:00.000Z","value":12},{"date":"2022-08-01T00:00:00.000Z","value":115},{"date":"2022-09-01T00:00:00.000Z","value":92},{"date":"2022-10-01T00:00:00.000Z","value":146}],"firstSeen":{"date":"2022-06-08T07:40:14.000Z","id":6374739},"lastSeen":{"date":"2022-09-27T02:29:54.000Z","id":6627388},"signature":" magicAhoに問い合わせしたい時は<a href=\"https://scratch.mit.edu/users/magicAho/#comments\">こちら</a>でお願いします。<br>又、不適切なトピ建て、質問のためのトピ建てなどは何か言う前に報告してください。<br><a href=\"https://scratch.mit.edu/projects/669055089/\">https://scratch.mit.edu/projects/669055089/</a> <a href=\"https://scratch.mit.edu/projects/683203132/\">https://scratch.mit.edu/projects/683203132/</a> <br>以外と便利です。<br>私のPost数=322"}

Last edited by Sky_Thunder (Sept. 27, 2022 02:34:35)

Powered by DjangoBB