Radio Karina

De unde vin posturile

Niciun post, nicio adresă de flux și nicio metadată nu sunt inventate. Tot catalogul vine dintr-un director public documentat, iar aici scrie exact care este, sub ce licență și cât de des îl citim.

—posturi importate
—adrese de flux distincte
—țări
—redabile într-un browser

Furnizorul de date

CâmpValoare
NumeRadio Browser
Adresăradio-browser.info
Licența datelorDomeniu public — dedicație a întreținătorului proiectului pentru metadatele colectate
Ce luămNume post, țară, limbă, etichete de gen, siglă, pagină web, adrese de flux, număr de voturi și de accesări
Ce nu luămConținut audio. Niciun octet de sunet nu trece prin serverele noastre.
Identificarea noastrăRadioKarina/1.0 (+https://d1l3dhrvxzk0i4.cloudfront.net; contact yth_1100@yahoo.com)
Ritm de sincronizareLa 24 de ore
Ritm de verificare a fluxurilorUn lot la fiecare 15 minute; fiecare flux ajunge la rând în funcție de popularitate (6 h / 24 h / 72 h)

Arhitectura acceptă mai mulți furnizori: fiecare are rândul său cu licență, atribuire, User-Agent și cursor propriu de sincronizare, iar un al doilea director poate fi adăugat fără modificarea structurii bazei de date. Când se va adăuga unul, va apărea în tabelul de mai sus.

Fluxurile nu sunt redistribuite

Fluxul audio se deschide direct din browserul dumneavoastră către serverul radiodifuzorului. Nu folosim proxy, nu re-găzduim și nu reîmpachetăm sunetul. Consecința tehnică, spusă cinstit: un flux http:// nu poate fi redat într-o pagină https:// — browserul îl blochează. Astfel de posturi rămân în catalog, marcate „doar în aplicația desktop", în loc să fie ascunse sau trecute printr-un proxy care ar încălca regula de mai sus.

Cum decidem dacă un post „merge"

Fiecare adresă de flux este sondată efectiv și primește un nivel măsurat, nu presupus:

NivelÎnseamnăÎn aplicație
0http:// sau certificat TLS invalidNu se poate reda în browser
1https valid, tip de conținut audio, fără CORSSe redă; unda este decorativă, cu explicație
2https valid, cu CORS deschisSe redă; undă multicoloră din spectrul real

Verificatorul validează certificatele (nu acceptă certificate nevalide), urmărește listele de redare până la fluxul propriu-zis, citește antetele ICY și încearcă ridicarea de la http la https pe același server. Un flux nou astfel obținut se salvează ca rând separat, cu originea notată.

Contorul de eșecuri este onest: crește doar la un eșec concludent (DNS inexistent, conexiune refuzată, certificat invalid, eroare 4xx/5xx, flux gol). O expirare de timp se notează în istoric, dar nu crește contorul, pentru că poate fi la fel de bine problema rețelei noastre. După cel puțin 10 eșecuri concludente și nicio reușită în 7 zile, aplicația vă întreabă dacă doriți să ștergeți postul — nu îl șterge singură.

Fluxurile multiple se păstrează distinct: primar, rezervă și alternativ rămân etichetate așa cum le declară sursa. Dacă primarul cade și o rezervă funcționează, se schimbă doar fluxul folosit efectiv; eticheta nu se rescrie niciodată.

Duplicate

Două posturi se consideră același post când au aceeași adresă de flux normalizată, sau nume normalizat identic în aceeași țară cu același server de flux. Duplicatul este marcat ca atare și legat de postul păstrat, în loc să fie șters — astfel o sincronizare ulterioară nu îl readuce.

Duplicate identificate până acum: —.

Formula de clasare

Ordinea în liste și în „Top" se calculează așa, și nu altfel:

0,40 × log1p(clickuri) normalizat + 0,25 × log1p(voturi) normalizat + 0,15 × tendința clickurilor (ultimele 24 h), normalizată + 0,15 × disponibilitate măsurată pe 30 de zile + 0,05 dacă fluxul permite analiza audio în browser (CORS deschis) − 0,50 dacă postul are eșecuri consecutive la verificare

Clickurile și voturile sunt cele publicate de directorul-sursă, la nivel mondial; nu sunt măsurate de noi și nu au legătură cu ce ascultați dumneavoastră.

Metadatele „în difuzare"

Titlul melodiei se citește de pe serverul postului — pagina de stare Icecast (/status-json.xsl), statistica Shoutcast (/stats) sau antetul ICY al fluxului. Se salvează împreună cu sursa exactă, iar aplicația o afișează alături de titlu. Se interoghează doar posturile de top; pentru restul scrie „—". Nu completăm niciodată golurile cu presupuneri.

Solicitarea de retragere a unui post

Dacă sunteți radiodifuzor sau titular de drepturi și doriți ca postul dumneavoastră să nu mai apară, scrieți la yth_1100@yahoo.com, menționând numele postului și adresa fluxului. Postul este marcat ca retras și rămâne astfel: sincronizările ulterioare nu îl readuc în catalog.