NI-Lab.

nilog:

← 前の日 2023-02-04 次の日 →
← 一年前 一年後 →
Mastodon (2023-02-04)

認証なしでも使えるAPIがあるんだー。

「Mastodon APIは基本的にOAuth2.0で認証をするREST APIで、 レスポンスはJSON形式」
「まずは認証を必要としない 指定IDのトゥートの情報を得るAPI から呼んでみましょう」

Atsushi's Homepage 〜 Mastodon API を使ってみる antun.net/tips/api/mastodon.ht


[Mastodon] 2023-02-04 17:54:57
関連するかも情報

また別の問題が出てきてなんとか解決しなくてはいけない状況(´・ω・`) Mastodon API を試す時間がなかなか取れない・・・


[Mastodon] 2023-02-04 15:59:26

認証なしでも使えるAPIがあるんだー。

「Mastodon APIは基本的にOAuth2.0で認証をするREST APIで、 レスポンスはJSON形式」
「まずは認証を必要としない 指定IDのトゥートの情報を得るAPI から呼んでみましょう」

Atsushi's Homepage 〜 Mastodon API を使ってみる antun.net/tips/api/mastodon.ht


[Mastodon] 2023-02-04 17:54:57

"View a single status"

"GET /api/v1/statuses/:id HTTP/1.1"

"public statuses no longer require token"

statuses API methods - Mastodon documentation docs.joinmastodon.org/methods/


[Mastodon] 2023-02-04 18:05:26

Mastodon はドメイン文字列をトゥートしても勝手にリンクにしないのでうれしい。 www.nilab.info


[Mastodon] 2023-02-04 18:06:33

Mastodon にはトゥートに位置情報を付けることができない。Twitter はツイートに位置情報を付けることができる。Foursquare Swarm の投稿を Twitter に連携してツイートすることはできるけど、Mastodon に連携にしてトゥートすることはできない。


[Mastodon] 2023-02-04 18:11:14

「画像(PNG、JPG、GIF)は8MBまでです。画像は(1280x1280画像で表示できる)1.6メガピクセルに縮小されます。そして4つまで添付できます」

トゥートの投稿 - Mastodon documentation docs.joinmastodon.org/ja/user/


[Mastodon] 2023-02-04 18:12:24

「アニメーションGIFは、Imgur/Gfycat(GIFV)のように無音のMP4に変換されます」
「動画(MP4、M4V、MOV、WebM)は40MBまでです。動画は最大ビットレートが1300kbps、フレームレートが60fpsのH.264形式のMP4に変換されます」

トゥートの投稿 - Mastodon documentation docs.joinmastodon.org/ja/user/


[Mastodon] 2023-02-04 18:13:14

「音声(MP3、OGG、WAV、FLAC、OPUS、AAC、M4A、3GP)は40MBまでです。音声はV2 VBR(約192kbps)を使ってMP3に変換されます」

トゥートの投稿 - Mastodon documentation docs.joinmastodon.org/ja/user/


[Mastodon] 2023-02-04 18:13:31

Twitter から Mastodon に来て思うこと。マストドンってもしかしてとても使いやすいのでは🤔


[Mastodon] 2023-02-04 18:14:45

自分のホームページに Mastodon へのリンクを追加した。

NI-Lab. (えぬあいらぼ, にらぼ) nilab.info/



元の画像を見る
[Mastodon] 2023-02-04 18:32:00

URLの文字数は23文字として扱われる。

"URL_PLACEHOLDER_CHARS = 23"

mastodon/status_length_validator.rb at main · mastodon/mastodon · GitHub github.com/mastodon/mastodon/b


[Mastodon] 2023-02-04 18:37:40

Mastodon は RSS が用意されてる。ありがたや。

mastodon-japan.net/users/nilab


[Mastodon] 2023-02-04 18:39:56

APIのlimitパラメータは40まで指定できるみたいだけど、RSSでも使えるのかなーって試してみたら40を超えても使えたので気になって調べてみたらこれ。

「RSSの取得件数をデフォルトの20件から200件まで拡大できるようにパラメータ追加」

Mastodonの開発活動について - noellabo's tech blog blog.noellabo.jp/entry/2020/12


[Mastodon] 2023-02-04 20:22:50

Mastodon API で使うために自分のアカウントID(数値のやつ)を知りたいのだけど、どこにあるんだろう・・・ と思って自分のアカウントページの HTML ソースを見たら <script id="initial-state" type="application/json"> の JSON に accounts というデータがあっってここにある id がアカウントIDだった。

accounts API methods - Mastodon documentation docs.joinmastodon.org/methods/


[Mastodon] 2023-02-04 21:03:56

こんな感じで Mastodon アカウント情報を取得してJSON整形できた。公開情報なので認証不要で取得できる。

curl --silent ttps://ホスト名/api/v1/accounts/アカウントID | jq


[Mastodon] 2023-02-04 21:08:16

Get account’s statuses (GET /api/v1/accounts/:id/statuses HTTP/1.1) にて、limit パラメータで41以上を指定すると40を指定したのと同じ挙動になっているように見える。

"Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses."

accounts API methods - Mastodon documentation docs.joinmastodon.org/methods/


[Mastodon] 2023-02-04 21:16:42

未収載(Unlisted)トゥートしてみるテスト。


[Mastodon] 2023-02-04 21:17:56

トゥート投稿の公開範囲 (Publishing levels) の4レベル。

・公開 (Public)
・未収載 (Unlisted)
・フォロワー限定 (Followers-only)
・ダイレクト (Direct)

トゥートの投稿 - Mastodon documentation docs.joinmastodon.org/ja/user/



元の画像を見る
[Mastodon] 2023-02-04 21:26:56

Mastodon API の Get account’s statuses (GET /api/v1/accounts/:id/statuses HTTP/1.1) を認証なしで使った場合、公開(Public)と未収載(Unlisted)のトゥート投稿を取得できた。

"OAuth: Public (for public statuses only), or user token + read:statuses (for private statuses the user is authorized to see)"

accounts API methods - Mastodon documentation docs.joinmastodon.org/methods/


[Mastodon] 2023-02-04 21:28:31

公開 (Public) と未収載 (Unlisted) のトゥートしか投稿しないつもりなので、自分のトゥートを Mastodon API で取得するときは認証が不要だなと。


[Mastodon] 2023-02-04 21:29:42
2023年02年04日のnilogをすべて表示する

- NI-Lab.
- Mastodon (@nilab@mastodon-japan.net)
- Twitter (@nilab)
- Timelog (@nilab)
- はてなブックマーク (id:nilab)

Web Services by Yahoo! JAPAN