尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A full-stack Spotify UI clone with real search and playback, powered by the YouTube Data API and IFrame Player API. Built on top of a pixel-perfect static Spotify clone, now backed by a Vercel serverless API and browser-persisted likes/playlists.
翻译准备中
正在加载完整 README。
查看完整 README ↗A dynamic, full-stack evolution of the Spotify UI Clone — same pixel-perfect UI, now wired up to real search and real playback using the YouTube Data API and the official YouTube IFrame Player API, with a small serverless backend that keeps the API key private.
The original static UI-only project lives untouched in the sibling
spotify-clone/folder and keeps its own separate deployment. This project is a new, independent app.
Esc. Playback continues uninterrupted.Space toggles play/pause (when not typing), Esc closes the maximised video or library panel.localStorage, no account needed).api/search.js) that proxies search requests so the API key never reaches the browser.server/dev.js, dev-only) that emulates the serverless function locally.npm install
cp .env.example .env # then paste your key into .env as YOUTUBE_API_KEY=...
npm run dev
Open http://localhost:3000.
api/search.js → serverless function: GET /api/search?q=...
server/dev.js → local-only Express server (serves static files + /api/search)
js/ → frontend logic (api, player, storage, ui, main)
index.html → same markup/classes as the original UI, dynamic content added
style.css → original styles (plus small layout fixes), with responsive + feature rules appended
Playback uses the official YouTube IFrame Player, embedded (small, visible) rather than hidden — per YouTube's Terms of Service, embedded players must remain visibly rendered on the page. No audio is downloaded or ripped; this is standard, ToS-compliant embedding.
This project is deployed on Vercel