作为一个老年 DOTA2 玩家,我给自己造了一个“DOTA2 驿站”(多路分屏直播 / 开黑 / 资讯聚合)
V 友们好。作为一个老年 DOTA2 玩家,平时最大的爱好就是下班后看看直播,周末打打鱼塘局。
但现在的环境大家也懂,体验属实割裂: 想看几个 OB 兄弟,得在斗鱼、虎牙开好几个网页; 想找点版本更新或者社区乐子,得在 NGA 、虎扑、官网之间来回切; 想找人开黑,又不想进乌烟瘴气的微信群,只想打完就散。
被折磨久了,索性自己动手,花了一个多月的时间,撸了一个名叫 DOTA2 驿站 的小站(其实是个大杂烩)。
🔪 主要做了几个功能:
1. 监控室(多路分屏直播)—— 个人最满意的功能

支持斗鱼、虎牙的直播间直接拖拽排布。你看图就知道,左边是房间列表,右边是 1/2/4/6/9 宫格。想看 YYF 解说同时切 Zhou 的第一视角?直接把左边的卡片拖到右边的格子里就行了。支持一键静音、隐藏弹幕、全屏。所有配置都存在浏览器本地,下次打开还在。
2. 开黑房间(用完即走)

没有复杂的注册流程,支持 Steam 直接登录。建个房,把链接丢到群里,队友点进来就能分路、Roll 点。最核心的设计是:关掉页面房间就散了,服务端不存任何聊天记录。主打一个赛博日抛,拒绝社交压力。
3. OB 大家庭 & 社区热帖聚合 把 OB 十个人的名单、外号、荣誉全做进去了,附带名场面视频。社区热帖则做了 NGA 和虎扑的站内镜像,摸鱼的时候一键刷完。
4. 版本信息与英雄资料 把 7.08 到现在的 118 个版本更新,按英雄、技能、天赋、命石做了细分。查改动再也不用翻长长的更新日志了。
🔧 技术上的碎碎念(给 V 友们的技术汇报):
全程用的 Astro + Cloudflare Workers/Pages。
因为是个纯个人项目,没钱烧服务器,所以架构做得极其克制:内容页全部在构建期预渲染成静态 HTML,直接白嫖 CF 的 CDN ;只有登录相关的几个路由才按需 SSR ,数据都在构建期抓完落到 .cache/ 里,主打一个“不假装实时,但绝对快”。
开黑房间一开始想纯 P2P 搞,后来还是老老实实上了 Durable Object + WebSocket 。
踩坑最深的其实是 STRATZ API 的 token 绑定 IP 问题。因为我这是无服务器环境,IP 一直在变,查个人战绩一直 401 。最后只能自己写了个 STRATZ_RELAY_URL 中转方案,硬生生把这块啃下来了。
前端 UI 是纯手撸的暗黑风,稍微借鉴了一点 DOTA2 客户端那种高信息密度的排版。另外提一嘴,Liquipedia 的 API 条款要求带可识别调用方的 User-Agent 并署名,做同类聚合站的朋友要注意一下合规。
🔗 地址与求助:
- 在线体验: https://dota2.hiwenbin.com (建议 PC 端访问,分屏体验最佳)
- GitHub 仓库: https://github.com/jackbi/dota2-yizhan ( Apache 2.0 ,代码写得不好,轻喷,求个 Star 鼓励一下)
目前完全是个人用爱发电,没有接任何广告。因为服务器资源有限,大家试用的时候如果遇到卡顿或者掉线,烦请高抬贵手,给我留点面子 😂。
V 友们如果有 DOTA2 玩家,欢迎去体验一下。有任何建议、Bug 或者想加的新功能,直接在帖子里骂我,或者去 GitHub 提 Issue 都行!感激不尽!