Need a Viber number parser.
1. Check for the presence of a number in Viber.
2. Data collection (Name+number)
Previously, an old checker worked that collected (Date and region where they are indicated) as much as possible
3. Support for multithreaded operation (multiple accounts, good hardware ideally can handle 20+ accounts)
4. Need a function to collect active Viber users, it is important to have the number and next to it when they logged in (today, yesterday, two days ago, and so on)
5. Need a function to add numbers from a text document (manually)
6. Function to export numbers to an Excel file, in the first row the number, in the second the name, in the third the region, and in the fourth the date)
7. Need a function to clear the list of numbers in the application, so that the list of previously added numbers can be cleared manually
8. Function to check the activity of a number (at the top those who logged in earlier, lower in the list those who logged in later, at the bottom should be users whose activity is not displayed)
9. Data collection for any country in the world
Good speed of operation is needed!
Client's review of cooperation with Andrey Sekletsov
Viber number parser, viber checkerThe contractor cannot complete the work, instead of three days it takes a month, does not communicate, the work is not progressing.
-
490 9 2 1 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#).