Budżet: 9800 UAH Termin: 6 dni
Proponuję opracować bota Telegram z autoryzacją przez klucz API i szyfrowaniem zapytań do pracy z docelową stroną.
Główna funkcjonalność bota:
Autoryzacja przez klucz API:
Szyfrowanie każdego zapytania zgodnie ze specyfikacjami strony.
Wykorzystanie dostarczonego przykładu w JavaScript do opracowania szyfrowania zapytań.
Przetwarzanie JSON z cenami:
Pobieranie listy cen dla wszystkich przedmiotów.
Przetwarzanie każdego przedmiotu:
Sprawdzanie minimalnej ceny i zamówienia.
Filtrowanie według zadanych warunków.
Wprowadzenie wybranych przedmiotów do bazy danych z timestampem.
Aktualizacja celów:
Sprawdzanie przedmiotów w pętli:
Jeśli cel jest na pierwszym miejscu — zostawiamy.
Jeśli nie — sprawdzanie nowych danych według filtrów.
Aktualizacja celów, jeśli przedmiot spełnia kryteria.
Dodatkowa funkcjonalność:
Optymalizacja sprawdzeń z uwzględnieniem 15-minutowego interwału aktualizacji.
Dodawanie nowych funkcji i logiki (będziemy omawiać w trakcie).
Technologie i narzędzia:
Język programowania:
Python (możliwe wykorzystanie asynchronicznego frameworka asyncio do szybkiego przetwarzania zapytań).
Szyfrowanie:
Realizacja szyfrowania zapytań zgodnie z dostarczonym przykładem w JavaScript.
Przechowywanie danych:
SQLite lub PostgreSQL do przechowywania informacji o przedmiotach i timestampach.
Cykliczny przetwornik:
Praca w tle do wykonywania cyklicznych sprawdzeń i aktualizacji.
Hosting:
Wykorzystanie AWS, Heroku lub innego serwera do wdrożenia bota.
Etapy realizacji:
Analiza API:
Analiza dostarczonego przykładu szyfrowania i autoryzacji przez klucz API.
Testowanie podstawowego zapytania w celu sprawdzenia dostępu do usługi.
Opracowanie głównej funkcjonalności:
Pobieranie i przetwarzanie JSON.
Przechowywanie przedmiotów w bazie danych.
Aktualizacja celów według zadanej logiki.
Optymalizacja i testowanie:
Sprawdzanie wydajności cyklicznych zapytań.
Testowanie autoryzacji i filtrowania.
Rozszerzenie funkcjonalności:
Dodawanie nowych funkcji (na żądanie).
Przygotowanie do uruchomienia:
Instrukcja konfiguracji.
Wdrożenie bota na serwerze.
Wynik:
Działający bot z autoryzacją przez klucz API.
Szyfrowanie zapytań zgodnie z wymaganiami API.
Cykliczna analiza i przetwarzanie przedmiotów z filtrowaniem i aktualizacją celów.
Gotowy do omówienia szczegółów i przystąpienia do realizacji.