How to export any public Telegram channel to JSON and read it in English (no login, no bot token) A developer built a Python tool that exports any public Telegram channel to JSON without a login or bot token by scraping the t.me/s/ web preview with httpx and BeautifulSoup, then paginating backwards via the ?before= parameter. The writeup documents five ways real channels broke the initial parser — reply blocks containing nested message text, video and sticker elements, abbreviated view counts like "15.4K", and HTTP 302 redirects for channels without a public preview — and describes adding LLM-based translation and per-post summaries batched into a single JSON response to cut costs. A lot of useful information lives in Telegram channels: tech news, market commentary, local announcements. Much of it isn't in English. If you want to follow ten Russian or Ukrainian tech channels, copying posts into a translator one by one gets old fast. The obvious options both have catches: api id from my.telegram.org and a login with your phone number. That's more setup than a quick export deserves, and it ties the scraper to your personal account. There's a third option that needs neither: every public channel has a web preview at https://t.me/s/