Як ми перевіряємо станції
Щоночі radioko заново формує список станцій зі своїх джерел і власного реєстру, перевіряє кожен потік і опрацьовує анонімні сигнали від програвача. На цій сторінці пояснено, які станції потрапляють до списку, що ми не включаємо, звідки надходять відомості про них, як їх упорядковано і коли станцію приховують.
Які станції потрапляють до списку
- Станція надходить з одного з двох джерел. Перше — Radio Browser, відкрита база радіопотоків: станція є там у переліку однієї з країн, які ми охоплюємо, а її потік пройшов останню перевірку Radio Browser. Друге — власний реєстр radioko: станції, які ми знаходимо в ліцензійному переліку регулятора і чий потік знаходимо на власному вебсайті станції, ніколи — в іншому каталозі, а також станції, надіслані нам через форму додавання станції; потік має пройти нашу перевірку, а кожну станцію ми схвалюємо вручну, щонайбільше 50 на тиждень. Перші такі станції надійшли з ліцензійних записів FCC щодо Пуерто-Рико та з реєстру мовників кенійського регулятора Communications Authority of Kenya.
- Потік відтворюється в браузері: він має формат аудіо, який підтримують браузери (MP3, AAC, Ogg/Opus або HLS), і передається через HTTPS. Потік через звичайний HTTP, який браузери блокують на захищених сторінках, натомість відтворюється через наш проміжний сервер. Через нього також іде потік HTTPS на незвичному порту, коли мережа слухача блокує цей порт (програвач спершу пробує підключитися до станції напряму), а в браузерах Apple також ті кілька потоків HTTPS, що відповідають у старому форматі, який Safari не приймає. Він пропускає лише аудіо і лише для тих адрес потоків, які є в нашому списку.
- Дублікати записів об’єднуються в один. Дублікатами вважаються записи з однаковою назвою або однаковим потоком, та сама станція під іншою назвою на тому самому вебсайті, а також дві адреси потоків, які впродовж цілої доби в ті самі моменти відтворюють ті самі пісні. Який запис залишається, вирішує спершу те, чи він уже має сторінку на radioko, потім те, чи відтворюється він через HTTPS без нашого проміжного сервера, і нарешті кількість його кліків у Radio Browser плюс квадратний корінь із кількості його голосів (вищий бітрейт трохи додає).
Кожна станція назавжди зберігає свою адресу на radioko. Коли станція зникає з нашого списку, її сторінка протягом 30 днів повідомляє, що станція недоступна, і пропонує схожі станції; після цього адреса відповідає "410 Gone". Сторінка прихованої станції (див. нижче) повідомляє, що станція недоступна, з того дня, коли її приховали, а якщо станція залишається прихованою 30 днів, її адреса відповідає "410 Gone". Адреса станції, видаленої на прохання її власника, одразу відповідає "410 Gone". Адреса ніколи не передається іншій станції.
Що ми не включаємо
- Потоки, які не відтворюються в браузері через HTTPS і не можуть відтворюватися також через наш проміжний сервер, телеканали, що транслюють відео, а також аудіофайли чи записи, які не є станцією в прямому ефірі.
- Медіа із санкційних списків Європейського Союзу або США — під будь-якою назвою і в будь-якій країні, де вони значаться, — а також мовників на тих територіях України, на які поширюються санкції ЄС (Крим, Севастополь і ті частини Донецької, Луганської, Херсонської та Запорізької областей, що перебувають поза контролем уряду України). Причина юридична, а не політична.
- Станції з Туреччини та станції, що мовлять турецькою мовою, — з причини, пов’язаної з ліцензією, а не з політичної: чому тут немає Туреччини.
- Ще кілька станцій — за нашим власним рішенням: з юридичної причини (наприклад, коли власник перебуває в санкційному списку) або відповідно до рекламних правил, яких ми дотримуємося (вміст для дорослих, дезінформація, розпалювання ненависті).
- Станції, власники яких попросили їх видалити.
Звідки надходять відомості для профілю
Частоти мовлення беруться насамперед з офіційних переліків передавачів регуляторів, які ми самі зіставляємо зі станціями: Ofcom (Велика Британія), KommAustria і RTR (Австрія), UKE (Польща), Traficom (Фінляндія), BAKOM (Швейцарія) та ISED (Канада), а для Пуерто-Рико — з ліцензійних записів FCC, які наводять і позивні. Якщо перелік відрізняється від Wikidata або від назви станції, діє перелік. Інші частоти й позивні, а також власники, роки заснування, вебсайти й облікові записи в соцмережах надходять із Wikidata. Якщо частоти не наводять ні переліки регуляторів, ні Wikidata, сторінка показує частоту з власного вебсайту станції (для станції з нашого реєстру), а якщо такої немає — частоту з назви станції, наприклад "Radio X 98.5 FM". Запис Wikidata пов’язується зі станцією лише за однозначного збігу: той самий вебсайт і відповідна назва, той самий позивний, підтверджений частотою, або та сама назва, підтверджена містом, вебсайтом, частотою чи позивним; самої лише назви ніколи не досить. Якщо підходять два записи, ми не пов’язуємо жодного. Тематичний або регіональний потік більшої станції (наприклад канал "Classic Rock") отримує лише відомості, що стосуються всього бренду, як-от власник і вебсайт, але ніколи не отримує частоту. Для кенійських станцій з нашого реєстру сторінка також показує ліцензію з реєстру регулятора: її тип, ліцензіата й дату видачі.
На карті світу станцію позначаємо, починаючи з найнадійнішого варіанта: біля її головного передавача за даними регулятора, за її координатами з Wikidata або в точці, зазначеній для неї в джерелі, — цю точку використовуємо, лише якщо вона розташована в країні станції й відповідає зазначеному для неї місцю; інакше — в її місті чи регіоні. Точки округлюються приблизно до 1 км. Станції, що мовлять на всю країну або лише онлайн, враховуються за країною, а не позначаються точкою.
Станції, що значаться в кількох країнах
Деякі потоки значаться відразу в кількох країнах. Кожна копія зберігає свою сторінку, а сторінки пов’язано як мовні чи регіональні версії однієї станції; головною є сторінка в рідній країні станції, якщо ми можемо це довести. Якщо копія не з тієї країни, в якій значиться, або потік значиться в багатьох країнах і ніхто не може довести, звідки він, її сторінка ніколи не стверджує, що станція з цієї країни: копія з’являється в списку країни за абеткою, якщо її сторінка відкрита для пошукових систем, але ніколи — у списках цієї країни за жанрами чи регіонами. Копія тією самою мовою, що й головна сторінка, не потрапляє до результатів пошуку, якщо не додає місцевих відомостей, наприклад місцевої частоти чи запису регулятора. Станцію, що значиться в країні, з якої вона не походить, переносимо до її країни, коли можемо довести, звідки вона; якщо не можемо і в жодній іншій країні вона не значиться, ми її не включаємо.
Які сторінки бачать пошукові системи
Кожна станція зі списку має сторінку з програвачем, але відкриті для пошукових систем лише деякі; інші відтворюються так само добре, але мають позначку "noindex". Сторінка станції відкрита для пошукових систем, якщо виконано дві умови: її потік працює під час наших перевірок і, крім того, станцію або ідентифіковано (частота мовлення, позивний чи запис із ліцензії або відомості із запису Wikidata, які показано на сторінці), або слухачі явно її шукають. У кожній країні для пошукових систем відкрито щонайбільше п’ять каналів однієї компанії, що мовлять лише в інтернеті. Сторінки, яка з однієї з цих причин не потрапляє до результатів пошуку, немає ні в списках країни, ні в списку за абеткою; пошук на radioko все одно її знаходить. Відповідно до рекламних правил, яких ми дотримуємося, сторінка станції, назва якої натякає на вміст для дорослих, теж не потрапляє до результатів пошуку, і реклами на ній не буде; сама станція при цьому відтворюється.
Дві групи країн чекають на пізнішу хвилю: країни, слухачі яких шукають мовою, якої radioko ще не пропонує (їхні сторінки англійською, доки ми їх не перекладемо), і версії сайту китайською мовою (Китай, Тайвань, Гонконг і Макао). Станції на їхніх сторінках відтворюються, але самі сторінки не потрапляють до результатів пошуку. Нова країна потрапляє до результатів пошуку після трьох ночей поспіль, протягом яких працює хоча б одна її власна станція. У країні, де лише кілька станцій, список за абеткою не потрапляє до результатів пошуку, якщо показує ті самі станції, що й головна сторінка. Сторінка статистики країни відкрита для пошукових систем лише тоді, коли для них відкрито понад 50 сторінок її станцій; доти дані про країну наведено на її головній сторінці та на сторінці світової статистики. Якщо однієї ночі не працює жодна станція країни, її сторінки залишаються доступними 30 днів — поза результатами пошуку і зі станціями із сусідніх країн; після цього вони закриваються, доки якась станція знову не запрацює.
Коли станцію приховують
Щоночі ми самі перевіряємо кожен потік одним коротким запитом, що зчитує перші байти аудіо. Дата "Остання перевірка" на сторінці станції — це день останньої успішної перевірки, і це завжди наша власна перевірка. Щойно ми перевірили потік щонайменше сім ночей, сторінка також показує, у скількох з останніх нічних перевірок (не більше 30) він працював успішно. Невдалу перевірку, перш ніж її врахувати, повторюємо з іншого місця, бо деякі станції відмовляють слухачам з певних країн. Відмова в доступі або відповідь, яку неможливо прочитати, ніколи не вважається невдачею, а потік, який можна слухати лише в його власній країні, наша перевірка не оцінює: про це сказано на його сторінці. Станція, потік якої не працює три ночі поспіль, приховується з усіх списків, доки пізніша перевірка не буде успішною; її сторінка залишається й повідомляє, що станція зараз недоступна.
Коли відтворення станції починається або не вдається розпочати, програвач також надсилає сигнал із зазначенням станції та того, чи вдалося її відтворити; наш сервер зберігає його разом із часом і країною відвідувача, без IP-адреси чи файлу cookie. Через велику кількість невдалих спроб станцію перевіряють раніше, а слухачі, у яких станція відтворюється без проблем, утримують її в списку. Самі лише сигнали ніколи не приховують станцію, бо надіслати їх може будь-хто.
Посилання "Потік не працює?" на сторінці станції надсилає такий самий анонімний сигнал. Коли станція вперше за день починає грати в браузері, програвач надсилає ще один сигнал — для лічильника прослуховувань: щойно станція має щонайменше десять прослуховувань за останні сім днів, її сторінка показує це число. Рахуються браузери за день, а не люди, і це не вимірювання аудиторії.
Як упорядковано станції
У списках, а також серед рекомендованих станцій на головній сторінці кожної країни спершу йдуть станції, які запрацювали під час усіх наших нещодавніх нічних перевірок, а серед них — найвідоміші: ті, що мають ліцензію регулятора, статтю в енциклопедії, запис у Wikidata або позивний. Якщо за цими ознаками станції рівні, першою йде та, яку вмикали частіше: за кількістю прослуховувань, які зарахував наш власний програвач, або за кількістю разів, коли її вмикали через каталог Radio Browser (її кількістю кліків), — залежно від того, яке з цих чисел більше. Це не вимірювання аудиторії. Головна сторінка країни рекомендує лише станції самої цієї країни. Після офіційного запуску сайту, коли слухачі в країні вмикатимуть на самому radioko достатньо станцій (близько 200 прослуховувань на тиждень), ми плануємо впорядковувати станції цієї країни за цими прослуховуваннями: першими — ті, які найбільше слухають на radioko. Списки рекомендованих станцій показують лише станції, потік яких запрацював під час останньої перевірки, крім нових, які ми ще не перевіряли.
Як пишуться описи
Гасло й короткий опис кожної станції пишуться за допомогою штучного інтелекту на основі відомостей зі сторінки станції (назва, місце, жанри, мова, частота) і загальновідомих публічних фактів. Ми вибірково звіряємо їх із даними станції та виправляємо кожну знайдену помилку. Якщо опис неправильний, повідом нам.
Виправлення та видалення
Щоб виправити відомості про станцію, зв’яжися з нами, найкраще зі сторінки станції: те, що показує radioko, ми можемо виправити самі. Відомості з Wikidata або Radio Browser можна також виправити в джерелі. Wikidata може редагувати будь-хто. Натомість запис у Radio Browser не можна просто відредагувати: станція змінює його сама зі свого сервера мовлення, за допомогою двох HTTP-заголовків, які надсилає разом із потоком. З icy-index-metadata: 1 Radio Browser бере назву, жанри й вебсайт із власних icy-заголовків потоку; icy-main-stream-url вказує поточну адресу потоку, наприклад його HTTPS-адресу. Після цього Radio Browser позначає запис як перевірений. Інструкції (англійською) — на radio-browser.info/owners. Власники станцій можуть попросити видалити свою станцію; ми опрацьовуємо такі запити протягом 48 годин.