Mastodon ってトゥートの展開ってしてくれないんだっけ?

フォロー

@noraworld workerが走って、処理が終わればpreview cardがついてくるようになっています。処理済みのURL以外は、すぐには出ないです。

なるほど〜、処理が終わればプレビューが表示されるようになるんですね〜

ありがとうございます!🙏

しばらく待ってもプレビューが表示されない……

worker が走っていないのかな……?

@noraworld ウチではこんな感じでみえるようになりました。master + 改造鯖ですが。

LinkCrawlWorkerが、FetchLinkCardServiceを呼び出します。

WebUIの更新は、お気に入りしたタイミングなど何らかの情報更新がかかるまで行われません。まぁ、リロードしちゃった方が早いかも。

そちらだとちゃんとプレビュー表示されてますね、こちらはリロードしても未だに……

プレビューカードが実装されたのって、最近ですか? 自分のところは 3 系なのでそんなに古くもないはずなんですが……

@noraworld rails consoleから直接呼んでみては。

RAILS_ENV=production bin/rails c

FetchLinkCardService.new.call(Status.find(105264416119989964))

(105264416119989964 は quote test 2 のstatus_idです)

nil が返ってきて、特に何も変化しませんでした

@noraworld あとはコードを追っていく感じですね。
github.com/tootsuite/mastodon/

まず、

status = Status.find(105264416119989964)

status.preview_cards

で既存プレビューカードの有無を確認して(既に存在すれば、Serviceはnilを返します)

status.text.scan(FetchLinkCardService::URL_PATTERN)

でURLを抜き出してみたり。

そのURLにRequestしてサイズやmimetypeが想定しているものになるか確認したり。
(完全にデバッグですな)

URL は問題なく入っているっぽいですが、表示されませんね

まあそんなに困っているというわけでもないのでデバッグはまたの機会にします。いろいろとありがとうございます🙏

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。