{"id":13613845,"url":"https://github.com/yenche123/podcast-together","last_synced_at":"2025-04-05T08:06:44.038Z","repository":{"id":57384683,"uuid":"520061819","full_name":"yenche123/podcast-together","owner":"yenche123","description":"跟你的好友一起实时在线听播客！","archived":false,"fork":false,"pushed_at":"2024-04-09T08:08:48.000Z","size":2120,"stargazers_count":499,"open_issues_count":0,"forks_count":42,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-29T07:05:55.216Z","etag":null,"topics":["audioplayer","cloudfunctions","laf","podcast","realtime","serverless","typescript","vite","vue","vue-router4","vue3","vue3-typescript","websocket"],"latest_commit_sha":null,"homepage":"https://www.podcastogether.com/","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yenche123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-08-01T10:20:26.000Z","updated_at":"2025-03-28T08:07:52.000Z","dependencies_parsed_at":"2024-02-17T15:48:48.454Z","dependency_job_id":null,"html_url":"https://github.com/yenche123/podcast-together","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yenche123%2Fpodcast-together","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yenche123%2Fpodcast-together/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yenche123%2Fpodcast-together/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yenche123%2Fpodcast-together/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yenche123","download_url":"https://codeload.github.com/yenche123/podcast-together/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audioplayer","cloudfunctions","laf","podcast","realtime","serverless","typescript","vite","vue","vue-router4","vue3","vue3-typescript","websocket"],"created_at":"2024-08-01T20:00:54.120Z","updated_at":"2025-04-05T08:06:44.020Z","avatar_url":"https://github.com/yenche123.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","✈️ **Laf 生产实践**","**Laf 作品**"],"sub_categories":[],"readme":"# 一起听播客\n\n\u003cimg src=\"./resources/screenshot_index.png\" width=\"700\" /\u003e\n\n\u003cimg src=\"./resources/screenshot_listening.png\" width=\"700\" /\u003e\n\n\u003e 跟你的好友一起实时连线听播客！\n\n\u003cbr\u003e\n\n## 😎 如何使用\n\n1. 打开小宇宙 App，在单集详情页，点击屏幕右上角的分享按钮（如下图所示），再点击复制链接。\n\n\u003cimg src=\"./resources/xyz_share.jpg\" width=\"500\" /\u003e\n\n2. 访问 [https://podcastogether.com/](https://podcastogether.com/) 创建房间，依页面的提示黏贴上一步复制到的链接，即可创建能跟好友一起实时聆听的播客房间啦！\n\n详情参见[使用指南](https://yenche.zhubai.love/posts/2172097942360440832)\n\n\u003cbr\u003e\n\n## 🎧 介绍\n\n网易云音乐能一起听歌却不支持一起听 Podcast，小宇宙也不支持，Spotify 需要成为会员才能一起听......\n\n百度了一下，没有人提供这项服务，我就只好自己开发了🥲\n\n### 1 无需登录，直接听\n\n输入昵称，就可以进入房间，跟好友一起听啦！目前最多支持 15 人同时一起听。\n\n### 2 支持小宇宙 / Apple Podcast 中国区\n\n目前已知支持 `xiaoyuzhoufm.com/episode/` 或者 `podcasts.apple.com/cn/` 的链接（不支持短链），后者解析稍慢是正常的，如果解析失败不妨稍后再尝试。\n\n另外，还支持 https 协议的 CDN 链接，也就是你上传 `.mp3` 文件至任意可公网访问的云上，获得 https 链接后即可黏贴到 [https://podcastogether.com/create](https://podcastogether.com/create) 中一起听。\n\n更多音源详情请参见[这里](https://github.com/yenche123/podcast-together/discussions/3)\n\n### 3 支持深色模式\n\n\u003cimg src=\"./resources/screenshot_index_dm3.png\" width=\"700\" /\u003e\n\n\u003cimg src=\"./resources/screenshot_listening_dm.png\" width=\"700\" /\u003e\n\n\u003cimg src=\"./resources/phone_room.png\" width=\"500\" /\u003e\n\n从一开始就支持深色模式！晚上一起听，再也不亮瞎眼🙈\n\n### 4 没了\n\n功能这么少？一起听，应该如此简单！\n\n\u003cbr\u003e\n\n## 🧑‍💻 自行构建/部署\n\n非常欢迎自己兜一套减轻我的云服务资源，详情参见[语雀文档](https://www.yuque.com/cuiyanzhe/sx698m/etgegl)\n\n\u003cbr\u003e\n\n## ✉️ 联系我\n\n1. Github [讨论区](https://github.com/yenche123/podcast-together/discussions)\n\n2. [Email](mailto:tsuiyenche@outlook.com)\n\n\u003cbr\u003e\n\n## 特别鸣谢\n\n以下名单不区分先后顺序。\n\n1. [Vite](https://cn.vitejs.dev/) + [Vue 3](https://staging-cn.vuejs.org/) + [Vue-Router](https://router.vuejs.org/zh/guide/) + [Pinia](https://pinia.vuejs.org/)\n\n你值得拥有的前端工具链\n\n2. [TypeScript](https://github.com/microsoft/TypeScript)\n\n让前端开发具备类型检查的能力。我常阅读[这份指南](https://ts.xcatliu.com/)\n\n3. [Laf](https://www.lafyun.com/)\n\n完全开源的一站式后端开发平台，像写博客一样写代码！\n\n4. [Shikwasa](https://github.com/jessuni/shikwasa)\n\n一个开源、专为播客设计的前端网页播放器。本项目对其做了[定制](https://github.com/yenche123/shikwasa)。\n\n5. [pnpm](https://www.pnpm.cn/)\n\n对 npm 软件包管理器做了一系列改进。\n\n6. [小宇宙](https://www.xiaoyuzhoufm.com/)\n\n感谢小宇宙的单集链接支持 Open-Graph 协议，能获取到 og:audio 的 meta 标签\n\n7. [fluentui-emoji](https://github.com/microsoft/fluentui-emoji)\n\n感谢微软开源的 emoji，非常 Nice!!!\n\n8. [uiball-loaders](https://uiball.com/loaders/)\n\n超好看且好用的加载图标/动画，没有之一。\n\n9. 你\n\n~~谢谢你玩我~~\n\n谢谢你看到这里！\n\n\u003cbr\u003e\n\n## 支持我\n\n\u003cimg src=\"./resources/appreciation_code.jpg\" width=\"200\" /\u003e\n\n如果有帮助到你，欢迎向我打赏，请我喝☕\n\n## 开源协议\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyenche123%2Fpodcast-together","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyenche123%2Fpodcast-together","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyenche123%2Fpodcast-together/lists"}