
用浏览器脚本玩转B站动态转发抽奖cgft-llm番外篇抽奖机器人实现原理全解析【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型LLM开发的开源资源。它提供代码、文档和视频教程帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llm 本文带你完整解析 cgft-llm 开源项目番外篇中的B站动态转发抽奖脚本。cgft-llm 是一个学习大语言模型LLM开发的开源资源仓库它的 番外篇目录 里藏着一个零依赖的B站抽奖机器人只需在浏览器控制台粘贴一段脚本就能自动收集动态的点赞与转发用户在指定时间随机抽出幸运粉丝。无需安装环境、无需第三方服务新手也能 3 分钟上手。抽奖机器人包含哪两个脚本整个抽奖机器人由两个 JavaScript 文件组成功能略有不同脚本文件抽奖范围适用场景select_like_and_repost.js点赞或转发用户自动去重想扩大参与面、让更多粉丝中奖select_repost_only.js仅转发用户想鼓励传播、以转发量为门槛两者的用法完全一致打开动态页面 → 按F12打开开发者工具 → 切换到 Console控制台→ 粘贴脚本 → 回车执行。详细说明见模块文档 bilibili_lottery.md。三步上手B站动态抽奖脚本完整使用教程第一步修改抽奖配置参数在脚本开头有专门配置区只需改两行const targetDate new Date(2025-01-10T10:15:00); // 设置抽奖时间 const drawCount 3; // 设置抽奖人数配置参数的位置参考 select_like_and_repost.js#L10-L11。注意时间格式为年-月-日T时:分:秒抽奖时间建议设在动态发布几天后留足粉丝互动时间。第二步粘贴到控制台并启动定时等待把修改后的脚本粘贴进 B站动态页面的控制台并按回车。脚本会每秒检查一次当前时间并在控制台实时打印倒计时当前时间: Fri Jan 10 2025 10:14:05 GMT0800距离执行还有 55 秒小技巧等待期间不要关闭页面、不要刷新倒计时归零后抽奖流程会自动触发。第三步静候自动抽奖结果弹出到达目标时间后脚本自动完成点击赞与转发标签 → 自动下拉加载全部用户 → 随机抽取并打印 中奖者。整个过程无需人工干预这就是抽奖机器人名字的由来。实现原理全解析浏览器脚本如何自动抽奖抛开代码细节抽奖机器人内部其实只有 4 个步骤非常值得初学者借鉴定时等待—— 用setInterval每秒轮询一次系统时间未到达targetDate就继续等待到达后清除定时器并进入抽奖流程参见 定时检查逻辑#L17-L28。自动点击标签页—— 脚本通过页面文本查找赞与转发按钮并模拟点击展开互动列表相当于替你点了鼠标。自动下拉到底—— 每隔 0.5 秒向下滚动一屏window.scrollBy直到检测到没有更多的页脚标识才停止确保把几千名互动用户全部加载进页面。解析、去重、随机抽取—— 遍历列表中的每一条某某转发了 / 某某赞了提取昵称存入Set集合天然去重最后用随机数循环抽取若抽到已中奖的索引就重抽保证每人至多中一次。随机抽取的核心逻辑见 drawWinners 函数#L105-L132。一句话总结脚本 定时器 模拟点击 滚动加载 集合去重 无放回随机数没有一行代码依赖网络请求全部基于页面 DOM 完成。为什么这种简单任务不必引入大模型cgft-llm 的主体内容是大模型实战系列比如 大模型工具调用专题 中就实现了让 LLM 自己驱动浏览器抓取数据的 Browser-use 方案可参考项目中的 github_trending_scraper.py。但在抽奖这个场景里流程是完全固定的点哪个按钮、怎么解析列表、抽几个人规则写死即可。用大模型反而会带来响应慢、成本高、结果不可控等问题。经验法则确定性任务用规则脚本模糊任务才交给 LLM。这也是番外篇想传递的工程思维。抽奖规则与合规风险提示 建议提前在动态里写明抽奖条件、开奖时间、奖品内容与脚本配置保持一致避免争议。 中奖结果以控制台输出为准建议截图留存若人数较多可开两次随机核对。⚠️ 自动化操作请遵守 B站社区规范与平台服务条款仅用于自己账号的正常运营勿用于刷量、营销引流等场景账号安全第一。⚠️ 页面结构若改版如赞与转发标签更名选择器可能失效届时需对照新版页面微调脚本中的 CSS 选择器。延伸学习路线想学什么去哪里看本抽奖脚本的视频教程与项目导航README.md番外篇第 1 期浏览器自动化的 LLM 实现方式02-llm-core/tool-calls/Function Calling 原理02-llm-core/function-calling/README.md番外篇脚本源码06-extras/bilibili-lottery/写在最后一个不到 130 行的浏览器脚本就实现了定时抽奖机器人。动手把两个脚本各跑一遍对照本文的 4 步原理图复盘代码你会对脚本如何与网页交互有非常直观的理解——这正是从大模型应用走向浏览器自动化的第一步。【免费下载链接】cgft-llmcgft-llm 是一个学习大语言模型LLM开发的开源资源。它提供代码、文档和视频教程帮助用户通过实践掌握前沿核心 LLM 技术项目地址: https://gitcode.com/echonoshy/cgft-llm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考