yagitch✅ @yagitch

MastodonのAPIをいじり始めたのだけど、公式ドキュメントだけじゃルールがさっぱり分からん。こういうの慣れてないので書いてない行間の情報が知りたい。

技術ブログとか見てもCURLでPOSTする方法しか書いてない。私はCURLでGETしてアカウントステータスを見たいんだよ!

· Web · 2 · 4

CURLコマンドのサンプルくれ!サンプル!

@yagitch
Bearerトークンをヘッダにつけてやると良いと思いますよ。
Wgetでは
wget -q -O - "${HOME_TL_URL}" --header "Authorization: Bearer ${ACCESS_TOKEN}"

@draw ありがとうございます。そこはクリアしています。qiita.com/znz/items/c924cd4e9d この記事を一通り試したのですが、特定IDのステータスを取得する方法が欲しいのです。

@yagitch
なるほど。もう記事上がってるんですね。私もGET /api/v1/accounts/:id/statuses?only_mediaのページなどは少しやったのですが上手く取得できないですね…。

@draw うーむ。まだまだ手探りですね。

@yagitch 公式ドキュメントですが github.com/tootsuite/documenta こういうやつですかね?この手順のまえに github.com/tootsuite/documenta で client_idとclient_secretを払い出す必要があります

@sys1yagi ありがとうございます。そこはクリアしています。特定IDの情報が見たくてGET投げるときにその特定IDをどうやって指定してよいのか分からないのです。

@yagitch :idの部分だったら@yagitchとかだと思います

@sys1yagi ご指摘ありがとうございます。ビンゴでした! /api/v1/statuses/2455 のようにID番号を入れるといけました。分かりにくい~。。。

@yagitch 重要なのはtokenをヘッダにのせることなのでURL変えてGETすれば何とかなるのでは

@Clworld ありがとうございます。GET時にURLにパラメータ載せたり試しているのですがいまいちうまくいかなくて困ってます。。。

@yagitch こんな感じでは? curl -s -H "Authorization: Bearer $access_token" pawoo.net/api/v1/statuses/:id / github.com/tootsuite/documenta

@syui このコマンドでアカウント情報出てくるかなと思ったのですが違うようです。

curl --header "Authorization: Bearer $access_token" -X GET -Ss pawoo.net/api/v1/accounts/:id?

@bookbook ありがとうございます。この記事もう一押し欲しくてですね、特定IDのフォローリストとか取得する時にどうやって対象IDを渡してやればよいのか分からないのです。

@bookbook ですねー。頭を掻きながら熟読しております。

@yagitch MethodsのなかのAccountsってとこですね。僕も自分のサイトにマストドン連携つけようと思って試行錯誤中です。

@bookbook URLの方にパラメータ入れればよいのかなとこのコマンド打ってみたけどどうも違ったみたいです。

curl --header "Authorization: Bearer $access_token" -X GET -Ss pawoo.net/api/v1/accounts/:id?

@yagitch まず、アクセストークンを取得する必要があって、それをヘッダに追加する必要があるようです gist.github.com/okapies/eab5c6

@bookbook そこはクリアしてて、 /api/v1/accounts/verify_credentials なんかの結果は正常に返ってきます。問題は任意のアカウント情報を取得するところですね。

@bookbook 解決しました。 GET /api/v1/accounts/:id と書いてあるので/api/v1/accounts/:id?username=yagitch のように指定するのかと思ったら、/api/v1/accounts/2455 のようにID番号を指定しないといけなかったようです。私には分かりにくかったです。。。。アドバイスありがとうございました。