文章摘要
Jukebox是一个允许用户创建共享播放列表的在线平台,无需下载应用即可从手机添加歌曲,完全免费且无广告。用户可以通过分享链接邀请朋友加入并一起排队播放音乐。平台近期更新了歌曲搜索和YouTube播放器组件,优化了移动端拖拽体验,并修复了多个bug,提升了整体用户体验。
文章总结
文章主要介绍了Jukebox,一个允许用户创建音乐盒并与朋友分享链接以共同添加歌曲的协作播放列表平台。以下是文章的主要内容总结:
核心功能:
- 协作播放列表:用户可以与朋友共同创建和管理播放列表。
- 无需应用:用户可以直接通过手机添加歌曲,无需下载应用。
- 完全免费且无广告:平台提供100%免费服务,且没有任何广告。
使用方式:
- 用户只需创建一个音乐盒,并分享链接给朋友,即可开始共同添加歌曲和排队播放音乐。
更新日志:
v0.0.17 (2025-07-08):
- 增强了SongSearch和YouTubePlayer组件的状态管理和UI更新。
- 更新了Docker镜像,并调整了SongSearch的防抖时间以提高响应速度。
- 添加了SMTP邮件通知功能,用于YouTube搜索失败时的通知。
- 在主页中替换了YouTube视频为Vimeo,并在README中添加了Logo图片。
- 增强了布局组件,并改进了移动端的拖放歌曲列表行为。
- 修复了所有歌曲被标记为已播放时的错误,并重置了YouTubePlayer的播放状态。
- 改进了主页的文本和样式,并添加了robots.txt文件。
v0.0.4 (2025-07-01):
- 添加了SMTP邮件通知功能,用于上传成功和失败时的通知。
- 更新了.env.dist文件和包依赖。
- 改进了Box更新端点,使其接受slug或id,并增强了错误处理。
- 添加了Plausible Analytics用于隐私友好的使用统计。
v0.0.3 (2025-07-01):
- 添加了健康检查功能,以提高服务器和工作者服务的可靠性。
- 通过Docker Compose确保服务器和工作者自动重启,简化了部署和维护。
- 改进了环境变量管理,并添加了工作者配置。
- 添加了重新部署脚本以简化更新流程。
v0.0.2 (2025-06-30):
- 使用framer-motion动画增强了PlayPage和SharePage的UI体验。
- 在Docker Compose中添加了MinIO S3支持,无需外部S3即可进行VPS部署。
- 简化了S3上传流程,并改进了YouTube工作者的错误处理。
- 更新了README文件,添加了新功能、使用说明和Docker拉取、GitHub星标及社交媒体徽章。
- 改进了Docker Compose以更好地管理服务镜像。
v0.0.1 (2025-06-30):
- 集成了YouTube,允许用户直接从YouTube搜索和添加歌曲。
- 支持协作播放列表,多个用户可以共同添加歌曲到共享的音乐盒。
- 内置播放器,通过嵌入的YouTube播放器流式播放音乐。
- 提供智能搜索功能,搜索YouTube庞大的音乐库。
- 支持播放列表管理,组织和管理音乐收藏。
- 前端使用React + TypeScript + Vite构建,提供现代化的响应式UI。
- 后端使用Node.js + Express + TypeScript,提供REST API和OpenAPI/Swagger文档。
- 使用SQLite数据库和Kysely查询构建器。
- 支持匿名使用,无需登录,只需创建音乐盒并分享链接。
- 平台完全免费、无广告,且开源(MIT许可证)。
- 支持Docker,便于部署。
- 首次发布了所有核心服务:服务器、工作者和前端。
通过这些功能和更新,Jukebox为用户提供了一个简单、免费且无广告的音乐协作平台。
评论总结
以下是评论内容的总结:
正面评价:
- 许多用户对项目表示赞赏,认为它简洁、开源且有趣。
- "Very cool. It's like a much more minimal (and more open source) version of one of my favorite sites." (评论3)
- "Love this! More open source products for the better!" (评论4)
- 许多用户对项目表示赞赏,认为它简洁、开源且有趣。
功能改进建议:
- 用户建议扩展媒体来源,如使用Odesli服务过滤音乐视频,或支持Spotify、Apple Music等平台。
- "I think the experience could be improved if you branched beyond YouTube for the media." (评论6)
- "Would be cool if you could experience the Jukebox itself, with a playlist from visitors?" (评论8)
- 用户建议扩展媒体来源,如使用Odesli服务过滤音乐视频,或支持Spotify、Apple Music等平台。
技术问题与法律风险:
- 有用户指出YouTube API可能被撤销的风险,并建议改进播放状态和视频播放功能。
- "Ripping the video to s3, naughty naughty. Be expecting your YouTube API key to be revoked and DMCA." (评论15)
- "After the last song in the playlist is over, it would be nice if the state remained in play mode." (评论14)
- 有用户指出YouTube API可能被撤销的风险,并建议改进播放状态和视频播放功能。
与其他项目的比较:
- 用户提到类似的项目,如JQBX、Grooveshark等,并询问是否存在关联。
- "Ah man... anyone remember JQBX?" (评论7)
- "There's another 'Jukebox' that's been doing apparently the same thing for many years." (评论11)
- 用户提到类似的项目,如JQBX、Grooveshark等,并询问是否存在关联。
开源与许可:
- 用户建议将MIT许可证文件添加到代码库中,以确保合规。
- "You should probably put the MIT license you're using into a license.txt file in the repo." (评论18)
- 用户建议将MIT许可证文件添加到代码库中,以确保合规。
用户体验与界面:
- 用户对界面设计表示认可,并赞赏无需账户即可使用的设计。
- "Very cool application, nice UI too. No accounts is great." (评论19)
- 用户对界面设计表示认可,并赞赏无需账户即可使用的设计。
总结:评论总体对项目持积极态度,同时提出了功能扩展、技术改进和法律合规等方面的建议。