Telegram group parser
# Technical Assignment
## Project Goal
It is necessary to develop a parser for Telegram groups that will find groups based on specified keywords and save the results in text files.
## Main Functionality
### 1. Group Search
The parser should search for Telegram groups based on a list of keywords.
Example queries:
* Work Poland
* Uber Poland
* Bolt Poland
* Taxis Poland
* Uzbeks in Poland
* Turkmen in Poland
* Uzbeks in Poland
The number of keywords is not limited.
### 2. Types of Groups
It is necessary to find:
* public Telegram groups;
* groups accessible through the connected Telegram account (if they appear in search or are available to the account).
### 3. Connection
Work is carried out through Telegram Session.
Test Telegram sessions will be provided.
### 4. Saving Results
For each keyword, a separate TXT file should be created.
For example:
Work Poland.txt
Uber Poland.txt
Uzbeks in Poland.txt
Each file should contain the found groups.
Minimum data set:
* group name;
* link (if available);
* username (if available).
5. Output Format
For each found group:
Name:
Username:
Link:
At the end, there should be an option to copy all links in a text document
---
### 6. Interface
A graphical interface is not required.
The launch is done through CMD.
When working in the console, it is necessary to display:
* current search query;
* number of found groups;
* process of saving results;
* occurring errors;
* completion of work.
### 7. Project Handover
After the development is completed, it is necessary to provide:
* ZIP archive of the project;
* source code;
* instructions for launching;
* list of required libraries.
## In the response, please indicate
* experience working with Telegram API;
* programming language used;
* deadline for completion.
-
Andrey, I can implement a Telegram group parser through Telegram Session: searching by any number of keywords, collecting public and accessible group accounts, saving to separate TXT files with the name, username, and link. I will add a search log in the console, the number of found groups, errors, and completion status. I work in Python, have experience with the Telegram API and data collection automation. After completion, I will provide the code, ZIP, and instructions.
-
Hello! I have created exactly such Telegram group parsers — in Python using Telethon, with connection via session files. I work daily with Telethon sessions in my own projects, so I am very familiar with the Telegram API.
Regarding your specifications: searching for groups based on a list of keywords (no limit on the number), collecting the name, username, and link, a separate TXT for each word in the required format plus a general file from which all links can be easily copied together. Launching via CMD — the console shows the current query, how many groups have been found, the saving process, and any errors. I will provide a ZIP file with the source code, instructions, and a list of libraries.
One clarification regarding relevance: should the list of keywords be provided in a separate TXT file or entered in the console? And should different spellings of the same query (Poland / Polska / Polshada) be matched to avoid missing some groups? This will affect the search logic.
I am currently gathering initial feedback here, so I am taking this seriously and will meet the deadline. Approximately 2 days for a working version. I am ready to show a live demo of the parsing so you can see the work before making a decision.
-
Hello, I worked on a Telegram parser for collecting data from channels — we found groups by keywords and extracted 500+ contacts per session using Telethon. Similar functionality to your task.
I have a question: do we need to process multiple sessions in parallel, or is one at a time sufficient? This will affect the architecture of the solution.
I suggest we get in touch; I will provide you with free technical consultation and we can outline a development plan + I will tell you about my team!
-
337 1 0 Hello! I have reviewed your technical task for developing a Telegram group parser. I have experience working with the Telegram API (Telethon/Pyrogram) and automating data collection in Python.
Message me privately — we will discuss the details, and I will start working right away.
-
1722 4 0 I have experience in developing and integrating with the Telegram API, including working with client libraries such as Telethon and aiogram for data parsing, automating information collection, and processing results in real time. I have implemented projects for monitoring Telegram channels and groups, including filtering by key queries and saving data to databases. To complete the task, I plan to use Python, as it is optimally suited for working with the Telegram API, asynchronous operations, and CLI tools. The completion time is 2-4 days depending on the clarification of requirements and limits of the Telegram API.
-
893 1 0 Good day, Andrey.
In brief:
Your parser will search for Telegram groups based on specified keywords through a connected session, saving the results in separate TXT files with the name, username, and link.
For reliability, I will use the official Telegram API via MTProto — this will allow for accurate results without the risk of blocking.
The console interface will display the search progress, the number of found groups, and errors in real-time.
Upon completion, you will receive a ZIP archive with the source code in Go, a launch instruction, and a list of dependencies — everything will be ready to work immediately after unpacking.
More details:
… The Telegram group parser via MTProto session is a task I have implemented before: searching by keywords, filtering public and account-accessible groups, saving in TXT with the name, username, and link.
The language is Go, which provides stable operation with MTProto via gotd/td, faster and more reliable than Python analogs when processing large lists of keywords without the risk of memory leaks.
Your parser will operate via CMD: output of the current request, a counter of found groups, error logging, and completion messages.
For each keyword, a separate file will be created in the specified format, and at the end, there will also be an option to copy all links in one block.
Delays between requests will be configured to minimize the risk of anti-spam blocks — sessions will remain active.
In the output, you will receive a ZIP archive with the source code, launch instructions, and a list of dependencies.
Later, it will be possible to structure your data in a single CSV file instead of dozens of TXT files, allowing for instant filtering of groups by the number of participants or activity.
Using an SQLite database instead of text files will ensure no duplicates during repeated search runs.
-
327 1 0 Good day!
I am developing Telegram bots in Python using Telethon. In my profile under the portfolio section, there is a very similar project, a Telegram bot for parsing channels with export to XLSX/CSV: https://freelancehunt.com/showcase/work/telegram-bot-dlya-parsingu-kanaliv-eksportom/2045118.html. It searches for messages by keywords in specified channels, supports an unlimited number of keywords and channels, saves history, and exports results to tables.
You have a similar task to search for groups by keywords instead of messages in channels. I have experience working with Telegram Session through Telethon and can easily adapt it to your requirements.
Deadline: 1-2 days. Cost: 1000 UAH.
Check out my ready bot in the profile: https://freelancehunt.com/showcase/work/telegram-bot-dlya-parsingu-kanaliv-eksportom/2045118.html. I am ready to discuss the details.
-
620 1 0 Good day, Andrey!
I understood the task: a parser on Telegram Session that searches for groups (public plus those accessible to the connected account) based on a list of keywords and saves them in txt. I work with Telethon in production every day, so this is a specialized task.
What you will get:
- a parser in Python/Telethon: it goes through your list of keys, searches for groups (global Telegram search plus what the account can see), and compiles a single list with deduplication;
- for each group, I will save the necessary fields in txt (link/username, name, type, and if possible, the number of participants);
- work through your test sessions, with rotation if there are several;
- careful with Telegram limits: pause and backoff between requests to avoid the account getting FloodWait or banned.
…
Honestly about the technique: global Telegram search returns a limited number of results per request, so I search for each key separately plus variations and gather the maximum, rather than promising all groups in the world (that's fairer). The parser is restartable: added keys can be processed without repetition.
Clarification: for each group, do we save only the link and name, or also the description and number of participants (this affects speed and limits)?
We work through Safe in stages: Stage 1, a working parser on part of the keys (you see the result), then a full run. Zero risk.
Estimate: 2500 UAH, 4 days. Examples of work:Freelancehunt https://guardlabs.online
-
250 Good day! I can create this parser in Python. It will work through your Telegram session: it will take a list of keywords, search for groups, and create a separate TXT file for each query. The file will contain the group name, username, and link (if available). At the end, there will also be a separate list of all found links for easy copying. The program will run through CMD. During operation, it will show which query is currently being checked, how many groups have already been found, when results are being saved, and if any errors occur. After completion, I will provide a ready archive with the program, source code, instructions for running it, and a list of libraries. As for the timeline — 2–4 days.
-
462 1 1 Hello!
Portfolio:Freelancehunt
Language: Python
Libraries:
Telethon — connection via session, group search through Telegram API
asyncio — asynchronous work
colorama — convenient output in the console
What will be implemented:
…
Loading .session file without reauthorization
Searching groups by each keyword from the list
Saving results in separate .txt files
A separate file with all links together
Console output: current request, number of found groups, progress, errors
ZIP with code, README, and dependencies
Deadline: 1–2 days.
-
152 Hello!
I have reviewed your technical task. The task is clear: a stable parser for Telegram groups is needed based on keywords, searching both public chats and those accessible through a session. I have successful experience working with the Telegram API and am ready to implement the project turn-key.
-
9026 32 0 Good day! I have experience in developing Telegram bots using Python (aiogram and telethon) and automation scripts. I am ready to create a parser for you to search and save Telegram groups by keywords, using Telegram Session.
Write to me, we will discuss everything in detail, and I can start working on it right away.
Portfolio:Freelancehunt
Reviews:Freelancehunt
-
520 4 2 Hello.
I have worked with the Telegram API and session authorization. It is better to use Python for this task, the execution will be through CMD, with output of the current request, the number of found groups, errors, and save status.
The estimated timeframe is about 2-3 days for a working version with instructions, a ZIP archive, and a list of libraries. For such requests, it is important to properly handle different languages and spellings, especially Poland/Polska/Polshada, to avoid losing relevant groups.
Could you please clarify if the list of keywords will be in a TXT file or should it be passed directly in the console? Should duplicates of groups between different requests be removed? And how many test Telegram sessions will there be for verification?
-
1729 9 0 Hello.
The development of a Telegram group parser will be carried out using Python and Telethon, which will ensure reliable interaction with the Telegram API for effective keyword searching and session management. I will implement a modular architecture that will allow for parallel processing of search queries and efficient management of the session pool, minimizing the risks of blocking and optimizing performance speed. I have ready-made solutions for similar automation and data collection tasks, which will allow for the quick deployment of a stable solution with an appropriate level of error handling. The results will be saved in a specified text format, and the console output will provide complete control over the execution process. I suggest discussing all implementation details, final budget, and timelines in private messages.
-
2506 20 0 Good day, I am ready to complete your task quickly and efficiently. I have extensive experience in creating various parsers. Please write to me in private messages to discuss the details. I would be happy to help :)
-
1510 10 0 Good day! We have extensive experience in developing tools for Telegram automation. We implement a parser using the Telethon library, which will ensure stable data collection from groups while considering all API limitations. We will set up the export in a format convenient for you. We are ready to start working immediately after agreeing on the details.
-
4611 52 1 Hello, I am a Python developer with experience in developing parsers of varying complexity. I can complete your project quickly and efficiently. Write to me - we will discuss the details. I am ready to start working today.
-
196 YES, we already have a practically ready similar solution for Telegram search and group collection, which can be quickly adapted to your scenario ))
Based on our experience with the Telegram API, we have worked with sessions, searching, data extraction, handling limits, and errors.
I would use Python and Telethon, running it through the console, with keywords in a separate file, and the results for each request in a separate txt file.
The deadline is 3 days, with an estimate of 8000 UAH.
Look, there’s a nuance - the global Telegram search may not return all existing groups, but only those available to the account and the search, so it’s better to consider this as a limitation of the method.
…
Please clarify whether the sessions will be in Telethon session format or string session format.
And do we need to remove duplicates of groups between different keywords?
Similar cases for automation and data collection:
https://business.ingello.com/vorfahr - process automation and data handling
https://business.ingello.com/fractal - complex automation logic and agent scenarios
Main page for system development for the exchange:
https://systems-fl.ingello.com
We can keep it simple - we will create a working console tool, provide instructions for running it, and archive the project at the end.
-
Ask your question to the client