更新
にししふぁくとりーHOMEに掲載している「今日のひとこと」の過去ログ(掲載履歴)です。 RSS
2024/04/16 (Tue) 21:13:09 No.11995 〔897文字〕
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Bluesky上での1つの投稿のURLは https://bsky.app/profile/nishishi.bsky.social/post/3kpyujf4lqi2j のような感じだが、このURLの投稿を埋め込むためには、ここから data-bluesky-uri="at://did:plc:5wiborlzsyqj2msz4j2wx53q/app.bsky.feed.post/3kpyujf4lqi2j" という文字列に変換しないといけないようだ。
投稿IDっぽい末尾の13文字(3kpyujf4lqi2j)はURLから得られるが、ユーザ固有IDである「did:plc」の値(ここでは5wiborlzsyqj2msz4j2wx53q)がURLからは得られない。このdid:plcは、ハンドル(ここではnishishi.bsky.social)を変更しても変わらない、ユーザ固有のIDらしい。そんなのが割り振られている仕様だったのか。
ハンドル名(nishishi.bsky.social)から、固有ID(5wiborlzsyqj2msz4j2wx53q)を得る方法としては、指定のAPIにハンドル名を送るとJSONで固有IDが返ってくる ので、たぶんこれを使うのが良いのだろうけども、PHPなら簡単だけども、Perlでは何らかのモジュール(LWP::UserAgentとか)を使わないと面倒だ。
試しに、ハンドル名のままで要求してみたが、Invalid DID: DID syntax didn't validate via regexと言われるだけで、埋め込みはできなかった。うーむ。なんでハンドル名で埋め込ませてくれないのか。というか、投稿そのものは最後の13文字だけで一意に特定できる仕様ではないのだろうか。なぜユーザIDも指定する必要があるのか?
今更、この機能のためだけに動作必須モジュールを増やすのは望ましくない。
というわけで、諦めよう。┌(:3」└)┐