Full-Stack dashboard do analizy Telegramu (React, Node.js)
Aplikacja full-stack (SPA) do analizy kanałów Telegram. System automatycznie wykrywa anormalne wzrosty zainteresowania publiczności i znajduje wirusowe publikacje na wczesnych etapach, wykorzystując względną metrykę Share Rate (wskaźnik repostów).
Został opracowany niestandardowy parser oparty na MTProto API (GramJS), który zbiera historię wiadomości z konta użytkownika, omijając ograniczenia standardowego Bot API. Rdzeń systemu oblicza podstawową normę (mediana) każdego kanału za pomocą przesuwnego okna danych (od T-8 do T-1 dni), skutecznie eliminując szum informacyjny i fałszywe anomalie.
Kluczowe funkcje:
Inteligentna matematyka wiralności: Algorytm porównuje świeże posty nie według liczby wyświetleń, ale według odchylenia procentu repostów od historycznej normy konkretnego kanału.
Bezpieczne parsowanie (Anti-Flood): Wdrożono skomplikowany system omijania blokad Telegram API (pływające opóźnienia Jitter, przerwy przy paginacji), imitujący zachowanie żywego człowieka.
Lazy Media Download: W celu optymalizacji przestrzeni dyskowej i zmniejszenia obciążenia sieci, pliki multimedialne są pobierane i buforowane przez backend tylko dla potwierdzonych wirusowych postów.
Odporna baza danych: Użycie SQLite w trybie asynchronicznego dziennikowania (WAL) pozwala jednocześnie zapisywać setki rekordów w tle i dostarczać dane na frontend bez zacięć interfejsu.
Autonomiczna autoryzacja: Natychmiastowy interfejs użytkownika do wprowadzania kodu potwierdzającego Telegram bezpośrednio w interfejsie React z bezpiecznym zapisywaniem sesji w bazie danych.
Stos technologii:
Frontend: React.js, Vite, Tailwind CSS (tryb ciemny, responsywne układy siatki/tabeli).
Backend: Node.js, Express.js.
API i dane: GramJS (klient Telegram MTProto), better-sqlite3 (tryb WAL).
Został opracowany niestandardowy parser oparty na MTProto API (GramJS), który zbiera historię wiadomości z konta użytkownika, omijając ograniczenia standardowego Bot API. Rdzeń systemu oblicza podstawową normę (mediana) każdego kanału za pomocą przesuwnego okna danych (od T-8 do T-1 dni), skutecznie eliminując szum informacyjny i fałszywe anomalie.
Kluczowe funkcje:
Inteligentna matematyka wiralności: Algorytm porównuje świeże posty nie według liczby wyświetleń, ale według odchylenia procentu repostów od historycznej normy konkretnego kanału.
Bezpieczne parsowanie (Anti-Flood): Wdrożono skomplikowany system omijania blokad Telegram API (pływające opóźnienia Jitter, przerwy przy paginacji), imitujący zachowanie żywego człowieka.
Lazy Media Download: W celu optymalizacji przestrzeni dyskowej i zmniejszenia obciążenia sieci, pliki multimedialne są pobierane i buforowane przez backend tylko dla potwierdzonych wirusowych postów.
Odporna baza danych: Użycie SQLite w trybie asynchronicznego dziennikowania (WAL) pozwala jednocześnie zapisywać setki rekordów w tle i dostarczać dane na frontend bez zacięć interfejsu.
Autonomiczna autoryzacja: Natychmiastowy interfejs użytkownika do wprowadzania kodu potwierdzającego Telegram bezpośrednio w interfejsie React z bezpiecznym zapisywaniem sesji w bazie danych.
Stos technologii:
Frontend: React.js, Vite, Tailwind CSS (tryb ciemny, responsywne układy siatki/tabeli).
Backend: Node.js, Express.js.
API i dane: GramJS (klient Telegram MTProto), better-sqlite3 (tryb WAL).