Analysis updated 2026-07-13
Archive all posts from a public news channel over a specific time period.
Track how a currency exchange channel posted rates over a month for analysis.
Export Telegram channel data into Excel for research or reporting purposes.
| hhhkarimi/telegram-channel-csv-exporter | 0c33/agentic-ai | albertusreza/pr-pilot | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Python | Python | Python |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Only requires Python installed, no Telegram API credentials or external services are needed to run the tool.
Telegram Channel CSV Exporter lets you pull posts from any public Telegram channel and save them as a spreadsheet. Instead of dealing with Telegram's official developer API, which requires registration and credentials, this tool scrapes publicly available web previews of channel posts. You get the post text, publish date, view count, and direct link for each message, all organized into a clean CSV file. The tool works by first trying to pull data from a statistics site called tgstat.com. If that site blocks the request or shows a captcha, it automatically falls back to Telegram's own public web preview at t.me/s/. You just provide the channel name and a date range, and it collects every post in that window. It accepts both Gregorian and Jalali (Persian) calendar dates, which makes it especially practical for users working with Iranian sources. This is built for researchers, journalists, or marketers who need to archive or analyze what a channel has posted over time. For example, if you want to track how a news channel covered an event over a month, or archive the posts of a currency exchange channel for research, you can run the tool and import the resulting CSV directly into Excel. The file is specifically encoded so that Persian text displays correctly in Excel without garbled characters. Users can interact with the tool in three ways. There is a simple visual desktop interface where you type in the channel name and dates, an interactive command-line mode that prompts you step by step, and a direct command-line mode for people who want to script or automate the process. For very large date ranges, you can add a delay between requests to avoid getting rate-limited. The project is straightforward about its tradeoffs. It only works on public channels, and it cannot access private, restricted, or members-only content. Because it relies on public web previews rather than the official API, it is subject to the limitations and potential blocking of those web sources. The author emphasizes using it responsibly and respecting platform rules.
A tool that downloads posts from public Telegram channels and saves them as spreadsheet-ready CSV files, without needing Telegram's official developer API.
Mainly Python. The stack also includes Python.
No license information is provided, so default copyright restrictions may apply, check the repository for details before use.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.