提案 #1472
closedMastodonの一部の画像URLが画像として扱われない
Added by Akira Ouchi about 4 years ago. Updated about 4 years ago.
Files
a.png (42.3 KB) a.png | Akira Ouchi, 2020-07-31 15:06 | ||
1472.patch (619 Bytes) 1472.patch | Akira Ouchi, 2020-08-08 13:03 | ||
DeepinScreenshot_select-area_20200828091050.png (84.3 KB) DeepinScreenshot_select-area_20200828091050.png | toshi_a 初音, 2020-08-28 09:21 |
Related issues
Updated by Akira Ouchi about 4 years ago
- File a.png a.png added
- Subject changed from Mastodonのキャッシュ画像URLが画像として扱われない to Mastodonの一部の画像URLが画像として扱われない
一部の画像のURL(よそのサーバーから取得した画像のキャッシュ?)が画像として扱われないため、openimgで開けなかったりインライン画像プラグインが反応しなかったりしています。
「画像URL?タイムスタンプ」みたいな形式だからかなとは思いますが、うまいこと画像として扱われてほしいです。
自分のMastodonサーバーのアドレスでしか観測していないので、他のサーバーでもなるのかはよくわかっていないです。
Updated by Akira Ouchi about 4 years ago
りんすき 渋谷 曰く、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 )を
上記の変更に考慮した感じの定義に変更すれば良さそうです。忘れなければ近々パッチ送ります。
Updated by Akira Ouchi about 4 years ago
メモ。せまい観測範囲での各サーバーのキャッシュ画像URL。
smhn(v3.1.2): /system/media_attachments
末代(#1467-3 より。多分masterだがs3なので構造が違う): /cache/media_attachments/
こくだハイク(v3.1.5): /system/cache/media_attachments
Updated by Akira Ouchi about 4 years ago
- Related to バグ #1467: mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない added
Updated by toshi_a 初音 about 4 years ago
- File DeepinScreenshot_select-area_20200828091050.png DeepinScreenshot_select-area_20200828091050.png added
- Status changed from 分類待ち to 実装待ち
たしかに変わってますね。
こちらで確認したところ、パッチを適用しても依然同じ振る舞いだったので、以下の通りいくつか実験してみました。
https://glot.io/snippets/fqnadnxhgy
sug1(#note-5)ではリンク先の通りマッチしていませんが、オブジェクトストレージに置かれているものにもマッチするために、もっと大雑把にマッチする修正案sug2を作りました。
テスト方法¶
Mastodonのtootから取得された画像URLは、正規表現とは違う方法で画像だと推測されてしまって、以前でも正しく表示されることが多いです。
mikutterでURLをどう解釈したか調べる最も確実な方法は、ステータスバーの虫眼鏡で出てくる検索欄にURLを貼って、以下のように「画像ビューア」が出ることを以て確認するのが良いです
Updated by toshi_a 初音 about 4 years ago
- Status changed from 実装待ち to レビュー待ち
- Assignee set to Akira Ouchi
- ブランチ set to topic/1472-mastodon-314-image-cache
#note-6 sug2の正規表現でブランチ作りました。これで確認してみてください
Updated by Akira Ouchi about 4 years ago
起動直後でサンプル不足気味ですが、いまのところs25tとpawooのURLで確認できています。