Discuss Scratch

HARUHITOGAMES
Scratcher
100+ posts

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

#121の続き
よってここは閉じたほうがいいと思います。

Last edited by HARUHITOGAMES (May 15, 2022 07:03:59)

abee
Scratcher
1000+ posts

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

「よって」ではわからないので、自分の言葉で理由を書いてもらえると良いと思います。
p_nuts
Scratcher
1000+ posts

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

なぜ閉じなければならないのでしょうか。
Scratchwikiの記事の更新にも使えますし、Scratchi以外のプログラミング言語使っている人トピックを埋め尽くさずに済むので
必要だと思いますが
Windows1000000_2
Scratcher
1000+ posts

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

問題はこのトピックを利用する側だと思いますよ。
nakasyou1103
Scratcher
67 posts

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

#120
https://scratchdb.lefty.one/v3/user/info/p_nuts/
で確認できます。

追記,Scratch非公式です。(yukkuさんにご指摘いただきました。)

Last edited by nakasyou1103 (May 18, 2022 09:21:54)

yukku
Scratcher
1000+ posts

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

>> #128

それは Scratch API ではありません。Scratch DB という「非公式の」APIです。
rinasama_tabasi
Scratcher
100+ posts

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

どうやってgetリクエストを実行するんでしたっけ
IMATUNOKAMI
Scratcher
100+ posts

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

どうでもいい話ですが、sを大文字にします。
p_nuts
Scratcher
1000+ posts

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

getリクエストを送信するにはsを大文字にするのでしょうか
#133
なら#1も変更したほうがいいですね
便利なサイト、scratch APIの使い方や応用方法などの意見交換をするトピックです。

Last edited by p_nuts (May 22, 2022 06:10:55)

IMATUNOKAMI
Scratcher
100+ posts

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

トピック名のことです。
紛らわしくてごめんなさい。
_-ehu-_
Scratcher
50 posts

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

すいません、ユーザーの通知の内容を取得できる方法ってありますか?

Last edited by _-ehu-_ (May 31, 2022 22:31:02)

Windows1000000_2
Scratcher
1000+ posts

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

_-ehu-_ wrote:

すいません、ユーザーの通知の内容を取得できる方法ってありますか?
うろ覚えなんですが、あるっちゃあります。
けどアクセスにはセッション(ログイン時にブラウザに与えられる、認証を証明するもの)が必須で、使うにはひと手間があります。
_-ehu-_
Scratcher
50 posts

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

そうなんですね。回答ありがとうございます。
-_Honey-FX_-
Scratcher
44 posts

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

rinasama_tabasi wrote:

どうやってgetリクエストを実行するんでしたっけ
curlでやる方法が一番簡単です。
Windows の場合   curl –silent https://mv-ezproxy-com.ezproxyberklee.flo.org/users/Scratchteam/projects/10128067/studios
Macの場合
brewコマンドが反応しない場合、homebrewをインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
curlをインストール(windowsの場合、curlはプリインストールされています)
brew install curl
curl –silent https://mv-ezproxy-com.ezproxyberklee.flo.org/users/Scratchteam/projects/10128067/studios
○整形する
整形するにはpythonをインストールして、jsontool をインストールし コマンドの後ろに | python -mjson.tool
をつけてください。
ちょっとAPIとずれている気がしますが…

Last edited by -_Honey-FX_- (June 2, 2022 06:59:51)

p_nuts
Scratcher
1000+ posts

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

fetch(url)
.then(res => res.json())
.then(json => console.log(json))
ブラウザコンソールでいいと思います。
(なにかユーザースクリプトを入れている場合はうまくいかないかもしれません)
(CORSを考えた上です)
(json以外の時は.text()を使うなり.blob()を使うなりしてください)

Last edited by p_nuts (June 2, 2022 10:20:00)

akku--n11
Scratcher
1000+ posts

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

GETリクエストであればブラウザのアドレスバーでいい気がするのは僕だけでしょうか?
-_Honey-FX_-
Scratcher
44 posts

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

akku--n11 wrote:

GETリクエストであればブラウザのアドレスバーでいい気がするのは僕だけでしょうか?
そうですね。その方法を思いつかないかったことが恥ずかしい。
yukku
Scratcher
1000+ posts

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

>> #139

メッセージの内容を取得するAPIなどの一部のAPIは特殊な認証情報が必要で、ブラウザのアドレスバーでは不十分です。
そのようなものも取得できる最も簡単な方法はJavaScriptのFetchAPIを使用する方法でしょう。
Windows1000000_2
Scratcher
1000+ posts

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

Pythonで/messages/countを実行するとき、countがどんな場合でも0になってしまう問題を解決できました。
import requests
url = "https://mv-ezproxy-com.ezproxyberklee.flo.org/users/ScratchCat/messages/count"
res = requests.get(url)
print(res.text)
これではたとえ通知が溜まっていても
{"count":0}
でしたが、
header = { "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0" }
res = requests.get(url, headers=header)
print(res.text)
っていう風に、ブラウザのユーザーエージェントを指定してあげると、
{ "count": 54525 }
ってなり解決しました。
ちなみに指定するユーザーエージェントはブラウザのものであれば何でもいいです。

Last edited by Windows1000000_2 (June 3, 2022 04:43:59)

-_Honey-FX_-
Scratcher
44 posts

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

削除済み

Last edited by -_Honey-FX_- (June 6, 2022 01:56:33)

Powered by DjangoBB