Potrzebny parser numerów Viber.
1. Sprawdzenie obecności numeru w Viber.
2. Zbieranie danych (Imię+numer)
Wcześniej działał stary checker, który w miarę możliwości zbierał (Datę i obszar tam, gdzie były podane)
3. Wsparcie dla pracy wielowątkowej (kilka kont, dobre sprzętowo, w idealnym przypadku 20+ kont może działać)
4. Potrzebna funkcja zbierania aktywnych użytkowników Viber, ważne, aby był numer i obok kiedy się logował (dzisiaj, wczoraj, dwa dni temu itd.)
5. Potrzebna funkcja dodawania numerów z dokumentu tekstowego (ręcznie)
6. Funkcja eksportu numerów do pliku w formacie Excel, w pierwszym wierszu numer, w drugim imię, w trzecim obszar i w czwartym data)
7. Potrzebna funkcja czyszczenia listy numerów w aplikacji, aby listę już wcześniej dodanych numerów można było wyczyścić ręcznie
8. Funkcja sprawdzania aktywności numeru (na górze ci, którzy logowali się wcześniej, niżej w liście ci, którzy logowali się później, na dole powinni być użytkownicy, których aktywność nie jest wyświetlana.
9. Zbieranie danych z dowolnego kraju na świecie
Potrzebna dobra prędkość działania!
Opinia zleceniodawcy o współpracy z Andrey Sekletsov
Parser numerów Viber, weryfikator ViberWykonawca nie może wykonać pracy, zamiast trzech dni robi miesiąc, nie kontaktuje się, praca nie idzie
-
490 9 2 1 Aby zrealizować parser numerów Viber ze wszystkimi niezbędnymi funkcjami, należy stworzyć program lub skrypt, który będzie współdziałał z API Viber lub wykorzystywał inne metody zbierania danych, na przykład emulować klienta Viber za pomocą urządzeń mobilnych lub aplikacji desktopowych.
### Główne kroki do realizacji:
1. **Wykorzystanie API lub emulacja:**
- Ważne jest, aby wyjaśnić, że Viber oficjalnie nie udostępnia otwartego API do takich operacji, dlatego praca będzie realizowana albo poprzez emulację mobilnego klienta (na przykład za pomocą narzędzi typu Appium), albo przez klienta desktopowego.
2. **Wielowątkowość:**
- Realizacja wielowątkowości pozwoli na uruchomienie kilku wątków do jednoczesnej pracy z różnymi kontami Viber. Można to zrealizować z użyciem takich języków programowania jak Python, C# lub Node.js z obsługą równoległości.
…
3. **Zbieranie danych:**
- Można wykorzystać biblioteki do pracy z Excelem, na przykład `openpyxl` lub `pandas` dla Pythona, aby zbierać dane i przechowywać je w pliku Excel.
- Aby dodać numery z pliku tekstowego, konieczne będzie przetworzenie pliku z numerami i sprawdzenie ich przez Viber.
4. **Sprawdzanie aktywności:**
- Do zbierania danych o ostatniej aktywności użytkowników można wykorzystać zewnętrzne usługi lub parsowanie interfejsu mobilnej/desktopowej aplikacji Viber.
5. **Filtrowanie i sortowanie:**
- Po zebraniu danych należy zrealizować algorytm sortowania według daty ostatniej aktywności, a także dodać możliwość czyszczenia list.
### Przybliżony stos technologii:
- **Język programowania:** Python, C#, Node.js.
- **Praca z Excelem:** `openpyxl`, `pandas` (dla Pythona) lub `NPOI` (dla C#).
- **Emulacja:** Appium, Selenium (do automatyzacji i parsowania UI).
- **Wielowątkowość:** `concurrent.futures`, `multiprocessing` (Python), `System.Threading` (C#).