最近开发了一个 前端网页版的 YouTube 评论抽奖工具,适合直播、活动或社区抽奖使用。支持在线运行、导出 Excel,操作简单,无需服务器。
🌟 工具亮点
功能 | 说明 |
---|---|
抽奖模式 | 百分比抽奖 / 指定楼层 / 随机楼层(最多 20 个,不重复) |
重复用户处理 | 同一用户中奖只保留第一次,可顺延重复楼层 |
数据导出 | 中奖名单 Excel / 全部楼层明细 Excel |
UI | 白天/黑夜模式切换,API Key 输入框默认隐藏为星号 |
实现方式 | 纯前端 HTML/CSS/JS,无需服务器 |
📁 仓库地址
GitHub 仓库:https://github.com/sato-nagi/yt-lottery-tool
求个小星星⭐
📌 使用步骤
在线预览
点击这里体验工具输入 API Key
- Google API Key(需启用 YouTube Data API v3)
输入视频信息
- YouTube 视频链接或 ID
选择抽奖模式
- 百分比模式:输入
1,3,5
→ 抽取总楼层 1%、3%、5% - 指定楼层模式:输入
5,66,233
→ 抽取第 5、66、233 楼 - 随机模式:输入数量(最多 20)
- 百分比模式:输入
可选参数
- 自定义总楼层数(仅百分比模式有效)
操作按钮
拉取评论
→ 获取评论列表生成计算结果
→ 计算中奖楼层顺延重复楼层
→ 处理重复中奖用户导出 Excel
→ 保存中奖名单或全部楼层明细
⚠ 注意:抽奖基于评论倒序编号,置顶评论默认包含;浏览器需允许跨域访问 YouTube API。
💡 设计思路
纯前端实现
- 使用 HTML/CSS 构建界面,JavaScript 负责数据处理和交互
- 无需服务器,用户直接在浏览器操作即可
数据获取与处理
- 利用 YouTube Data API v3 拉取视频评论
- 评论列表按最新顺序倒序编号,自动生成楼层号
- 支持过滤或顺延重复用户,保证抽奖公平
抽奖模式设计
- 百分比模式:按总楼层计算抽奖楼层,支持自定义总楼层
- 指定楼层模式:用户直接输入楼层,灵活抽奖
- 随机模式:随机抽取指定数量楼层,最多 20 个,保证不重复
数据导出
- 使用 SheetJS 将抽奖结果和全部楼层明细导出为 Excel
- 前端完成导出,无需额外后端服务
用户体验优化
- 白天/黑夜模式切换
- API Key 输入框隐藏为星号保护安全
- 清晰操作按钮与提示,让小白用户也能轻松完成抽奖
前端性能考虑
- 评论数据和抽奖计算全部在前端处理
- 避免不必要的 DOM 操作,提高页面响应速度
🛠 技术栈
- HTML / CSS / JavaScript
- YouTube Data API v3
- SheetJS 用于 Excel 导出
- 纯前端实现,无需服务器