Project

General

Profile

提案 #1472

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

Added by Akira Ouchi about 2 months ago. Updated 16 days ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
プラグイン名:
Mastodon
ブランチ:
topic/1472-mastodon-314-image-cache

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

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

Updated by Akira Ouchi about 2 months ago

  • File a.png a.png added
  • Subject changed from Mastodonのキャッシュ画像URLが画像として扱われない to Mastodonの一部の画像URLが画像として扱われない

一部の画像のURL(よそのサーバーから取得した画像のキャッシュ?)が画像として扱われないため、openimgで開けなかったりインライン画像プラグインが反応しなかったりしています。
「画像URL?タイムスタンプ」みたいな形式だからかなとは思いますが、うまいこと画像として扱われてほしいです。

自分のMastodonサーバーのアドレスでしか観測していないので、他のサーバーでもなるのかはよくわかっていないです。

#2

Updated by Akira Ouchi about 1 month 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 )を
上記の変更に考慮した感じの定義に変更すれば良さそうです。忘れなければ近々パッチ送ります。

#3

Updated by Akira Ouchi about 1 month ago

メモ。せまい観測範囲での各サーバーのキャッシュ画像URL。

smhn(v3.1.2): /system/media_attachments
末代(#1467-3 より。多分masterだがs3なので構造が違う): /cache/media_attachments/
こくだハイク(v3.1.5): /system/cache/media_attachments

#4

Updated by Akira Ouchi about 1 month ago

  • Related to バグ #1467: mastodonの画像URLをクリックすると常に外部ブラウザで開き,画像ビューアで開くことができない added
#5

Updated by Akira Ouchi about 1 month ago

思い出しました

#6

Updated by toshi_a 初音 22 days ago

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

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

https://glot.io/snippets/fqnadnxhgy

sug1(#note-5)ではリンク先の通りマッチしていませんが、オブジェクトストレージに置かれているものにもマッチするために、もっと大雑把にマッチする修正案sug2を作りました。

テスト方法

Mastodonのtootから取得された画像URLは、正規表現とは違う方法で画像だと推測されてしまって、以前でも正しく表示されることが多いです。
mikutterでURLをどう解釈したか調べる最も確実な方法は、ステータスバーの虫眼鏡で出てくる検索欄にURLを貼って、以下のように「画像ビューア」が出ることを以て確認するのが良いです

#7

Updated by toshi_a 初音 22 days ago

  • Status changed from 実装待ち to レビュー待ち
  • Assignee set to Akira Ouchi
  • ブランチ set to topic/1472-mastodon-314-image-cache

#note-6 sug2の正規表現でブランチ作りました。これで確認してみてください

#8

Updated by Akira Ouchi 22 days ago

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

#9

Updated by Akira Ouchi 22 days ago

  • Status changed from レビュー待ち to マージ待ち
#10

Updated by toshi_a 初音 16 days ago

  • Status changed from マージ待ち to 終了

merged.

Also available in: Atom PDF