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.
Furnizorul de date
| Câmp | Valoare |
|---|---|
| Nume | Radio Browser |
| Adresă | radio-browser.info |
| Licența datelor | Domeniu public — dedicație a întreținătorului proiectului pentru metadatele colectate |
| Ce luăm | Nume post, țară, limbă, etichete de gen, siglă, pagină web, adrese de flux, număr de voturi și de accesări |
| Ce nu luăm | Conț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 sincronizare | La 24 de ore |
| Ritm de verificare a fluxurilor | Un 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 |
|---|---|---|
| 0 | http:// sau certificat TLS invalid | Nu se poate reda în browser |
| 1 | https valid, tip de conținut audio, fără CORS | Se redă; unda este decorativă, cu explicație |
| 2 | https valid, cu CORS deschis | Se 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.