Get desktop application:
View/edit binary Protocol Buffers messages
Ezytel exposes the Telegram public-channel viewer originally shipped as the ezytel.zip PHP app. Traffic to t.me is routed through Google's translate.goog domain front so it reaches users behind GFW-style filters.
Request the metadata card of a Telegram public channel (name, description preview, avatar, last-post timestamp, unread badge).
Channel id, e.g. "durov" — without "@" or "t.me/".
Last post id the client has already read; used to compute the unread badge (newmsg). 0 means "everything is unread".
By default avatar_path in the response carries a "data:image/jpeg;base64,…" URI ready to drop into <img src>. Set this to true to opt out and receive the legacy "cache/<md5>.jpg" server-side file path instead.
Plain-text preview of the most recent post, or "فایل" if it is a media post.
By default this is a "data:image/jpeg;base64,…" URI ready for <img src>. When the request set disable_inline_images=true it is the legacy "cache/<md5>.jpg" file path relative to GetCacheDir(). Empty if the avatar could not be fetched.
Unix epoch seconds of the most recent post.
Persian-calendar formatted "MM-DD HH:mm" string for the most recent post.
Unread badge, e.g. "+12" or "+99" (capped). Empty when caught up.
Last post id observed on the channel page (server-side cookie replacement).
True when the channel page was reachable and parsed; false if served from stale cache (newmsg is then forced to "OFF").
Request a slab of HTML for the channel timeline.
0 = latest page; otherwise the "before" cursor returned by Telegram (the data-before attribute of messages_more_wrap).
By default every image URL in the returned html and the channel_avatar field is a "data:image/jpeg;base64,…" URI ready to render. Set this to true to opt out: html and channel_avatar will both carry the legacy "proxy.php?url=<hex>" placeholder form, requiring per-image ProxyImage calls.
Pre-rendered HTML fragment ready to be injected into .main_block. Dates have been converted to the Persian calendar. By default <img src> and background-image:url(...) carry inline "data:image/jpeg;base64,…" payloads; with disable_inline_images=true they carry "proxy.php?url=<hex>" placeholders.
Channel avatar embedded in the header (only set when before == 0). "data:image/jpeg;base64,…" by default, "proxy.php?url=<hex>" placeholder when disable_inline_images=true.
Last post id seen on the page (mirrors the lastread_<chid> cookie).
Parse the operator-supplied newline-separated channel list into the normalised ids the other RPCs accept.
Fetch a Telegram-hosted image through the translate.goog domain front and cache it locally. Mirrors proxy.php?url=<hex>.
Hex-encoded source URL without the "https://" prefix, exactly as the PHP version expected (bin2hex of the host+path).
Local cache filename (md5(url) + ".jpg") for clients that prefer to reload from disk instead of holding the bytes.