Как мы проверяем станции
Каждую ночь 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 часов.