Discuss Scratch

yu-yu0202
Scratcher
100+ posts

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

#300 あ キリ番だ
そうです。確かアカウントを削除した後でもSTにデータの除去申請を出せたはずです。

Last edited by yu-yu0202 (Dec. 23, 2023 02:42:16)

Mario-098
Scratcher
100+ posts

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

#300
そうですよ。
ちなみに、非共有プロジェクトのサムネなど、ほかにもそのようなものはあるようです。
bakei_GAME
Scratcher
20 posts

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

すいません質問です。scratch API等を使用してコメントを投稿することは可能でしょうか?自分なりに調べてみたのですが、なかなか出てこなかったので、教えていただけるとありがたいです。
inoking
Scratcher
1000+ posts

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

bakei_GAME wrote:

すいません質問です。scratch API等を使用してコメントを投稿することは可能でしょうか?自分なりに調べてみたのですが、なかなか出てこなかったので、教えていただけるとありがたいです。
なぜ質問するのにあやまるの?

これは Bot に当たると思いますが
これこれのように
Bot アクセスは禁止されていると思われます。

Last edited by inoking (Jan. 6, 2024 12:01:28)

takenokodomo
Scratcher
6 posts

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

話題変わりますがapiからスクラッチに情報をインポートすることってできるんですか?
KRTSD0823
Scratcher
500+ posts

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

takenokodomo wrote:

話題変わりますがapiからスクラッチに情報をインポートすることってできるんですか?
どこに移すかにもよります。
(削除&修正)ですが、不可能ではないかと思われます。
#307やはりその危険性がありましたか

Last edited by KRTSD0823 (Jan. 6, 2024 12:22:12)

ito-noizi
Scratcher
100+ posts

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

#306
その情報だと、容易にどういったユーザースクリプトかが特定できてしまいます。
editして削除してください。
Catapult-
Scratcher
100+ posts

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

#303
可能です。例えば、ユーザーのプロフィール欄にコメントをする場合は、
https://scratch.mit.edu/site-api/comments/user/<ユーザー名>/add/
というAPIに
{
  "content": "<コメント内容>",
  "parent_id": "<返信先のコメントID>(返信先がない場合は空文字)",
  "commentee_id": "<返信先のユーザーID>(返信先がない場合は空文字)"
}
というJSONをbodyとしてPOSTします。
ただし、リクエストヘッダのContent-Typeには適切な値(application/x-www-form-urlencoded; charset=UTF-8 など)を、Refererにはhttps://scratch.mit.edu/users/<ユーザー名>/を、X-Csrftokenにはcsrfトークンを設定する必要があります。
また、サーバーに負荷をかけないよう、リクエストの間には間隔を開ける必要があります。

API, JSON, POSTなど耳慣れない単語もありますが、検索すると情報が出てきます。
APIの種類については、ScratchWiki(少し古いですが)やこの記事などがよくまとまっていて分かりやすいです。
リクエストのボディやヘッダに含める情報など、各APIごとに違いがありますが、わからなかったらブラウザのデベロッパーツールで通信の様子を見ながら目的の動作(コメント送信など)をしてみるのが一番です。

私としては、Scratch自体がどのように動いているのか、ユーザーとやり取りしているのかを手を動かしながら探すことは学びになりますし、サーバーに負荷をかけない程度であれば許されると思います。

追記:ito-noiziさんからの指摘により、bodyの誤情報を訂正しました。

Last edited by Catapult- (Jan. 6, 2024 13:45:20)

ito-noizi
Scratcher
100+ posts

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

Catapult- wrote:

{
"content": "<コメント内容>",
"parent_id": "<返信先のユーザーID>(返信先がない場合は空文字)",
"commentee_id": "<返信先のコメントID>(返信先がない場合は空文字)"
}
というJSONをbodyとしてPOSTします。
これは
{
"content": "<コメント内容>",
"parent_id": "<返信先のコメントID>(返信先がない場合は空文字)",
"commentee_id": "<返信先のユーザーID>(返信先がない場合は空文字)"
}
ではないですか?

また、補足ですが、「返信先のコメントID」は必ず親コメントのIDでなければなりません。
bakei_GAME
Scratcher
20 posts

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

inoking wrote:

bakei_GAME wrote:

すいません質問です。scratch API等を使用してコメントを投稿することは可能でしょうか?自分なりに調べてみたのですが、なかなか出てこなかったので、教えていただけるとありがたいです。
なぜ質問するのにあやまるの?

これは Bot に当たると思いますが
これこれのように
Bot アクセスは禁止されていると思われます。
返答ありがとうございます。他の方々に方法を教えていただいたのですが、禁止されているのであれば諦めます。教えていただいた方、ありがとうございました。
tarosuke2588
Scratcher
1 post

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

そもそもAPIとは何でしょうか? 無知でごめんなさい。
imoyokan
Scratcher
500+ posts

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

takenokodomo
Scratcher
6 posts

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

じゃあ、apiからscratchのプロジェクトにインポートしてそのデータをプログラムで扱うことってできますか?
tabakenn
Scratcher
100+ posts

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

takenokodomo wrote:

じゃあ、apiからscratchのプロジェクトにインポートしてそのデータをプログラムで扱うことってできますか?
Scratch 外からapi を動かしてデータを入れて、Scratch 内のプログラムから利用したいということですよね??

リアルタイムでならapi からクラウド変数を使って、そうでなければプロジェクトをapi からアップロードできますが、Scratch 利用規約に沿えないやり方も多いです。
takenokodomo
Scratcher
6 posts

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

クラウドの統計とかのただのクラウド変数ではできないプロジェクト(外部から情報を入れてると思う)ってやっぱりapiを使ってるんですか?
kouryou118103
Scratcher
1000+ posts

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

一応、apiを使わない方法もあります (ウェブスクレイピング) 。
apiは直接クラウド変数に代入する方法はなく、サーバー (一般的なのはラズベリーパイ) を常時動かしておく必要があります。

Last edited by kouryou118103 (Jan. 9, 2024 23:27:50)

ito-noizi
Scratcher
100+ posts

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

質問です。
メッセージページで開発者ツールを使っていたところ、
https://api.scratch.mit.edu/users/ito-noizi/messages/admin
というGETリクエストがありました。レスポンスは空の配列で、curlを見てみるとbodyはnullでしたが、ヘッダーにはxtokenを置かなければならないようです。
何を取得しているかなどを教えてください。


解決。STからのメッセージのようです。

Last edited by ito-noizi (Jan. 11, 2024 03:20:26)

takenokodomo
Scratcher
6 posts

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

#316 どうやるのか教えてもらえませんか?
yu-yu0202
Scratcher
100+ posts

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

#318
ユーザースクリプトに関する方針があって、教えることはできないです。
タイポ修正+リンク追加

Last edited by yu-yu0202 (Jan. 12, 2024 23:26:59)

abee
Scratcher
1000+ posts

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

「ユーザースクリプトに関する方針」を示すようにお願いします。
そうしないと、真偽も、なぜそのような方針があるのかも確認できません。

Powered by DjangoBB