- 确保您已经安装了 Node.js。如果未安装,
run.bat
会自动下载并安装 Node.js。 - 双击或运行
run.bat
文件。该脚本将执行以下操作:
- 检查并安装 Node.js(如果尚未安装)。
- 安装项目依赖项。
- 安装 Playwright 及其浏览器依赖项。
- 运行脚本后,您将看到以下菜单选项:
-
- 以测试模式运行脚本
-
- 以提交模式运行脚本
-
- 退出
- 选择相应的选项并按回车键:
- 选择
1
将以测试模式运行脚本(不会提交申请)。 - 选择
2
将以提交模式运行脚本(会提交申请)。 - 选择
3
将退出脚本。
-
接下来,您将看到一个抽选项目列表,选择一个项目并按回车键:
-
系统会询问是否使用随机代理:
- 输入
y
或Y
表示使用随机代理(代理列表来源于proxies.txt
文件)。 - 输入
n
或N
表示不使用代理。
注意:如果选择使用代理,系统将在开始之前测试代理的可用性,这可能需要较长时间。
- 下载并安装 Node.js 的
.pkg
文件(适用于 Mac)或使用包管理器安装 Node.js(适用于 Linux)。您可以从 Node.js 官方网站 下载并安装适用于 Mac 的.pkg
文件。 - 打开终端并导航到项目目录。
- 运行以下命令以安装依赖项并运行脚本:
# 切换到脚本所在目录
cd /path/to/magical-mirai-lottery
# 安装项目依赖项
npm install
# 安装 Playwright 及其浏览器依赖项
npm install playwright
npx playwright install
# 运行 index.js 脚本
node index.js --dry-run --type domestic --url http://example.com # 测试模式
# 或者
node index.js --type domestic --url http://example.com # 提交模式
- 如果需要使用代理,请在运行脚本时添加
--use-proxy
参数:
node index.js --dry-run --type domestic --url http://example.com --use-proxy
- 确认继续操作时,请确保您已在
applications.json
文件中修改并添加所有申请条目。
注意!在选择提交模式后,系统将提示您输入最后确认码。请手动输入确认码以继续操作。注意:确认码需要您自行识别,本脚本不提供自动识别功能。提交模式最后要记得观察打开的浏览器,等待最后一步要输入确认码。
您可以使用 application_gen.bat
工具生成 applications.json
文件。该工具将引导您输入必要的信息并生成符合格式的 applications.json
文件。
- 双击或运行
application_gen.bat
文件。该脚本将执行以下操作:
- 运行
application_gen.js
脚本。 - 引导您输入申请所需的所有信息。
- 按照提示输入信息,完成后将生成
applications.json
文件。
applications.json
文件包含所有申请条目。请按照以下格式编辑文件:
[
{
"applicationPassword": "393939",
"firstName": "TEST",
"firstNameKana": "テスト",
"lastName": "USER",
"lastNameKana": "ユーザー",
"email": "[email protected]",
"phone": "08012345678",
"gender": "female",
"birthDate": "2007-08-31",
"postalCode": "981-0935",
"showNo": "17",
"peerName": "アナザーユーザー",
"peerPhone": "08012345678",
"piaEmail": "[email protected]",
"piaPassword": "tesepass",
"paymentType": "creditCard",
"creditCardNo": "4580337641600933",
"creditCardMonth": "11",
"creditCardYear": "2027",
"creditCardCVV": "151"
}
]
applicationPassword
: 申请密码 (6 位数字)firstName
: 名字 (全角英文)firstNameKana
: 名字的假名lastName
: 姓氏 (全角英文)lastNameKana
: 姓氏的假名email
: 电子邮件地址phone
: 电话号码gender
: 性别birthDate
: 出生日期 (格式: YYYY-MM-DD)postalCode
: 邮政编码 (格式:NNN-NNNN)需要是有效的日本邮政编码showNo
: 演出编号 (1-17, 按照官网申请表顺序)peerName
: 同行者名字 (片假名日文)peerPhone
: 同行者电话piaEmail
: Pia 账户电子邮件piaPassword
: Pia 账户密码paymentType
: 支付类型 (例如: creditCard,711)creditCardNo
: 信用卡号码 (信用卡支付类型必填)creditCardMonth
: 信用卡有效期月份 (格式: MM)(信用卡支付类型必填)creditCardYear
: 信用卡有效期年份 (格式: YYYY)(信用卡支付类型必填)creditCardCVV
: 信用卡 CVV 码(信用卡支付类型必填)
{
"applicationPassword": "393939",
"firstName": "太郎",
"firstNameKana": "タロウ",
"lastName": "山田",
"lastNameKana": "ヤマダ",
"email": "[email protected]",
"phone": "09012345678",
"gender": "male",
"birthDate": "1990-01-01",
"postalCode": "123-4567",
"showNo": "1",
"peerName": "花子",
"peerPhone": "09087654321",
"piaEmail": "[email protected]",
"piaPassword": "piaPassword",
"paymentType": "creditCard",
"creditCardNo": "1234567812345678",
"creditCardMonth": "12",
"creditCardYear": "2025",
"creditCardCVV": "123"
}
运行脚本后,生成的申请信息将保存在 results-2025-03-15T04-07-21.593Z/result.csv
文件中。文件名中的时间戳表示生成文件的时间。
输出文件包含以下列:
firstName,lastName,email,applicationId,applicationPassword,slcd,summary
firstName
: 名字lastName
: 姓氏email
: 电子邮件地址applicationId
: 申请编号applicationPassword
: 申请密码slcd
: 申请状态代码summary
: 申请摘要
太郎,山田,[email protected],123456,393939,0,申请成功
请根据需要查看和保存输出文件中的申请信息。
运行脚本后,生成的截图将保存在 results-2025-03-15T04-07-21.593Z/
文件夹中。文件名中的时间戳表示生成文件的时间。
第一页.png
: 包含填写完第一页表单后的截图。第二页.png
: 包含填写完第二页表单后的截图。第三页.png
: 包含填写完第三页表单后的截图。支付信息.png
: 包含填写支付信息后的截图。Pia登录.png
: 包含登录 Pia 账户后的截图。抽奖完成.png
: 包含抽奖完成后的截图。
请根据需要查看和保存输出文件夹中的截图。
本工具支持通过代理服务器进行网络请求,以提高匿名性或绕过网络限制。代理列表存储在 proxies.txt
文件中,支持以下格式:
- HTTP 代理:
http://<IP>:<端口>
- SOCKS4 代理:
socks4://<IP>:<端口>
- SOCKS5 代理:
socks5://<IP>:<端口>
- 打开
proxies.txt
文件。 - 按行添加代理地址,每行一个代理。例如:
http://192.168.1.1:8080
socks4://192.168.1.2:1080
socks5://192.168.1.3:1080
- 保存文件。
运行脚本时,添加 --use-proxy
参数以启用代理功能。例如:
node index.js --dry-run --type domestic --url http://example.com --use-proxy
系统会随机从 proxies.txt
文件中选择一个代理,并在运行过程中测试其可用性。如果代理不可用,系统将自动尝试下一个代理。
注意:请确保代理列表中的代理是有效的,并避免使用公共代理以减少被封禁的风险。
欢迎大家对本项目进行修改和提出 issue 及建议,但请注意作者不保证能解答所有问题。对于大多数常见问题,请大家先自行查阅文档或在社区中寻找答案。
本工具仅供个人使用,请勿用于任何商业用途。使用本工具所产生的任何后果,开发者不承担任何责任。
本项目基于 MIT 许可证开源。详细信息请参阅 LICENSE 文件。
我们强烈反对任何形式的黄牛行为。请勿使用本工具进行任何违反法律或道德的活动。