RetroHexChat
レトロヘックスチャット

レトロヘックスチャット

チャットを開いています...
ヘルプ — RetroHexChat

リンクプレビュー

会話に貼ったリンクには、メッセージの下にカードが付きます — 出典、見出し、署名、画像、要約。RSS カードも同じ描画を使い、配信元のページが乏しいときはフィードのメタデータで補います。

リンクプレビューは、ページがすでに公開しているメタデータを使って、共有された Web アドレスをリッチな Markdown カードに変換します。

メタデータ

  • Open Graph のタイトル、説明、画像、URL、サイト名
  • Twitter/X カードのタイトル、説明、画像、URL によるフォールバック
  • Schema.org JSON-LD の見出し、説明、画像、発行元、プロバイダーによるフォールバック
  • HTMLタイトル、説明、およびcanonical URLフォールバック
  • ページ内のリンクや HTTP Link ヘッダーから検出された oEmbed JSON

会話内では

チャンネルまたはプライベートメッセージにリンクを貼り付けると、メッセージの下にカードが表示されます。カードには、出典、見出し、署名欄と読了時間、ページ自身の画像、概要が含まれます。

カードは会話が描画されるときにアーカイブから読み込まれるので、リロードしても残り、スクロールで戻ったときにもう一度表示されます。まだ誰も読んでいないページでは、取得が完了するまでメッセージはそのままで、完了すると自動的にカードが表示されます。テキストの書式設定をオフにすると、カードも他の書式と一緒に非表示になります。

プレーンメッセージのみがカードを受け取り、最初のリンクのみです。 マークダウンで書いたメッセージは、あなたが書いたように正確に残されます。リンクがどのように見えるかを既に選択しています。これは、フィードボットのカードが2番目のカードを与えない理由です。

利用箇所

RSSボットは、新しいフィードアイテムを同じカードに投稿するので、フィードアイテムとリンクを誰かが同じように貼り付けました。

1つの共有アーカイブからすべての消費者が読み込まれます。 ページは、誰がリンクして120日間保存したかを初めて取得しています。そのため、別のチャネルに投稿されたリンクも、フィードボットによって公開され、再びサイトに連絡することなく回答されます。

保存されたページが古くなると、条件付きリクエストで更新されます。ほとんどのサイトは「変更なし」と応答するため、実際に変更されない限り、同じページが 2 回ダウンロードされることはありません。

安全対策

  • HTTP と HTTPS の URL のみ取得
  • 認証情報が埋め込まれた URL は拒否されます
  • プライベート、ローカル、ドキュメント用、ベンチマーク用、マルチキャスト、予約済みのアドレス範囲はブロックされます
  • 使用する前に、OEmbed/image URL をリダイレクトして発見しました。
  • Markdown 画像はサニタイズされ、遅延読み込みされ、リファラーが漏れない形で表示されます

関連項目

URLキャッチャー · ボットのRSS機能 · テキスト書式

GitHub ライセンス(MIT)