Internet Radio Music DB
/install internet-radio-music-db
Music DB — База музыкальных потоков (интернет-радио)
Скилл для сбора и управления базой интернет-радио потоков.
Источник данных
https://www.internet-radio.com/ — крупнейший каталог интернет-радиостанций.
Как работает парсинг
- Сбор станций — парсинг страниц жанров (
/stations/{genre}/), 2 страницы на жанр - Извлечение плейлистов — из каждой станции извлекается ссылка на
.plsплейлист - Разрешение URL — из плейлиста формируется прямой URL потока (
http://server:port/stream) - Проверка доступности — HEAD-запрос к прямому URL потока
- Сохранение — данные сохраняются в
state.json
Формат записи потока
{
"url": "http://server:8000/stream",
"name": "Station Name",
"genre": "rock",
"language": "en",
"available": true,
"source": "internet-radio.com",
"station_url": "https://www.internet-radio.com/station/xxx/",
"bitrate": 128,
"listeners": 42,
"audio_type": "mpeg",
"genres": ["classic rock", "blues"],
"added_at": "2026-05-23T18:00:00+00:00",
"last_checked": "2026-05-23T19:00:00+00:00",
"failed_checks": 0
}
Команды
# Показать количество потоков
python C:\Users\alter\.openclaw\skills\music-db\scripts\cli.py count
# Список потоков (по жанру)
python C:\Users\alter\.openclaw\skills\music-db\scripts\cli.py list rock
# Проверить доступность всех потоков
python C:\Users\alter\.openclaw\skills\music-db\scripts\cli.py check
# Добавить поток вручную
python C:\Users\alter\.openclaw\skills\music-db\scripts\cli.py add \x3Curl> \x3Cname> \x3Cgenre> [lang]
# Статистика по жанрам и языкам
python C:\Users\alter\.openclaw\skills\music-db\scripts\cli.py stats
# Наполнить базу с нуля (каждые 3 часа через cron)
python C:\Users\alter\.openclaw\skills\music-db\scripts\build_db.py
# Проверить доступность потоков (не удаляет, только отмечает)
python C:\Users\alter\.openclaw\skills\music-db\scripts\check_availability.py
Файлы
| Файл | Назначение |
|---|---|
scripts/build_db.py |
Основной скрипт наполнения базы |
scripts/check_availability.py |
Периодическая проверка доступности (не удаляет потоки!) |
scripts/cli.py |
CLI-утилита для управления базой |
state.json |
База данных потоков (JSON) |
Периодические задачи
- Наполнение базы — каждые 3 часа (cron
0 */3 * * *) - Проверка доступности — запускать через heartbeat или cron
Особенности
- Потоки не удаляются при недоступности, только отмечаются
available: false - Счётчик
failed_checksувеличивается при каждой неудачной проверке - Потоки с
failed_checks >= 10считаются «мёртвыми» - Первичная проверка доступности — выборочно (первые 30 новых)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install internet-radio-music-db - After installation, invoke the skill by name or use
/internet-radio-music-db - Provide required inputs per the skill's parameter spec and get structured output
What is Internet Radio Music DB?
База данных интернет-радио потоков — сбор, хранение и управление базой музыкальных потоков с internet-radio.com. ~800+ потоков, 29 жанров, автоматическое нап... It is an AI Agent Skill for Claude Code / OpenClaw, with 56 downloads so far.
How do I install Internet Radio Music DB?
Run "/install internet-radio-music-db" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Internet Radio Music DB free?
Yes, Internet Radio Music DB is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Internet Radio Music DB support?
Internet Radio Music DB is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Internet Radio Music DB?
It is built and maintained by dynamicsAlex (@dynamicsalex); the current version is v1.5.0.