Zo controleren we zenders
radioko stelt elke nacht de zenderlijst opnieuw samen uit zijn bronnen en zijn eigen register, test elke stream en leest de anonieme signalen die de speler verstuurt. Deze pagina legt uit welke zenders worden opgenomen, wat we weglaten, waar hun gegevens vandaan komen, hoe ze worden gesorteerd en wanneer een zender wordt verborgen.
Welke zenders worden opgenomen
- De zender komt uit een van twee bronnen. Radio Browser, een open database van radiostreams: de zender staat daar vermeld onder een van onze landen en de stream heeft de meest recente test van Radio Browser doorstaan. Of het eigen register van radioko: zenders die we vinden in de vergunningenlijst van een toezichthouder en waarvan we de stream vinden op de eigen website van de zender, nooit in een andere radiogids, en zenders die via het formulier om een zender toe te voegen bij ons worden aangemeld; de stream doorstaat onze test en we keuren elke zender met de hand goed, hoogstens 50 per week. De eerste kwamen uit de vergunningsgegevens van de FCC voor Puerto Rico en uit het omroepregister van de Communications Authority of Kenya.
- De stream speelt af in een browser: een audioformaat dat browsers ondersteunen (MP3, AAC, Ogg/Opus of HLS) via HTTPS. Een gewone HTTP-stream, die browsers op beveiligde pagina's blokkeren, speelt in plaats daarvan af via onze relayserver. Die verzorgt ook een HTTPS-stream op een ongebruikelijke poort wanneer het netwerk van de luisteraar die poort blokkeert (de speler probeert de zender eerst rechtstreeks) en, in de browsers van Apple, de paar HTTPS-streams die antwoorden in een oud formaat dat Safari weigert. De relayserver geeft alleen audio door, en alleen voor de streamadressen die we vermelden.
- Dubbele vermeldingen worden samengevoegd tot één vermelding: dezelfde naam, dezelfde stream, dezelfde zender onder een andere naam op dezelfde website, of twee streamadressen die een hele dag lang op hetzelfde moment dezelfde nummers afspelen. Welke vermelding blijft, hangt eerst af van of ze al een pagina op radioko heeft, dan van of ze via HTTPS speelt zonder onze relayserver, en ten slotte van haar aantal klikken in Radio Browser plus de vierkantswortel van haar aantal stemmen (een hogere bitrate telt een beetje mee).
Elke zender behoudt zijn adres op radioko voorgoed. Verdwijnt een zender uit onze lijst, dan meldt zijn pagina 30 dagen lang dat hij niet beschikbaar is en stelt ze vergelijkbare zenders voor; daarna antwoordt het adres met "410 Gone". De pagina van een verborgen zender (zie hieronder) meldt vanaf de dag dat hij verborgen wordt dat hij niet beschikbaar is; blijft hij 30 dagen verborgen, dan antwoordt zijn adres met "410 Gone". Het adres van een zender die op verzoek van zijn eigenaar is verwijderd, antwoordt meteen met "410 Gone". Een adres wordt nooit aan een andere zender toegewezen.
Wat we weglaten
- Streams die niet via HTTPS in een browser afspelen en ook niet via onze relayserver kunnen afspelen, tv-zenders die video streamen, en audiobestanden of opnames die geen livezender zijn.
- Media op de sanctielijsten van de Europese Unie of de Verenigde Staten, onder welke naam en in welk land ze ook vermeld staan, en omroepen in de delen van Oekraïne waarvoor de EU-sancties gelden (de Krim, Sebastopol en de gebieden in de regio's Donetsk, Loehansk, Cherson en Zaporizja die buiten de controle van de Oekraïense regering vallen). De reden is juridisch, niet politiek.
- Zenders uit Turkije en zenders die in het Turks uitzenden, om een reden die met vergunningen te maken heeft, niet om een politieke reden: waarom Turkije ontbreekt.
- Nog een paar zenders op grond van ons eigen besluit: om een juridische reden (zoals een eigenaar op een sanctielijst) of vanwege de advertentieregels die we volgen (inhoud voor volwassenen, desinformatie, haatdragende inhoud).
- Zenders waarvan de eigenaren om verwijdering hebben gevraagd.
Waar de profielgegevens vandaan komen
Zendfrequenties halen we eerst uit de officiële zenderlijsten van de toezichthouders, die we zelf aan de zenders koppelen: Ofcom (Verenigd Koninkrijk), KommAustria en RTR (Oostenrijk), UKE (Polen), Traficom (Finland), BAKOM (Zwitserland) en ISED (Canada), en voor Puerto Rico de vergunningsgegevens van de FCC, waarin ook de roepnamen staan. Wijkt een lijst af van Wikidata of van de naam van een zender, dan geldt de lijst. Andere frequenties en roepnamen, en ook eigenaren, oprichtingsjaren, websites en socialemedia-accounts, komen van Wikidata. Geven noch de lijsten noch Wikidata een frequentie, dan toont een pagina de frequentie die op de eigen website van de zender staat (voor een zender uit ons register), of anders de frequentie in de naam van de zender, zoals "Radio X 98.5 FM". Een Wikidata-vermelding wordt alleen aan een zender gekoppeld als de overeenkomst zeker is: dezelfde website en een overeenkomende naam, dezelfde roepnaam bevestigd door de frequentie, of dezelfde naam, bevestigd door de plaats, de website, de frequentie of de roepnaam; een naam alleen is nooit genoeg. Als twee vermeldingen zouden kunnen passen, koppelen we geen van beide. Een thema- of regionale stream van een grotere zender (bijvoorbeeld een "Classic Rock"-kanaal) krijgt alleen de gegevens die voor het hele merk gelden, zoals de eigenaar en de website, en nooit de frequentie. Bij de Keniaanse zenders in ons register toont de pagina ook de vergunning uit het register van de toezichthouder: het soort vergunning, de vergunninghouder en de datum waarop ze is verleend.
Op de wereldkaart staat een zender op de betrouwbaarste plek die we hebben, in deze volgorde: bij zijn hoofdzendmast volgens de toezichthouder, op zijn Wikidata-coördinaten, of op het punt dat zijn bron voor hem opgeeft, dat we alleen gebruiken als het in het land van de zender ligt en bij de opgegeven plaats past; anders staat hij in zijn stad of regio. Punten worden afgerond op ongeveer 1 km. Zenders die landelijk of alleen online uitzenden, worden per land geteld en niet als stip getekend.
Zenders die in meerdere landen vermeld staan
Sommige streams staan onder meerdere landen vermeld. Elke vermelding houdt haar eigen pagina, en de pagina's worden aan elkaar gekoppeld als taal- of regionale versies van één zender; de pagina in het land van de zender zelf is de hoofdpagina, als we dat land kunnen aantonen. Komt een vermelding niet uit het land waaronder ze staat, of staat een stream in veel landen en kan niemand aantonen waar hij vandaan komt, dan beweert de pagina nooit dat de zender uit dat land komt: ze verschijnt in de A–Z-lijst van het land als ze open is voor zoekmachines, maar nooit in de lijsten per genre of regio. Een vermelding in dezelfde taal als de hoofdpagina blijft buiten de zoekresultaten, tenzij ze een lokaal gegeven toevoegt, zoals een lokale frequentie of een registratie bij een toezichthouder. Een zender die staat vermeld onder een land waar hij niet vandaan komt, verhuist naar zijn eigen land als we kunnen aantonen waar hij vandaan komt; kunnen we dat niet en vermeldt geen ander land hem, dan laten we hem weg.
Welke pagina's zoekmachines zien
Elke vermelde zender heeft een pagina met een speler, maar slechts een deel daarvan is open voor zoekmachines; de andere spelen net zo goed af, maar hebben een "noindex"-aanwijzing. Een zenderpagina is open voor zoekmachines als aan twee voorwaarden is voldaan: de stream speelt bij onze controles, en óf de zender is geïdentificeerd (een zendfrequentie, een roepnaam of registratie uit een vergunning, of gegevens uit de Wikidata-vermelding die op de pagina staan), óf luisteraars zoeken duidelijk naar de zender. Per land zijn hoogstens vijf kanalen van één bedrijf die alleen online uitzenden open voor zoekmachines. Een pagina die om een van deze redenen buiten de zoekresultaten blijft, staat ook niet in de lijsten of de A–Z-lijst van het land; via de zoekfunctie van radioko is ze wel te vinden. Vanwege de advertentieregels die we volgen, blijft ook een zenderpagina waarvan de naam op inhoud voor volwassenen wijst buiten de zoekresultaten, en daarop zullen geen advertenties staan; de zender speelt wel gewoon af.
Twee groepen landen komen pas in een latere golf aan de beurt: landen waarvan de luisteraars zoeken in een taal die radioko nog niet aanbiedt (hun pagina's zijn in het Engels tot we ze vertalen), en de Chineestalige edities (China, Taiwan, Hongkong en Macau). Hun pagina's spelen af, maar blijven buiten de zoekresultaten. Een nieuw land komt in de zoekresultaten na drie nachten op rij waarin een eigen zender van dat land speelt. In een land met maar een paar zenders blijft de A–Z-lijst buiten de zoekresultaten als die dezelfde zenders toont als de startpagina. De statistiekpagina van een land is pas open voor zoekmachines als dat voor meer dan 50 van zijn zenderpagina's geldt; tot dan staan de cijfers van het land op zijn startpagina en op de wereldwijde statistiekpagina. Speelt op een nacht geen enkele zender van een land, dan blijven de pagina's van dat land 30 dagen online, buiten de zoekresultaten en met zenders uit landen in de buurt; daarna gaan ze dicht tot er weer een zender speelt.
Wanneer een zender wordt verborgen
Elke nacht testen we zelf elke stream met één kort verzoek dat de eerste bytes audio leest. De datum bij "Laatst gecontroleerd" op de pagina van een zender is de dag van de laatste geslaagde test, en dat is altijd onze eigen test. Zodra we een stream op zeven of meer nachten hebben getest, staat op de pagina ook bij hoeveel van de laatste nachtelijke controles (hooguit 30) hij speelde. Een mislukte test wordt eerst vanaf een tweede locatie herhaald voordat hij meetelt, omdat sommige zenders luisteraars uit bepaalde landen weigeren. Een geweigerd of onleesbaar antwoord telt nooit als een mislukte poging, en een stream die alleen in zijn eigen land te horen is, wordt niet op onze test beoordeeld: dat staat dan op zijn pagina. Een zender waarvan de stream drie nachten achter elkaar faalt, wordt uit alle lijsten verborgen totdat een latere test slaagt; zijn pagina blijft bestaan en meldt dat de zender op dit moment niet beschikbaar is.
Wanneer het afspelen van een zender start of niet kan starten, stuurt de speler ook een signaal met de betreffende zender en of deze werd afgespeeld; onze server slaat dit op met het tijdstip en het land van de bezoeker, zonder IP-adres of cookie. Veel mislukte pogingen zorgen ervoor dat een zender eerder wordt getest, en luisteraars bij wie een zender gewoon speelt, houden hem in de lijst. Signalen alleen verbergen nooit een zender, want iedereen kan er een sturen.
De link "Werkt de stream niet?" op een zenderpagina stuurt hetzelfde soort anonieme signaal. De eerste keer dat een zender op een dag in een browser speelt, stuurt de speler nog een signaal voor de afspeelteller: zodra een zender in de afgelopen zeven dagen minstens tien keer is beluisterd, toont zijn pagina dat aantal. Er worden browsers per dag geteld, geen mensen, en het is geen luistercijfer.
Hoe de zenders worden gesorteerd
Lijsten, en de uitgelichte zenders op de startpagina van elk land, tonen eerst de zenders die bij al onze recente nachtelijke controles speelden, en daarbinnen de bekendste: zenders met een vergunning van een toezichthouder, een encyclopedieartikel, een Wikidata-vermelding of een roepnaam. Bij gelijke stand komt de zender die vaker is afgespeeld eerst: volgens de afspeelbeurten in onze eigen speler of volgens hoe vaak hij via de radiogids Radio Browser is gestart (het aantal klikken), waarbij het hoogste van de twee telt. Dit is geen luistercijfer. Op de startpagina van een land worden alleen zenders uit dat land zelf uitgelicht. Na de lancering, zodra luisteraars in een land genoeg zenders op radioko zelf beluisteren (ongeveer 200 keer per week), zijn we van plan de zenders van dat land op die afspeelbeurten te sorteren, met de zenders die op radioko het meest worden beluisterd eerst. Lijsten met uitgelichte zenders tonen alleen zenders waarvan de stream bij de meest recente test speelde, behalve nieuwe zenders die we nog niet hebben getest.
Hoe de beschrijvingen worden geschreven
De slogan en korte beschrijving van elke zender worden met behulp van AI geschreven op basis van de gegevens op de zenderpagina (naam, plaats, genres, taal, frequentie) en algemeen bekende openbare feiten. We controleren ze steekproefsgewijs aan de hand van de zendergegevens, en elke fout die we vinden, verbeteren we. Klopt een beschrijving niet? Laat het ons weten.
Correcties en verwijdering
Om de gegevens van een zender te laten corrigeren, neem je contact met ons op, het liefst vanaf de pagina van de zender: wat radioko toont, kunnen we zelf corrigeren. Gegevens die van Wikidata of Radio Browser komen, kun je ook bij de bron aanpassen. Iedereen kan Wikidata bewerken. Een vermelding in Radio Browser kun je daarentegen niet zomaar bewerken: de zender past die zelf aan vanaf zijn streamingserver, met twee HTTP-headers die hij met de stream meestuurt. Met icy-index-metadata: 1 neemt Radio Browser de naam, genres en website over uit de eigen icy-headers van de stream; icy-main-stream-url geeft het huidige adres van de stream, bijvoorbeeld het HTTPS-adres. Daarna markeert Radio Browser de vermelding als geverifieerd. De instructies (in het Engels) staan op radio-browser.info/owners. Eigenaren van zenders kunnen vragen om hun zender te verwijderen; we behandelen zulke verzoeken binnen 48 uur.