← Back to Skills Marketplace
dynamicsalex

Internet Radio Music Player

by dynamicsAlex · GitHub ↗ · v1.6.0 · MIT-0
cross-platform ✓ Security Clean
71
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install internet-radio-music-player
Description
Воспроизводит интернет-радио через Foobar2000 по заданному настроению, выбирая жанр и поток из базы Internet Radio Music DB с поддержкой управления и истории.
README (SKILL.md)

Музыка (Foobar2000 + Music DB)

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

  1. Пользователь задаёт настроение (например, «включи весёлую музыку»)
  2. Скилл определяет подходящие жанры из карты настроений
  3. Потоки берутся из базы music-db (~/.openclaw/skills/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, dream electronic, 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/music-db/):

  • ~890 потоков из 29 жанров
  • Автоматическое наполнение каждые 3 часа с internet-radio.com
  • Потоки проверяются на доступность
  • Недоступные потоки не удаляются, а отмечаются флагом available: false

Файлы состояния

  • state.json — текущий жанр, индекс, история прослушиваний, текущий поток
  • bad_streams.json — чёрный список неработающих потоков (legacy)

Скрипт воспроизведения

# Воспроизвести по настроению
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.openclaw\skills\music\scripts\play_music.ps1" -Command play -Mood "весёлая"

# Остановить
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.openclaw\skills\music\scripts\play_music.ps1" -Command stop

# Следующий поток
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.openclaw\skills\music\scripts\play_music.ps1" -Command next

# Статус
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.openclaw\skills\music\scripts\play_music.ps1" -Command status

# История
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.openclaw\skills\music\scripts\play_music.ps1" -Command history
Usage Guidance
Install only if you are comfortable with an internet-radio skill contacting external stream servers, using Foobar2000 as a local player, stopping existing Foobar2000 sessions, and keeping local playback history. Prefer explicit music-prefixed commands and avoid passing unknown or local-network URLs to playurl.
Capability Assessment
Purpose & Capability
The documented purpose matches the code: select radio streams by mood/genre from a local music DB, test stream availability, launch Foobar2000, and track playback state.
Instruction Scope
Several natural-language commands are broad, so hosts should require clear user intent or skill context before starting playback or applying next/back/stop commands.
Install Mechanism
No hidden installer, autorun hook, or dependency installation was found; examples use PowerShell ExecutionPolicy Bypass to run local scripts, which should be understood but is disclosed.
Credentials
Outbound HTTP checks and media playback are proportionate for internet radio, but the playurl path accepts arbitrary URLs and the scripts forcibly stop Foobar2000 before playback.
Persistence & Privilege
The skill writes local state.json playback history and current stream data; this is disclosed, though retention and clearing controls are not clearly documented.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install internet-radio-music-player
  3. After installation, invoke the skill by name or use /internet-radio-music-player
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.6.0
Исправлен fallback-путь: по умолчанию ищет state.json в internet-radio-music-db, а не в music-db. Поддержка старого имени как альтернативы.
v1.5.0
Автоопределение пути к базе: скрипты ищут state.json в папке music-db автоматически. Поддержка переменной MUSIC_DB_PATH для кастомного пути.
v1.4.0
Пути к базе и состоянию теперь через переменные окружения MUSIC_DB_PATH и MUSIC_PLAYER_STATE_PATH для совместимости с установкой через ClawHub
v1.3.0
Обновлена версия для консистентности
v1.2.0
Переименован: Music Player (Foobar2000) -> Internet Radio Music Player
Metadata
Slug internet-radio-music-player
Version 1.6.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Internet Radio Music Player?

Воспроизводит интернет-радио через Foobar2000 по заданному настроению, выбирая жанр и поток из базы Internet Radio Music DB с поддержкой управления и истории. It is an AI Agent Skill for Claude Code / OpenClaw, with 71 downloads so far.

How do I install Internet Radio Music Player?

Run "/install internet-radio-music-player" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Internet Radio Music Player free?

Yes, Internet Radio Music Player is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Internet Radio Music Player support?

Internet Radio Music Player is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Internet Radio Music Player?

It is built and maintained by dynamicsAlex (@dynamicsalex); the current version is v1.6.0.

💬 Comments