[分享创造] 作为一个老年 DOTA2 玩家,我给自己造了一个“DOTA2 驿站”(多路分屏直播 / 开黑 / 资讯聚合)

j97376 2026-09-17 14:02 1

作为一个老年 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 都行!感激不尽!

最新回复 (4)
  • Tink 09-17 14:32
    1
    刀斯林前来支持
  • j97376 楼主 09-17 14:53
    2
    @Tink 感谢感谢🙏,有啥建议也可以提一下,哈哈😂
  • pmer 09-17 18:44
    3
    厉害了,虽然好几年没耍了,但作为曾经的 dota1 资深玩家,国内第一批 dota2 玩家,这波操作可以
  • j97376 楼主 09-18 09:08
    4
    @pmer 哈哈哈,我也是,当年还是买的 steam key 打的 dota2
* 帖子来源V2EX
返回