Skip to main content Module list_room_media Copy item path Source use std::iter::once ; π use axum::extract::State; π use ruma::Mxc; π use ruma::OwnedMxcUri; π use ruma::ServerName; π use serde::Deserialize ; π use serde::Deserialize ; π use serde_json::Value as JsonValue; π use synapse_admin_api::media::list_room_media::v1::Request; π use synapse_admin_api::media::list_room_media::v1::Response; π use tuwunel_core::Result ; π use tuwunel_core::utils::ReadyExt ; π use tuwunel_core::utils::stream::TryIgnore ; π use tuwunel_matrix::Event ; π use crate::Ruma ; π use crate::require_admin ; π ExtractUrls π admin_list_room_media_route π GET /_synapse/admin/v1/room/{room_id}/mediacollect_urls π An event contributes only when its content carries a string url, mirroring
Synapseβs contains_url row filter; info.thumbnail_url rides along.
Candidates parsing as MXC URIs are appended by origin, newest first,
duplicates preserved. MxcLists π