プロジェクト

全般

プロフィール

提案 #1472

完了

Mastodonの一部の画像URLが画像として扱われない

Akira Ouchi さんが4年以上前に追加. 約4年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
Mastodon

ファイル

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

関連するチケット

関連している バグ #1467: mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない終了操作

Akira Ouchi さんが4年以上前に更新

  • ファイル a.png a.png を追加
  • 題名Mastodonのキャッシュ画像URLが画像として扱われない から Mastodonの一部の画像URLが画像として扱われない に変更

一部の画像の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をクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない を追加

Akira Ouchi さんが4年以上前に更新

思い出しました

toshi_a 初音 さんが約4年前に更新

たしかに変わってますね。

こちらで確認したところ、パッチを適用しても依然同じ振る舞いだったので、以下の通りいくつか実験してみました。

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の正規表現でブランチ作りました。これで確認してみてください

Akira Ouchi さんが約4年前に更新

起動直後でサンプル不足気味ですが、いまのところs25tとpawooのURLで確認できています。

Akira Ouchi さんが約4年前に更新

  • ステータスレビュー待ち から マージ待ち に変更

toshi_a 初音 さんが約4年前に更新

  • ステータスマージ待ち から 終了 に変更

merged.

他の形式にエクスポート: Atom PDF