Podglądy linków zamieniają udostępniane adresy internetowe w rozbudowane karty Markdown, korzystając z metadanych, które strona już publikuje.
Metadane
- Tytuł Open Graph, opis, obraz, adres URL i nazwa witryny
- Tytuł karty Twitter/X, opis, obraz i adres URL jako wartości zastępcze
- Schema.org JSON-LD: nagłówek, opis, obraz, wydawca i dostawca jako wartości zastępcze
- Zapasowe wartości: tytuł HTML, opis i kanoniczny adres URL
- oEmbed JSON wykryty w odnośnikach strony lub w nagłówkach HTTP Link
W rozmowie
Wklej link na kanale lub w wiadomości prywatnej, a jego karta pojawi się pod wiadomością: ze źródłem, nagłówkiem, autorem i czasem czytania, własnym obrazem strony oraz jej streszczeniem.
Karta jest odczytywana z archiwum podczas rysowania rozmowy, więc przetrwa przeładowanie i jest znowu na miejscu, gdy przewiniesz wstecz. Strona, której nikt jeszcze nie pobrał, nie zmienia wiadomości do czasu zakończenia pobierania, a potem karta uzupełnia się sama. Wyłączenie formatowania tekstu ukrywa karty razem z resztą.
Kartę dostają tylko zwykłe wiadomości i tylko dla pierwszego linku. Wiadomość napisana w Markdown pozostaje dokładnie taka, jak ją napisałeś(-aś) – wybrałeś(-aś) już, jak ma wyglądać link, dlatego też karta od bota feed nigdy nie dostaje drugiej.
Gdzie jest używane
Boty RSS publikują nowe pozycje feed jako taką samą kartę, więc pozycja feed i wklejony przez kogoś link wyglądają tak samo.
Wszyscy odbiorcy korzystają z jednego wspólnego archiwum. Strona jest pobierana, gdy ktokolwiek po raz pierwszy poda do niej link, i przechowywana przez 120 dni, więc ten sam link opublikowany na innym kanale albo później przez bota feed jest obsługiwany bez ponownego kontaktowania się z witryną.
Gdy zapisana strona się zestarzeje, jest odświeżana warunkowym żądaniem, na które większość witryn odpowiada „bez zmian” – żadna strona nie jest pobierana dwa razy, chyba że naprawdę się zmieniła.
Bezpieczeństwo
- Tylko adresy URL HTTP i HTTPS są pobierane
- Adresy URL z osadzonymi danymi logowania są odrzucane
- Zablokowane są prywatne, lokalne, dokumentacyjne, benchmarkowe, multicast i zastrzeżone zakresy adresów
- Przekierowania oraz wykryte adresy URL oEmbed/image są sprawdzane przed użyciem
- Obrazy Markdown są oczyszczane, ładowane z opóźnieniem i wyświetlane bez wycieku nagłówka referer