Andrey Sekletsov
Winning proposal- Projects 9
- Rating -
- Rating 459
Budget: 4000 UAH Deadline: 3 days
To implement a Viber number parser with all necessary functions, it is required to create a program or script that will interact with the Viber API or use other data collection methods, such as emulating the Viber client through mobile devices or desktop applications.
### Main steps for implementation:
1. **Using API or emulation:**
- It is important to clarify that Viber does not officially provide an open API for such operations, so the work will be carried out either through emulation of the mobile client (for example, using tools like Appium) or through the desktop client.
2. **Multithreading:**
- Implementing multithreading will allow running multiple threads for simultaneous work with different Viber accounts. This can be implemented using programming languages such as Python, C#, or Node.js with support for parallelism.
3. **Data collection:**
- Libraries for working with Excel can be used, for example, `openpyxl` or `pandas` for Python, to collect data and save it to an Excel file.
- To add numbers from a text file, it will be necessary to process the file with numbers and verify them through Viber.
4. **Activity check:**
- To collect data on the last activity of users, third-party services or parsing the interface of the mobile/desktop Viber application can be used.
5. **Filtering and sorting:**
- After data collection, it is necessary to implement a sorting algorithm by the date of the last activity, as well as add the ability to clear lists.
### Approximate technology stack:
- **Programming language:** Python, C#, Node.js.
- **Working with Excel:** `openpyxl`, `pandas` (for Python) or `NPOI` (for C#).
- **Emulation:** Appium, Selenium (for automation and UI parsing).
- **Multithreading:** `concurrent.futures`, `multiprocessing` (Python), `System.Threading` (C#).
Proposals concealed