Tool-uri
Tool-uri

Un program care fotografiază singur o cameră live, din oră în oră, cu calculatorul închis

Camerele publice transmit non-stop, dar nu păstrează nimic. Ce nu ai văzut în direct e pierdut. Programul ăsta se uită singur la o transmisiune live, salvează cadrul pe disc la intervalul ales și scrie într-un jurnal ce a ieșit din fiecare încercare. Rulează și cu fereastra închisă.

Un program care fotografiază singur o cameră live, din oră în oră, cu calculatorul închis

15 min - 24 h

Interval între poze

84 KB

Cât ocupă o poză

sub 1 GB

Un an de arhivă

8

Cauze de eșec explicate

Punctul de plecare

Unde era clientul

O cameră publică arată vama Bogorodica, dinspre Macedonia de Nord spre Grecia. Se vede coada de mașini în timp real, ceea ce e util înainte să pleci la drum. Problema e că o transmisiune live nu ține minte nimic. Dacă nu te uiți fix atunci, momentul e pierdut.

Ca să răspunzi la o întrebare simplă, de tipul "la ce oră se aglomerează de obicei", ai nevoie de istoric. Iar istoricul nu există nicăieri: nici camera, nici site-ul care o afișează nu păstrează cadre vechi.

Varianta manuală înseamnă să deschizi pagina din oră în oră și să faci o captură de ecran. Funcționează o zi. La a doua zi ai uitat, iar noaptea oricum nu o faci.

Provocarea

Ce trebuia rezolvat

Trebuia ceva care să funcționeze fără mine. Nu un script pe care să îl pornesc de fiecare dată, ci un program care își face treaba și când fereastra e închisă, și la trei dimineața.

Mai erau trei condiții. Să meargă pe orice cameră, nu doar pe asta, fiindcă adresa unei transmisiuni se schimbă. Să nu umple discul, fiindcă o poză pe oră înseamnă mii de fișiere pe an. Și, cel mai important, când nu merge ceva să îmi spună de ce, într-o limbă pe care o înțeleg fără să citesc cod.

Ce s-a schimbat

Cum se face de obicei, cum s-a făcut aici

Înainte

După

Deschizi pagina camerei și faci captură de ecran manual

Poza se face singură, la intervalul ales, și cu programul închis

Noaptea nu se întâmplă nimic, fiindcă dormi

Orele de noapte intră în arhivă la fel ca cele de zi

Capturile ajung amestecate în Descărcări, cu nume generate de browser

Fișierele se așază pe cameră și pe zi, cu ora în nume

Când o cameră nu merge, vezi doar o pagină goală, fără explicație

Fiecare eșec are un motiv scris în română în jurnal

Nu poți răspunde la "cum arăta acolo marțea trecută la ora 7"

Ai istoric, deci poți compara aceeași oră din zile diferite

Ce am construit

Sistemul, pas cu pas

Apasa pe un pas pentru detalii

Îi dai fie adresa paginii pe care se vede camera, fie linkul direct al transmisiunii, care se termină în .m3u8. Dacă îi dai pagina, programul o citește și caută singur fluxul dinăuntru. Butonul "Testează adresa" îți spune pe loc dacă l-a găsit, ca să nu descoperi peste o zi că nu s-a salvat nimic.

Se conectează la flux, decodează exact un cadru și închide conexiunea. Nu descarcă video, nu ține legătura deschisă. De asta o poză costă sub 100 KB și câteva secunde, nu megabytes de trafic.

O cameră poate transmite în continuare, dar să trimită același cadru înghețat, minute sau ore la rând. Programul calculează o amprentă a fiecărei imagini și o compară cu ultima. Când imaginea e identică, notează "stream înghețat" în jurnal, dar salvează poza oricum: e o informație despre cameră, nu o eroare.

Poza intră în poze\Numele camerei\Data\ora.jpg. Un folder pe cameră, un folder pe zi, ora în numele fișierului. Nu ai nevoie de niciun index și de niciun program ca să te descurci în arhivă. Ceasul din numele fișierului e al calculatorului tău, cel scris peste imagine e al camerei, care poate fi pe alt fus orar. Diferența e documentată, ca să nu pară eroare.

Bifezi intervalul, de la 15 minute până la o dată pe zi, și programul își creează sarcina în planificatorul din Windows. De atunci pozele se fac și cu fereastra închisă. Dacă la ora respectivă calculatorul era stins, recuperează poza imediat ce îl pornești.

Fiecare încercare intră în jurnal.txt, cu oră și rezultat. Când pică, motivul e scris pe înțeles: "gazda nu răspunde", "adresa nu mai există pe server", "serverul refuză accesul la cameră", "nu am găsit niciun stream". Opt cauze distincte, fiecare cu explicația ei în ghid. Nu vezi niciodată un cod de eroare fără traducere.

Avantaje

De ce merită

Rulează cu fereastra închisă, prin planificatorul din Windows

Merge pe orice cameră publică, îi dai pagina sau linkul direct .m3u8

Buton de test care îți spune pe loc dacă a găsit transmisiunea

Detectează cadrul înghețat și îl notează, în loc să te lase să crezi că e nou

Un an de arhivă sub un gigabyte, plus ștergere automată a zilelor vechi

Jurnal cu opt cauze de eșec explicate pe înțeles, fără coduri de eroare

Totul rămâne pe calculatorul tău: fără cont, fără cloud, fără abonament

Un singur executabil, fără instalare și fără Python pe calculator

La ce te ajută

Exemple reale de folosire

01

Cozi la vamă și trafic

