Nowe Narzędzie w Arsenale: Telegram Post Downloader dla OSINT-owców (i nie tylko)!

Dziś na warsztat wjeżdża coś, co może ułatwić życie niejednemu analitykowi buszującemu po Telegramie. Stworzyłem małe (no, może już nie takie małe) narzędzie, które nazwałem Telegram Post Downloader. Cel? Prosty – zautomatyzować pobieranie publicznych postów z wybranych kanałów Telegrama, bez grzebania w API i generowania kluczy.

Kod źródłowy i samo narzędzie znajdziecie na GitHubie: Ironship/TelegramOSINTPolo

Dlaczego w ogóle się za to zabrałem?

Telegram to kopalnia informacji, zwłaszcza w kontekście OSINT (Open Source Intelligence). Propagandowe tuby, kanały informacyjne, grupy dyskusyjne – dzieje się tam sporo. Ręczne przeglądanie i kopiowanie treści z dziesiątek kanałów to droga przez mękę. Jasne, istnieją zaawansowane narzędzia, ale często wymagają one konfiguracji API, co dla niektórych może być barierą, albo po prostu potrzebujemy czegoś “na szybko” do zebrania danych z publicznych podglądów.

Chciałem stworzyć coś, co:

  1. Jest proste w obsłudze: Ma graficzny interfejs (GUI), żeby nie trzeba było klepać komend w konsoli.
  2. Nie wymaga API Telegrama: Działa na zasadzie scrapingu publicznych podglądów kanałów, więc wystarczy link lub nazwa kanału.
  3. Umożliwia selektywne pobieranie: Chcesz posty tylko z wczoraj? A może z konkretnego dnia lub zakresu dat? Nie ma problemu!
  4. Generuje czyste dane tekstowe: Wynikiem są pliki .txt, gotowe do dalszej analizy.
Image description

Co się zmieniło? Krótka historia ewolucji

Narzędzie przeszło pewną ewolucję. Początkowo był to zbitek skryptów, które pobierały posty tylko z “dziś” lub “wczoraj”. Z czasem doszły nowe funkcje, które znacząco rozszerzyły możliwości:

  • Wybór zakresu dat: Możliwość pobrania postów z dowolnego okresu (od początku 2022 roku).
  • Opcja “Pobierz wszystko”: Dla cierpliwych – pobranie całej dostępnej historii (od 2022).
  • Lepsze zarządzanie listami kanałów: Zamiast wskazywania pliku za każdym razem, mamy teraz wygodną listę rozwijaną, która automatycznie wczytuje pliki .txt z dedykowanego folderu channelslists.
  • Nowoczesny interfejs:(A właściwie cieszmy się że ogóle pojawił się interfejs, bo ja wolę CLI 😆) Przesiadka z klasycznego tkinter na customtkinter dla przyjemniejszego wyglądu.
  • Archiwizacja: Stare pliki wynikowe są automatycznie przenoszone do folderu archive, żeby nie robić bałaganu.
  • Wskazówki: Jako autor wiem co do czego, ale wy tego nie wiecie, więc dodałem trochę mniej oczywistych informacji. Na przykład link do RAG, jak NotebookLM, do analizy pobranych danych.

Pomysły na wykorzystanie w OSINT

Samo pobranie danych to dopiero początek. Prawdziwa magia zaczyna się, gdy wrzucimy te dane na warsztat analityczny. Oto kilka pomysłów, jak można wykorzystać Telegram Post Downloader w działaniach OSINT, zwłaszcza w połączeniu z narzędziami typu Google NotebookLM:

  1. Monitorowanie narracji: Masz listy kanałów o różnym zabarwieniu (np. pro-RU vs pro-UA)? Pobierz ich posty z tego samego okresu i porównaj, jak relacjonują te same wydarzenia. NotebookLM pozwoli Ci zadać pytania typu: “Jakie były główne tematy na kanałach X w zeszłym tygodniu?” albo “Porównaj sentyment dotyczący wydarzenia Y na kanałach A i B”.
  2. Śledzenie słów kluczowych i trendów: Regularnie pobieraj dane z wybranych kanałów (np. agregatorów newsów lub kanałów OSINT) i analizuj częstotliwość występowania konkretnych nazwisk, miejsc, organizacji czy tematów. Zobaczysz, co zyskuje na popularności, a co znika z radaru.
  3. Identyfikacja powiązań: Analizuj linki udostępniane w postach. Czy różne kanały często linkują do tych samych źródeł? Czy pojawiają się nowe, podejrzane domeny?
  4. Analiza aktywności konkretnych osób/grup: Jeśli monitorujesz kanały prowadzone przez znane osoby, możesz śledzić ich publiczną komunikację, zmiany w retoryce czy obszary zainteresowań.
  5. Szybkie raportowanie: Potrzebujesz podsumowania na temat danego wydarzenia z perspektywy Telegrama? Pobierz posty kanałów z odpowiedniego okresu i poproś NotebookLM o wygenerowanie streszczenia, kluczowych punktów czy osi czasu.
Image description

Ale pamiętaj proszę: Narzędzie pobiera dane z publicznych podglądów kanałów. Nie dostanie się do grup prywatnych ani nie obejdzie żadnych ograniczeń dostępu.

Małe “ale”, czyli disclaimer

Narzędzie jest proste, ale nie jest magiczną różdżką. Zawsze, ale to ZAWSZE, weryfikuj informacje u źródła. Aplikacja zapisuje link do oryginalnego posta na Telegramie, więc możesz łatwo sprawdzić kontekst i autentyczność. NotebookLM również podaje cytaty, wskazując, z którego fragmentu tekstu pochodzi odpowiedź, ale ostateczna weryfikacja należy do Ciebie! Traktuj to narzędzie jako pomocnika w zbieraniu danych, a nie wyrocznię. Narzędzie nie zabiera ci pracy jako dziennikarza czy analityka. Ono jedynie ułatwia ci życie!

Mam nadzieję, że komuś się przyda. Dajcie znać, jeśli macie jakieś uwagi lub pomysły na dalszy rozwój! Docenię też napiwki (na kawę czy pomoc ukraińskiej armii), aby była motywacja na rozwój funkcji, czy naprawienie przykładowych list kanałów telegram zgodnie z ich “political bias” (Chodzi tu głównie o listę kanałów prorosyjskich i proukraińskich, które wymagają weryfikacji).

Komentarze