Internet Radio Music Player

Other

Воспроизводит интернет-радио через Foobar2000 по заданному настроению, выбирая жанр и поток из базы Internet Radio Music DB с поддержкой управления и истории.

Install

openclaw skills install internet-radio-music-player

Internet Radio Music Player

⚠️ ВНИМАНИЕ: Для работы этого скилла ОБЯЗАТЕЛЬНО требуется скилл Internet Radio Music DB!

Без установленного скилла базы потоков воспроизведение невозможно.

Установка зависимостей

# 1. Установить базу потоков (обязательно!)
openclaw skills install internet-radio-music-db

# 2. Перезапустить Gateway
openclaw gateway restart

Принцип работы

  1. Пользователь задаёт настроение (например, «включи весёлую музыку»)
  2. Скилл определяет подходящие жанры из карты настроений
  3. Потоки берутся из базы Internet Radio Music DB (~/.openclaw/skills/internet-radio-music-db/state.json)
  4. Проверяется доступность потока (HTTP-запрос)
  5. Запускается Foobar2000 с найденным URL
  6. История сохраняется в state.json

Настроение → жанры

Настроение (ключевые слова)Жанры из базы
спокойная, засыпание, сон, отдых, фон, медитацияambient, classical, folk
весёлая, радостная, танцевальная, энергияdance, disco, pop, funk, house
грустная, печаль, блюз, меланхолияblues, jazz, soul, ambient
рок, тяжёлая, гараж, хардrock, metal, punk, alternative, indie
электронная, синтезатор, lo-fi, dreamelectronic, ambient, house, techno
классическая, оркестр, симфония, пианиноclassical
реггей, карибы, лето, тропикиreggae, latin, disco
хип-хоп, рэп, R&B, соулsoul, funk, pop, disco
техно, рейв, клуб, трансtechno, house, trance, electronic, dance
джаз, свингjazz, blues, soul
кантри, вестерн, фольклорcountry, folk
метал, хэви, пауэр, агрессияmetal, punk, rock
80s, 90s, ностальгия, ретро, старые хиты80s, 90s, oldies, disco, pop
инди, альтернатива, необычная, экспериментindie, alternative
латин, сальса, бачата, бразилияlatin
поп, популярная, хиты, радиоpop, top-40
для работы, концентрация, фокус, учёбаambient, classical, electronic
вечеринка, туса, драйв, качdance, house, techno, pop, funk, disco
закат, расслабление, chill, вечерambient, jazz, indie, folk
новости, разговоры, подкастыnews, talk
гимны, церковная, духовнаяgospel, classical, ambient

Команды

КомандаДействие
«Включи музыку»Воспроизвести ambient (по умолчанию)
«Включи музыку [настроение]»Определить жанр и включить
«Включи джаз» / «Грустная музыка»Джаз / blues
«Включи весёлую музыку»Dance / disco / pop
«Включи музыку для засыпания»Ambient / classical
«Включи рок» / «Тяжёлую музыку»Rock / metal
«Включи электронную музыку»Electronic / techno
«Включи реггей» / «Летнюю музыку»Reggae / latin
«Включи классику»Classical
«Включи музыку 80-х»80s
«Следующий» / «Другой поток»Следующий поток того же жанра
«Назад» / «Предыдущий»Вернуться к предыдущему потоку
«Включи то что играло» / «Последний поток»Воспроизвести последний поток из всей истории
«Стоп»Остановить воспроизведение
«Что играет?» / «Статус»Показать текущий поток
«История» / «Список прослушанных»Показать историю

Источник потоков

База музыкальных потоков (~/.openclaw/skills/internet-radio-music-db/):

  • ~2000+ потоков из 29 жанров
  • Автоматическое наполнение каждые 3 часа с internet-radio.com
  • Параллельный сбор 29 жанров одновременно
  • Потоки проверяются на скорость при наполнении (60 воркеров, 4 сек)
  • Потоки с failed_checks >= 3 автоматически удаляются из базы

Файлы

ФайлНазначение
scripts/play_music.pyОсновной скрипт воспроизведения (play/stop/next/prev/resume/status/history)
scripts/show_history.pyДетальная история прослушиваний с фильтрами и экспортом
state.jsonТекущий жанр, история прослушиваний, текущий поток
~/.openclaw/skills/internet-radio-music-db/state.jsonБаза потоков (управляется скиллом Internet Radio Music DB)

Зависимости

  • Python 3 — для скриптов воспроизведения
  • Foobar2000 — музыкальный проигрыватель
  • Internet Radio Music DB — скилл базы потоков (обязательно!)