Aduni istoricul unei treceri de frontieră sau al unei intersecții și vezi tiparul: la ce ore se aglomerează, în ce zile, cât ține. Decizi când pleci pe date, nu pe presupuneri.

02

Șantier și lucrări

O poză pe oră de pe camera șantierului devine, în câteva luni, dovada vizuală a progresului, utilă la raportare către client și în discuții despre termene.

03

Meteo și condiții pe teren

Camerele de la munte, de pe pârtii sau din porturi arată starea reală. Arhiva îți dă comparația între ani, nu doar imaginea de acum.

04

Verificare la distanță

O locație pe care o administrezi de departe, fotografiată automat la ore fixe, cu tot ce a ieșit scris într-un jurnal pe care îl poți citi când ai timp.

Rezultatul

Ce a ieșit

Programul rulează neîntrerupt din 12 august 2026. În primele 25 de ore a salvat 33 de poze, inclusiv toată noaptea, la 00:23, 01:23, 02:23 și așa mai departe, fără ca cineva să fie la calculator.

O poză ocupă în medie 84 KB, iar întreaga arhivă de o zi și un sfert ocupă 2,9 MB. La o poză pe oră, un an întreg de istoric stă sub un gigabyte. Dacă nici atât nu vrei, alegi câte zile să păstreze și programul șterge singur ce e mai vechi.

Partea care mi-a confirmat că jurnalul e util a venit dintr-un eșec. O a doua cameră, adăugată pentru vama Nadlac, a picat de 20 de ori la rând cu același mesaj: "nu am găsit niciun stream în pagina dată". Nu a trebuit să investighez nimic. Scria acolo că pagina aceea nu conține o transmisiune live, așa că am scos camera din listă. Un program care spune clar de ce nu merge te costă un minut. Unul care tace te costă o după-amiază.

O transmisiune live nu ține minte nimic. Programul ăsta ține minte în locul ei.

Galerie

Din proiect

Apasa pe o imagine pentru a o mari

Construit cu

Python 3.13
PyAV (FFmpeg)
Streaming HLS (.m3u8)
Pillow
Interfață desktop Tkinter
Planificator de sarcini Windows
Amprentă de imagine anti-îngheț
Local-first, fără cont și fără cloud
Un singur executabil, fără instalare
Ce urmeaza

Pașii următori

Direcții de extindere:

  • Detectarea automată a aglomerației, prin comparație între cadre, cu alertă când coada depășește un prag
  • Montarea automată a unui timelapse dintr-o zi sau dintr-o săptămână de capturi
  • Trimiterea pozei pe Telegram sau pe email la fiecare captură
  • Rulare pe un server mic, ca arhiva să se adune și când calculatorul e stins
Acelasi motor, alt document

Ce alte programe se pot construi la fel

Aceeasi structura (un formular simplu, calcule automate, completarea unui document si export PDF) se muleaza pe orice hartie repetitiva. Le construiesc ca automatizari la comanda, pe nevoia ta.

Monitor de preț pe o pagină

Același tipar, dar pe text: verifică o pagină la interval fix, salvează valoarea și te anunță când se schimbă. Istoric local, fără abonament la un serviciu de urmărire.

Arhivă de documente publice

Descarcă automat, la interval, un fișier care se actualizează pe un site oficial, îl salvează pe zile și îți spune când conținutul chiar s-a schimbat față de ultima descărcare.

Raport automat din mai multe surse

Adună la ore fixe date din câteva locuri diferite, le pune într-un singur fișier și îl lasă pe disc sau ți-l trimite pe email, fără să deschizi nimic.

Supraveghere de disponibilitate

Verifică din minut în minut dacă un site sau un serviciu răspunde, ține jurnalul întreruperilor și scoate la final o situație clară a timpului în care a fost picat.

Vezi serviciul de automatizari

Spune-mi ce hartie completezi des si o transform intr-un program care o scoate singur.

Întrebări frecvente

Ce întreabă clienții

Nu. Bifezi programarea automată o singură dată, iar programul își creează sarcina în planificatorul din Windows. De atunci pozele se fac și cu fereastra închisă. Calculatorul trebuie totuși să fie pornit; dacă era stins la ora respectivă, poza se recuperează imediat ce îl pornești.

Cu orice cameră publică ce transmite live. Îi dai fie adresa paginii pe care se vede camera, fie linkul direct al transmisiunii, care se termină în .m3u8. Poți ține oricâte camere în listă, iar cele active intră la fiecare rundă de poze.

O poză are în medie 84 KB. La o poză pe oră înseamnă aproape 2 MB pe zi și sub un gigabyte pe an. Dacă nici atât nu vrei să se adune, alegi câte zile să păstreze și programul șterge singur zilele mai vechi.

Încercarea intră în jurnal cu motivul scris pe înțeles, de exemplu "gazda nu răspunde" sau "adresa nu mai există pe server". Sunt opt cauze distincte, fiecare explicată în ghid. Programul reîncearcă la ora următoare, fără să se oprească.

Numele fișierului poartă ora calculatorului tău, iar ceasul scris peste imagine e al camerei, care poate fi în alt fus orar. Diferența e normală și e documentată în ghid, ca să nu pară o eroare.

Nu. Tot ce face programul rămâne pe calculatorul tău: pozele, setările și jurnalul. Nu are cont, nu are server și nu trimite nimic mai departe. Se conectează doar la camera pe care i-o dai tu.

Urmatorul pas

Vrei un sistem ca acesta pentru afacerea ta?

Programeaza o discutie de 30 de minute. Analizam situatia ta concreta si iti spun exact ce pasi ai de facut. Gratuit, fara obligatii.