Discuss Scratch

gucha_gucha
Scratcher
97 posts

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

scratch.mit.edu/loginにpostするとログインできるように、postやputするとログアウトできるサイトはありますか?postとputの違いについてあまり分かっていないので、その辺りも教えてくれると幸いです。
kouhei-1
Scratcher
500+ posts

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

#379

https://api.scratch.mit.edu/projects/count/all

scratchwiki wrote:

こちらより
共有されているプロジェクトの総数を返す。
のはずです。

最新のプロジェクトのプロジェクトIDを知ることは上記のAPIからは知ることはできません。
The_Infinitys
Scratcher
61 posts

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

gucha_gucha wrote:

scratch.mit.edu/loginにpostするとログインできるように、postやputするとログアウトできるサイトはありますか?postとputの違いについてあまり分かっていないので、その辺りも教えてくれると幸いです。
クッキーとかを放棄すれば良いと思います…
————————————————————————————————————————————————————-
#382
あ、そうだったんですね…(´・ω・)
最新のプロジェクトのIDを知るには「作る」ボタンを押すのが良い感じなんですかね…
yucca42
Scratcher
100+ posts

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

#381
https://scratch.mit.edu/accounts/logout/
にpostするようです。
リクエストヘッダーの “x-csrftoken” と クッキーの “scratchcsrftoken” は必須でした。

でもログアウト処理でやることってクッキーの削除と https://scratch.mit.edu/ にリダイレクトしているだけのように思います。
(やっても意味ない…)

追記: サーバーでセッションを無効になどしてる?

Last edited by yucca42 (April 11, 2024 12:33:07)

The_Infinitys
Scratcher
61 posts

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

yucca42 wrote:

#381
https://scratch.mit.edu/accounts/logout/
にpostするようです。
リクエストヘッダーの “x-csrftoken” と クッキーの “scratchcsrftoken” は必須でした。

でもログアウト処理でやることってクッキーの削除と https://scratch.mit.edu/ にリダイレクトしているだけのように思います。
(やっても意味ない…)

結局クッキー捨てるだけで良いのか…態々logoutにアクセスする意味よ….
gucha_gucha
Scratcher
97 posts

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

#383 #384
ありがとうございます
hi-ro951
Scratcher
28 posts

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

https://api.scratch.mit.edu/users/<username>/followers/?limit=40&offset=<offset>
上のURLを反復実行してフォロワー数を出したいのですが、アカウントが削除されたユーザーなども入っているらしいので
https://scratch.mit.edu/users/<username>/followers/
の左上にでてくるような正確な値にするにはどうしたらいいですか?
tabakenn
Scratcher
100+ posts

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

一つ一つアカウントが削除されているか確認しにいく必要があると思います。
https://scratch.mit.edu/discuss/topic/512969/ このトピックを見るに、
https://api.scratch.mit.edu では削除されているかは確認できず、https://scratch.mit.edu を使うことになりそうで負荷が心配です。

海外版知恵袋で、https://scratch.mit.edu/users/(username)/followers/ のページから直接フォロワー数を抜き出す方法が紹介されていました。

https://scratch.mit.edu/studios/25931881 削除されたアカウントのサンプル

Last edited by tabakenn (June 26, 2024 16:02:57)

Catapult-
Scratcher
100+ posts

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

ScratchDBも使えますよ…と書こうとしたところ、停電により長期的な休止状態にあるらしいです。

scratchstatsはどうなっているのだろうと思い見てみましたが、別の方法で取得しているようです。
https://scratchstats.com/api2/userstats/<username>
のfollowerCountから取得できます。(いらない情報もあり、多少時間がかかります)
hi-ro951
Scratcher
28 posts

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

お二方ありがとうございます。
一度apiで全取得してからusersページのレスポンスステータスで404のものを引くようにしました。
tabakennさんがおっしゃっていたように負荷はすごいですが()
The_Infinitys
Scratcher
61 posts

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

別ドメインのWebサイト、例えばexample.comからjavascriptでScratch APIをfetchしようとしたのですが、load failedとなってできません。
CORS対策をしたいのですがどうすればいいですかね…?
oligami
Scratcher
100+ posts

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

The_Infinitys wrote:

CORS対策をしたい
パッと思いつくのはプロキシサーバを用意することですね
The_Infinitys
Scratcher
61 posts

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

oligami wrote:

パッと思いつくのはプロキシサーバを用意することですね
プロキシサーバー…用意するのにお金がかなりかかりそうですね(´・ω・)
oligami
Scratcher
100+ posts

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

The_Infinitys wrote:

oligami wrote:

パッと思いつくのはプロキシサーバを用意することですね
プロキシサーバー…用意するのにお金がかなりかかりそうですね(´・ω・)
自前で鯖を持っているなら簡単です。ない場合は、cloudflare workersなどどうでしょうか。無料枠で10万/日リクエスト使えます。無料のまま使うならカードはいらなかったと思います。
The_Infinitys
Scratcher
61 posts

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

oligami wrote:

The_Infinitys wrote:

oligami wrote:

パッと思いつくのはプロキシサーバを用意することですね
プロキシサーバー…用意するのにお金がかなりかかりそうですね(´・ω・)
自前で鯖を持っているなら簡単です。ない場合は、cloudflare workersなどどうでしょうか。無料枠で10万/日リクエスト使えます。無料のまま使うならカードはいらなかったと思います。
おお!それ良さそうですね!
ioqj
Scratcher
100+ posts

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

ScratchのAPIでは、ユーザーを入力したら一番上の方にユーザーIDが表示されますが、ユーザー名からIDではなく、IDからユーザー名を調べる方法はありますか?
yu-yu0202
Scratcher
100+ posts

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

同じ投稿をしている人がいました。

yukku wrote:

(#62)
>> #60
実はないわけではありません。かなり複雑なうえ、これで悪用ができてしまうのでどんな方法かは言えませんが、私の調べでは 10000000番目のユーザーは @masgou2005 さんです。
こちらです⇑
ioqj
Scratcher
100+ posts

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

yu-yu0202 wrote:

yukku wrote:

(#62)
>> #60
実はないわけではありません。かなり複雑なうえ、これで悪用ができてしまうのでどんな方法かは言えませんが、私の調べでは 10000000番目のユーザーは @masgou2005 さんです。
こちらです⇑
有難うございます。悪用される恐れ…言われれば言われるほど気になってくる人間の心理…
pura314
Scratcher
100+ posts

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

質問です。ScratchAPIについて、リクエスト回数の制限とかありますか?例えば、1分で60回apiにリクエストしていいとか。明らかにされてないならそう答えてほしいです。
The_Infinitys
Scratcher
61 posts

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

pura314 wrote:

質問です。ScratchAPIについて、リクエスト回数の制限とかありますか?例えば、1分で60回apiにリクエストしていいとか。明らかにされてないならそう答えてほしいです。
私が過去に調べた事なので、あまり信憑性はありませんが
基本的には無いです。但し、スタジオへの招待・プロジェクトの追加等は一定時間で連続300リクエスト迄という制限がある事が分かっています。但しその一定時間について測り忘れていたので、一定の制限があるということしか分かっていません。

Powered by DjangoBB