提案 #1472
完了Mastodonの一部の画像URLが画像として扱われない
ファイル
関連するチケット
Akira Ouchi さんが4年以上前に更新
一部の画像のURL(よそのサーバーから取得した画像のキャッシュ?)が画像として扱われないため、openimgで開けなかったりインライン画像プラグインが反応しなかったりしています。
「画像URL?タイムスタンプ」みたいな形式だからかなとは思いますが、うまいこと画像として扱われてほしいです。
自分のMastodonサーバーのアドレスでしか観測していないので、他のサーバーでもなるのかはよくわかっていないです。
Akira Ouchi さんが4年以上前に更新
りんすき 渋谷 曰く、Mastodon 3.1.4を境によそのサーバーから取得した画像のURLに変更があったようです。
https://mstdn.rinsuki.net/@rinsuki/104642969573919410
Mastodon 3.1.4 から外部サーバーの画像のキャッシュは cache/ に入るようになったはず
https://mstdn.rinsuki.net/@rinsuki/104642983648572993
@akkiesoft@social.mikutter.hachune.net あといつのまにか画像のIDも snowflake になったので (e.g. https://cloud-ng.rinsuki.net/mstdn-rinsuki-net/media_attachments/files/104/638/699/338/921/178/original/d21fac99c2890a85.png )、files/[0-9]{3}/[0-9]{3}/[0-9]{3}/\w+ の部分は files/([0-9]{3}/)+\w+ とかのほうがいいかもしれない
ここ( https://dev.mikutter.hachune.net/projects/mikutter/repository/main/revisions/master/entry/plugin/mastodon/mastodon.rb#L24 )を
上記の変更に考慮した感じの定義に変更すれば良さそうです。忘れなければ近々パッチ送ります。
Akira Ouchi さんが4年以上前に更新
メモ。せまい観測範囲での各サーバーのキャッシュ画像URL。
smhn(v3.1.2): /system/media_attachments
末代(#1467-3 より。多分masterだがs3なので構造が違う): /cache/media_attachments/
こくだハイク(v3.1.5): /system/cache/media_attachments
Akira Ouchi さんが4年以上前に更新
- 関連している バグ #1467: mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない を追加
toshi_a 初音 さんが4年以上前に更新
- ファイル DeepinScreenshot_select-area_20200828091050.png DeepinScreenshot_select-area_20200828091050.png を追加
- ステータス を 分類待ち から 実装待ち に変更
たしかに変わってますね。
こちらで確認したところ、パッチを適用しても依然同じ振る舞いだったので、以下の通りいくつか実験してみました。
https://glot.io/snippets/fqnadnxhgy
sug1(#note-5)ではリンク先の通りマッチしていませんが、オブジェクトストレージに置かれているものにもマッチするために、もっと大雑把にマッチする修正案sug2を作りました。
テスト方法¶
Mastodonのtootから取得された画像URLは、正規表現とは違う方法で画像だと推測されてしまって、以前でも正しく表示されることが多いです。
mikutterでURLをどう解釈したか調べる最も確実な方法は、ステータスバーの虫眼鏡で出てくる検索欄にURLを貼って、以下のように「画像ビューア」が出ることを以て確認するのが良いです
toshi_a 初音 さんが4年以上前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- 担当者 を Akira Ouchi にセット
- ブランチ を topic/1472-mastodon-314-image-cache にセット
#note-6 sug2の正規表現でブランチ作りました。これで確認してみてください