Skip to content

Add Musicstreaming (Audio) - #55

Open
HDMI1online wants to merge 3 commits into
BruceDevices:mainfrom
HDMI1online:add-musicstreaming
Open

HDMI1online wants to merge 3 commits into
BruceDevices:mainfrom
HDMI1online:add-musicstreaming

Conversation

@HDMI1online

@HDMI1online HDMI1online commented Oct 19, 2026 •

Copy link
Copy Markdown

Adds Musicstreaming, an audio-only SoundCloud + YouTube player for the Bruce JS interpreter.

  • Search (SoundCloud / YouTube / both) with filters and paging, SoundCloud trends, queue, shuffle / repeat, EQ presets, seeking with the encoder, offline downloads to /Musicstreaming.
  • Needs a small server because Bruce can't decode these streams itself. The script uses a shared server by default (SERVER_HTTP at the top of the file) and can be pointed at your own (self-hostable server included in the repo; Settings > Change server on the device).
  • Menus are drawn by the script; it only touches /Musicstreaming on the SD card. No code is downloaded or run from the server: the server only returns JSON and MP3 data.
  • Tested on a Lilygo T-Embed CC1101 (the layout is made for its 320x170 screen); also written from Bruce's source and run under MicroQuickJS with a mock of Bruce's API and against a live server. Other devices are untested, so supported-devices is limited to the T-Embed.
  • MIT licensed.

Repo: https://github.com/HDMI1online/bruce-musicstreaming

🤖 Generated with Claude Code

https://claude.ai/code/session_01Eik5ybh6UcHZaXwZopxDrL

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Eik5ybh6UcHZaXwZopxDrL
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
🔄 Superseded by new commit

❌ Validation Failed

📦 Apps/Components Being Updated:

Musicstreaming (repositories/HDMI1online/bruce-musicstreaming/Musicstreaming)

❌ Validation Failed

🔍 Validation Steps (click to expand)
  • 📄 metadata.json
    • ✅ File exists
    • ✅ Valid JSON format
    • 🔍 Checking required fields...
      • ✅ Field name: Musicstreaming
      • ✅ Field category: Audio
      • ✅ Field description: Audio-only SoundCloud + YouTube player: search with filters, EQ, queue, seeking with the encoder, offline downloads. Needs a server (self-hostable one included).
      • ✅ Field version: 1.0.0
      • ✅ Field commit: ba4a4f382196c29aa4cd3c6260e987871380ad2a
      • ✅ Field owner: HDMI1online
      • ✅ Field repo: bruce-musicstreaming
      • ✅ Field path: /
    • 🔍 Validating fields...
      • ✅ Version format valid: 1.0.0
      • ✅ Commit hash format valid: ba4a4f382196c29aa4cd3c6260e987871380ad2a...
      • ✅ Commit ba4a4f382196c29aa4cd3c6260e987871380ad2a... exists on GitHub
      • ✅ Category valid: Audio
      • ✅ All devices valid: Lilygo T-Embed, Lilygo T-Embed CC1101
    • 🔍 Checking folder structure...
      • ✅ Folder structure valid: contains repositories/HDMI1online/bruce-musicstreaming
    • 🔍 Validating files array...
      • ✅ Files field is a valid array with 1 entries
      • 🔍 Fetching repository file tree...
      • ✅ Repository tree loaded (7 files)
      • ✅ File exists at commit: music.js (path: music.js)
      • 🔍 Compare link check:
        • Previous commit: None
        • Current commit: ba4a4f38...
        • Owner/Repo: HDMI1online/bruce-musicstreaming
        • ⚠️ No previous commit available
        • 🚫 No compare link generated
    • 📄 logo.png
      • ✅ File exists
      • 🔍 Checking logo dimensions...
        • ℹ️ Logo size: 512x512
        • ❌ Logo must be exactly 128x128 pixels: found 512x512

Summary of Issues:

❌ Invalid metadata.json files detected

Please fix the errors shown in the 🔍 Validation Steps output above.

Please address the above issues and push new commits to this pull request for re-validation.

Please check the documentation for guidance on resolving validation errors here.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Eik5ybh6UcHZaXwZopxDrL
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
🔄 Superseded by new commit

✅ Validation Passed

📦 Updated Apps/Components:

Musicstreaming (repositories/HDMI1online/bruce-musicstreaming/Musicstreaming)

✅ Validation Passed

