docker版microsoft rewards 刷积分bot

原项目:https://github.com/haq/microsoft-rewards-bot
只是Dockfile里的内容作更改。
entrypoint.sh

#!/bin/sh

# pull the latest version of the app
git pull > /dev/null

# install any new dependencies
pip install --root-user-action=ignore -r requirements.txt > /dev/null

# set display port and dbus env to avoid hanging (https://github.com/joyzoursky/docker-python-chromedriver)
export DISPLAY=:99
export DBUS_SESSION_BUS_ADDRESS=/dev/null

# start vxfb
Xvfb :99 -screen 0 640x480x8 -nolisten tcp &

# start the script
exec "$@"

Dockerfile

FROM alpine:3.18

# install required pacakges
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && apk update
RUN apk --no-cache add \
    chromium \
    chromium-chromedriver \
    git \
    python3 \
    python3-tkinter \
    py3-pip \
    xvfb

# create the app directory
WORKDIR /app

# clone the project
RUN git clone https://ghproxy.com/github.com/farshadz1997/Microsoft-Rewards-bot.git ./

# install dependencies
#RUN pip install -r requirements.txt
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt

# copy over entrypoint script
COPY entrypoint.sh ./

#
ENTRYPOINT ["/app/entrypoint.sh"]

#
CMD ["python3", "ms_rewards_farmer.py", "--no-images", "--dont-check-for-updates", "--fast", "--skip-unusual", "--no-webdriver-manager", "--on-finish", "exit"]

构建镜像:

docker build -t microsoft-rewards-bot:V1 .

账号密码文件
accounts.json

[{
        "username": "xxxxx1@qq.com",
        "password": "密码",
        "mobile_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
    },
    {
    	"username": "xxxx2@126.com",
    	"password": "密码"
    },
    {
        "username": "xxxx3@qq.com",
        "password": "密码",
        "mobile_user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
}]

运行

docker run --rm -it   -v "$PWD"/accounts.json:/app/accounts.json   microsoft-rewards-bot:V1

在这里插入图片描述

### 微软积分自动化脚本或工具的相关说明 微软并未官方提供针对其积分系统的自动化脚本或工具,因此任何与此相关的实现通常由社区开发者完成。以下是几个可能满足需求的方向以及具体示例: #### PowerShell 脚本 PowerShell 是一种强大的命令行工具和脚本语言,适用于多种 Windows 自动化场景[^1]。虽然它本身并不直接用于微软积分系统,但可以通过 HTTP 请求调用相关接口来实现部分功能。例如,可以利用 `Invoke-RestMethod` 命令发送请求并处理响应数据。 ```powershell # 示例:向某个 API 发送 GET 请求 $response = Invoke-RestMethod -Uri "https://example.microsoft-rewards-api.com/data" -Method Get Write-Output $response ``` 需要注意的是,实际应用中应替换为真实的 Microsoft Rewards API 地址(如果存在),并且确保遵循服务条款。 #### Playwright 自动化框架 对于涉及浏览器交互的任务,Playwright 提供了一种现代化解决方案[^4]。相比传统工具如 Selenium,它的上下文管理和 API 设计更加直观高效。下面展示了一个简单的 Python 实现片段,演示如何登录网站并通过导航获取页面内容。 ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() # 打开目标站点 page.goto('https://login.live.com/') # 输入用户名密码 (需根据实际情况调整选择器路径) page.fill('#i0116', 'your_email@example.com') page.click('#idSIButton9') # Next button page.wait_for_timeout(5000) # 等待加载 page.fill('#i0118', 'password_here') page.click('#idSIButton9') # Sign-in button # 进入奖励中心 page.goto('https://rewards.bing.com/') print(page.title()) browser.close() ``` 此代码仅作为基础模板,请依据个人账户详情修改相应字段值,并注意隐私保护措施。 #### GitHub 社区资源推荐 除了上述方法外,还可以探索一些第三方项目库。比如 PowerToys 就是由微软维护的一套实用程序集合[^3],尽管主要面向桌面体验优化而非特定于积分计划,但仍值得浏览其中是否有启发性的组件可用。 另外提醒一点,当选用任意开源作品时务必审查许可协议及其活动记录,确认符合预期用途后再采纳部署。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值