You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用WSL2脚本获取brave://rewards内置页面的Brave Rewards数值?

解决方案

以下两种方法都可以实现你的需求,优先推荐第一种无需启动浏览器的方案:

方法1:直接读取Brave本地Rewards数据库(推荐)

Brave的Rewards数据默认存在本地SQLite数据库中,无需启动浏览器即可直接读取,WSL2可以直接挂载Windows磁盘访问该文件:

  • 找到数据库路径:Windows下Brave默认用户数据路径为C:\Users\<你的Windows用户名>\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\rewards_service\rewards_db,对应WSL2下的路径为/mnt/c/Users/<你的Windows用户名>/AppData/Local/BraveSoftware/Brave-Browser/User\ Data/Default/rewards_service/rewards_db
  • 确保Brave浏览器完全关闭,避免数据库被锁定无法读取
  • 安装sqlite3工具(WSL2 Ubuntu下执行apt install sqlite3即可)
  • 用以下命令读取余额并存入变量:
# 替换为你实际的数据库路径
REWARDS_DB="/mnt/c/Users/xxx/AppData/Local/BraveSoftware/Brave-Browser/User Data/Default/rewards_service/rewards_db"
# 查询余额,不同版本Brave表结构可能有差异,可先用sqlite3 "$REWARDS_DB" .tables 查看所有表确认字段
rewards_balance=$(sqlite3 "$REWARDS_DB" "SELECT balance FROM rewards_info LIMIT 1;")
echo $rewards_balance

方法2:通过Brave远程调试接口读取页面内容

如果你需要在浏览器运行时实时读取数据,可以开启Chrome DevTools Protocol远程调试接口:

  • 给Brave添加启动参数:右键Brave快捷方式,在「目标」栏的末尾添加 --remote-debugging-port=9222,保存后启动浏览器;如果是在WSL2中启动Brave,直接执行brave --remote-debugging-port=9222即可
  • 打开brave://rewards/标签页
  • WSL2中安装jq和websocat工具:apt install jq websocat
  • 用以下脚本获取页面内容并提取数值:
# 替换为你的Windows主机IP,本地测试可以直接用localhost
WINDOWS_HOST="localhost"
# 获取所有标签页信息,找到brave://rewards/对应的调试地址
debug_ws_url=$(curl -s http://$WINDOWS_HOST:9222/json | jq -r '.[] | select(.url == "brave://rewards/") | .webSocketDebuggerUrl')
# 获取对应页面的frameId,替换下方命令中的占位符
page_content=$(echo '{"id":1,"method":"Page.getResourceContent","params":{"frameId":"替换为实际frameId","url":"brave://rewards/"}}' | websocat -n1 $debug_ws_url | jq -r '.result.content')
# 后续可通过grep/awk等工具提取你需要的Rewards数值

内容的提问来源于stack exchange,提问作者zorialRanger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 11:24:06