🔍 Validation Steps (click to expand)
  • 📄 metadata.json
    • ✅ File exists
    • ✅ Valid JSON format
    • 🔍 Checking required fields...
      • ✅ Field name: Musicstreaming
      • ✅ Field category: Audio
      • ✅ Field description: Audio-only SoundCloud + YouTube player: search with filters, EQ, queue, seeking with the encoder, offline downloads. Needs a server (self-hostable one included).
      • ✅ Field version: 1.0.0
      • ✅ Field commit: ba4a4f382196c29aa4cd3c6260e987871380ad2a
      • ✅ Field owner: HDMI1online
      • ✅ Field repo: bruce-musicstreaming
      • ✅ Field path: /
    • 🔍 Validating fields...
      • ✅ Version format valid: 1.0.0
      • ✅ Commit hash format valid: ba4a4f382196c29aa4cd3c6260e987871380ad2a...
      • ✅ Commit ba4a4f382196c29aa4cd3c6260e987871380ad2a... exists on GitHub
      • ✅ Category valid: Audio
      • ✅ All devices valid: Lilygo T-Embed, Lilygo T-Embed CC1101
    • 🔍 Checking folder structure...
      • ✅ Folder structure valid: contains repositories/HDMI1online/bruce-musicstreaming
    • 🔍 Validating files array...
      • ✅ Files field is a valid array with 1 entries
      • 🔍 Fetching repository file tree...
      • ✅ Repository tree loaded (7 files)
      • ✅ File exists at commit: music.js (path: music.js)
    • 🔍 Checking version history...
      • 🔍 Current version: 1.0.0
      • ⚠️ No previous file found in main branch
      • ✅ New app detected: 1.0.0
    • ✅ All validation checks passed
      • 🔍 Compare link check:
        • Previous commit: None
        • Current commit: ba4a4f38...
        • Owner/Repo: HDMI1online/bruce-musicstreaming
        • ⚠️ No previous commit available
        • 🚫 No compare link generated
    • 📄 logo.png
      • ✅ File exists
      • 🔍 Checking logo dimensions...
        • ℹ️ Logo size: 128x128
        • ✅ Logo size valid: 128x128

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Eik5ybh6UcHZaXwZopxDrL
@github-actions

Copy link
Copy Markdown

✅ Validation Passed

📦 Updated Apps/Components:

Musicstreaming (repositories/HDMI1online/bruce-musicstreaming/Musicstreaming)

✅ Validation Passed

🔍 Validation Steps (click to expand)
  • 📄 metadata.json
    • ✅ File exists
    • ✅ Valid JSON format
    • 🔍 Checking required fields...
      • ✅ Field name: Musicstreaming
      • ✅ Field category: Audio
      • ✅ Field description: Audio-only SoundCloud + YouTube player: search with filters, EQ, queue, seeking with the encoder, offline downloads. Needs a server (self-hostable one included).
      • ✅ Field version: 1.0.0
      • ✅ Field commit: 2bbefc05f86104792a00d7c9cb79640f7138544f
      • ✅ Field owner: HDMI1online
      • ✅ Field repo: bruce-musicstreaming
      • ✅ Field path: /
    • 🔍 Validating fields...
      • ✅ Version format valid: 1.0.0
      • ✅ Commit hash format valid: 2bbefc05f86104792a00d7c9cb79640f7138544f...
      • ✅ Commit 2bbefc05f86104792a00d7c9cb79640f7138544f... exists on GitHub
      • ✅ Category valid: Audio
      • ✅ All devices valid: Lilygo T-Embed, Lilygo T-Embed CC1101
    • 🔍 Checking folder structure...
      • ✅ Folder structure valid: contains repositories/HDMI1online/bruce-musicstreaming
    • 🔍 Validating files array...
      • ✅ Files field is a valid array with 1 entries
      • 🔍 Fetching repository file tree...
      • ✅ Repository tree loaded (7 files)
      • ✅ File exists at commit: music.js (path: music.js)
    • 🔍 Checking version history...
      • 🔍 Current version: 1.0.0
      • ⚠️ No previous file found in main branch
      • ✅ New app detected: 1.0.0
    • ✅ All validation checks passed
      • 🔍 Compare link check:
        • Previous commit: None
        • Current commit: 2bbefc05...
        • Owner/Repo: HDMI1online/bruce-musicstreaming
        • ⚠️ No previous commit available
        • 🚫 No compare link generated
    • 📄 logo.png
      • ✅ File exists
      • 🔍 Checking logo dimensions...
        • ℹ️ Logo size: 128x128
        • ✅ Logo size valid: 128x128

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant