Monitorowanie strony
skrypt do użytku wewnętrznego. VPS już jest
Specyfikacja techniczna: monitorowanie Truth Social
1. Opis projektu
Automatyczny system monitorowania kont na platformie Truth Social z powiadomieniami telefonicznymi i analizą treści AI.
2. Wymagania funkcjonalne
2.1 Monitorowanie
- Sprawdzanie nowych postów na wskazanym koncie
- Częstotliwość sprawdzania: 4 razy na sekundę
- Użycie serwerów proxy do omijania ograniczeń
- Automatyczna rotacja adresów IP
2.2 Powiadomienia
- Połączenie telefoniczne przy pojawieniu się nowego postu
- Wiadomość głosowa z konfigurowanym tekstem
- Użycie Twilio API
2.3 Analiza treści
- Ekstrakcja tekstu z nowego postu
- Wysyłanie tekstu do DeepSeek AI do analizy
- Konfigurowany prompt do analizy
- Zapisywanie wyników w bazie danych
2.4 Interfejs webowy
- Wyświetlanie listy ostatnich postów
- Wyświetlanie wyników analizy AI
- Status systemu (aktywny/zatrzymany)
- Czas ostatniego sprawdzenia
3. Technologie
Backend:
- Python 3.10+
- Flask (serwer webowy)
- cloudscraper (omijanie ochrony Cloudflare)
- twilio (połączenia telefoniczne)
- openai (kompatybilne z DeepSeek API)
- sqlite3 (baza danych)
Frontend:
- HTML
- Bootstrap 5 (przez CDN)
- JavaScript (aktualizacja danych)
4. Struktura projektu
project/
│
├── config.json # Plik konfiguracyjny
├── app.py # Główny kod aplikacji
├── templates/
│ └── index.html # Interfejs webowy
└── data.db # Baza danych (tworzona automatycznie)
5. Plik konfiguracyjny (config.json)
{
"target_account": "username",
"scan_frequency": 4,
"proxies": [
],
"twilio": {
"account_sid": "ACxxxxxxxxxxxxx",
"auth_token": "your_auth_token",
"from_number": "+",
"to_number": "+",
"message": "Wykryto nowy post"
},
"deepseek": {
"api_key": "sk-xxxxxxxxxxxxx",
"prompt": "Przeanalizuj następny post i określ: ton (pozytywny/negatywny/neutralny), główne tematy, wzmianki o firmach lub krajach. Post: {text}"
}
}
6. Baza danych
Tabela posts:
- id (PRIMARY KEY)
- post_id (unikalny ID postu)
- username (nazwa konta)
- text (tekst postu)
- created_at (czas publikacji)
- ai_analysis (wynik analizy od DeepSeek)
- call_status (status połączenia: udane/błąd)
7. Architektura
Interfejs webowy (Flask)
↓
├── GET / → Strona główna z tabelą postów
├── GET /api/posts → JSON z listą postów
└── GET /api/status → JSON status systemu
Proces w tle (oddzielny wątek):
[Sprawdzanie konta]
↓
[Nowy post znaleziony?]
↓ (tak)
[Połączenie przez Twilio]
↓
[Analiza przez DeepSeek]
↓
[Zapisywanie w SQLite]
↓
[Czekanie 0.25 sek] → [Powtórz]
8. Algorytm działania
Uruchomienie aplikacji
- Odczyt config.json
- Połączenie z bazą danych
- Uruchomienie serwera Flask
- Uruchomienie wątku w tle monitorowania
Cykl monitorowania (co 0.25 sekundy):
- Wybór następnego proxy z listy
- Żądanie strony konta
- Ekstrakcja ID ostatniego postu
- Porównanie z poprzednim ID
- Jeśli nowy post → uruchomienie przetwarzania
Przetwarzanie nowego postu:
- Ekstrakcja tekstu postu
- Połączenie przez Twilio
- Wysyłanie tekstu do DeepSeek
- Odbieranie wyniku analizy
- Zapisywanie w bazie danych
Interfejs webowy:
- JavaScript żąda /api/posts co 0,25 sekundy
- Aktualizacja tabeli postów
- Wyświetlanie statusu systemu
9. Interfejs webowy
Strona główna zawiera:
- Tytuł z nazwą systemu
- Wskaźnik statusu (zielony = działa)
- Czas ostatniego sprawdzenia
- Tabela z kolumnami:
- Czas publikacji
- Nazwa konta
- Tekst postu (pierwsze 200 znaków)
- Wynik analizy AI
- Status połączenia
10. Instalacja i uruchomienie
Krok 1. Instalacja zależności:
pip install flask cloudscraper twilio openai
Krok 2. Konfiguracja config.json:
- Podaj nazwę konta do monitorowania
- Dodaj listę serwerów proxy
- Wpisz dane konta Twilio
- Dodaj klucz API DeepSeek
- Skonfiguruj prompt do analizy
Krok 3. Uruchomienie:
python app.py
Krok 4. Otwórz przeglądarkę:
http://localhost:5000
11. Wymagania serwera
Minimalne:
- Python 3.10+
- 512 MB RAM
- 5 GB przestrzeni dyskowej
- Stałe połączenie z internetem
Rekomendowane:
- Serwer VPS/Cloud (Digital Ocean, AWS, itp.)
- 1 GB RAM
- Ubuntu 22.04 lub podobny system operacyjny
12. Ocena trudności
Trudność rozwoju: 3/10
Czas rozwoju:
- Od zera: 4-5 godzin
- Z pomocą AI: 2-3 godziny
Komponenty:
- ✅ Wszystkie biblioteki są dobrze udokumentowane
- ✅ Prosta architektura (jeden plik)
- ✅ Standardowe API (Twilio, DeepSeek)
- ⚠️ Jedyna trudność: omijanie Cloudflare
13. Co może napisać AI
Sztuczna inteligencja poradzi sobie z zadaniem w 95%:
- ✅ Struktura aplikacji Flask
- ✅ Integracja Twilio API
- ✅ Integracja DeepSeek API
- ✅ Praca z SQLite
- ✅ Interfejs HTML
- ✅ Logika monitorowania
- ⚠️ Może być potrzebna ręczna konfiguracja omijania Cloudflare
14. Możliwe problemy i rozwiązania
Problem: Cloudflare blokuje żądania
Rozwiązanie: Użyj wysokiej jakości proxy, zwiększ przerwy między żądaniami
Problem: Proxy nie działają
Rozwiązanie: Regularnie aktualizuj listę proxy w config.json
Problem: DeepSeek zwraca błąd
Rozwiązanie: Sprawdź klucz API i saldo konta
Problem: Twilio nie dzwoni
Rozwiązanie: Sprawdź saldo konta, weryfikację numeru
Podsumowanie: Projekt technicznie wykonalny w ciągu kilku godzin z użyciem standardowych narzędzi. Główny kod może być wygenerowany przez asystenta AI z minimalnymi poprawkami.
-
Простите за банальщину, но реализуйте его сами за несколько часов - сэкономите целых 30 баксов! это ж целых 2 шаурмы съесть мсожно
-
Aktualne zlecenia dla freelancerów w kategorii Python
Stworzenie farmy TikTok z generowaniem dochodu
2274 PLN
W poszukiwaniu osoby, która może napisać oprogramowanie dla farmy TikTok, abyśmy mogli generować ruch i uzyskiwać dochody. Szukamy gotowego rozwiązania z pełnym cyklem. Python, Tworzenie chatbota ∙ 2 dni 16 godzin temu ∙ 16 ofert |
Platforma komentowania AI dla TikTok i Instagram.Cel projektuOpracować system, który pozwala zarządzać dużą liczbą kont TikTok i Instagram oraz automatycznie publikować odpowiednie komentarze pod wybranymi filmami z wykorzystaniem AI.Podstawowa funkcjonalność1. Zarządzanie kontamiNależy wdrożyć możliwość podłączenia… AI i uczenie maszynowe, Python ∙ 3 dni 23 godziny temu ∙ 23 oferty |
Zbudować model klasyfikacji klientów1. Są dane klientów w Mongo/SQL (około 20 000 zapisów z surowymi danymi). 2. Należy na ich podstawie zbudować cechy i model klasyfikacji klientów na grupy behawioralne. 3. Projekt wykonać w Pythonie. AI i uczenie maszynowe, Python ∙ 5 dni 17 godzin temu ∙ 45 ofert |
Automatyzacja IT prowadzenia raportowania VAT
842 PLN
Konieczne jest opracowanie systemu do automatyzacji przenoszenia danych o sprzedaży z CRM do systemu księgowego Wafeq. System ma importować raporty bankowe i płatnicze, automatycznie uzgadniać płatności z fakturami, generować faktury do raportowania VAT oraz minimalizować pracę… AI i uczenie maszynowe, Python ∙ 5 dni 23 godziny temu ∙ 52 oferty |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 6 dni 11 godzin temu ∙ 44 oferty |