← Back to Skills Marketplace
dynamicsalex

Internet Radio Music DB

by dynamicsAlex · GitHub ↗ · v1.5.0 · MIT-0
cross-platform ⚠ pending
56
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install internet-radio-music-db
Description
База данных интернет-радио потоков — сбор, хранение и управление базой музыкальных потоков с internet-radio.com. ~800+ потоков, 29 жанров, автоматическое нап...
README (SKILL.md)

Music DB — База музыкальных потоков (интернет-радио)

Скилл для сбора и управления базой интернет-радио потоков.

Источник данных

https://www.internet-radio.com/ — крупнейший каталог интернет-радиостанций.

Как работает парсинг

  1. Сбор станций — парсинг страниц жанров (/stations/{genre}/), 2 страницы на жанр
  2. Извлечение плейлистов — из каждой станции извлекается ссылка на .pls плейлист
  3. Разрешение URL — из плейлиста формируется прямой URL потока (http://server:port/stream)
  4. Проверка доступности — HEAD-запрос к прямому URL потока
  5. Сохранение — данные сохраняются в 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 новых)
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install internet-radio-music-db
  3. After installation, invoke the skill by name or use /internet-radio-music-db
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.5.0
Этап 3: увеличена параллельность до 60 потоков, уменьшено время проверки до 4 сек, снижен минимум до 50 KB
v1.4.0
Обновлён путь к базе: теперь используется переменная окружения MUSIC_DB_PATH с fallback на стандартный путь
v1.3.0
Исправлено описание: обновлена ссылка на скилл Internet Radio Music Player
v1.2.0
Переименован: Music DB -> Internet Radio Music DB
Metadata
Slug internet-radio-music-db
Version 1.5.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

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.

💬 Comments