Skip to content

diva-eng/magical-mirai-lottery

Repository files navigation

魔法未来国内申请填表器使用说明

截图

工具截图

运行工具

Windows

  1. 确保您已经安装了 Node.js。如果未安装,run.bat 会自动下载并安装 Node.js。
  2. 双击或运行 run.bat 文件。该脚本将执行以下操作:
  • 检查并安装 Node.js(如果尚未安装)。
  • 安装项目依赖项。
  • 安装 Playwright 及其浏览器依赖项。
  1. 运行脚本后,您将看到以下菜单选项:
    1. 以测试模式运行脚本
    1. 以提交模式运行脚本
    1. 退出
  1. 选择相应的选项并按回车键:
  • 选择 1 将以测试模式运行脚本(不会提交申请)。
  • 选择 2 将以提交模式运行脚本(会提交申请)。
  • 选择 3 将退出脚本。
  1. 接下来,您将看到一个抽选项目列表,选择一个项目并按回车键:

  2. 系统会询问是否使用随机代理:

  • 输入 yY 表示使用随机代理(代理列表来源于 proxies.txt 文件)。
  • 输入 nN 表示不使用代理。

注意:如果选择使用代理,系统将在开始之前测试代理的可用性,这可能需要较长时间。

Mac/Linux

  1. 下载并安装 Node.js 的 .pkg 文件(适用于 Mac)或使用包管理器安装 Node.js(适用于 Linux)。您可以从 Node.js 官方网站 下载并安装适用于 Mac 的 .pkg 文件。
  2. 打开终端并导航到项目目录。
  3. 运行以下命令以安装依赖项并运行脚本:
# 切换到脚本所在目录
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  # 提交模式
  1. 如果需要使用代理,请在运行脚本时添加 --use-proxy 参数:
node index.js --dry-run --type domestic --url http://example.com --use-proxy
  1. 确认继续操作时,请确保您已在 applications.json 文件中修改并添加所有申请条目。

注意!在选择提交模式后,系统将提示您输入最后确认码。请手动输入确认码以继续操作。注意:确认码需要您自行识别,本脚本不提供自动识别功能。提交模式最后要记得观察打开的浏览器,等待最后一步要输入确认码。

生成 applications.json

您可以使用 application_gen.bat 工具生成 applications.json 文件。该工具将引导您输入必要的信息并生成符合格式的 applications.json 文件。

使用步骤

  1. 双击或运行 application_gen.bat 文件。该脚本将执行以下操作:
  • 运行 application_gen.js 脚本。
  • 引导您输入申请所需的所有信息。
  1. 按照提示输入信息,完成后将生成 applications.json 文件。

编辑 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>:<端口>

配置代理

  1. 打开 proxies.txt 文件。
  2. 按行添加代理地址,每行一个代理。例如:
http://192.168.1.1:8080
socks4://192.168.1.2:1080
socks5://192.168.1.3:1080
  1. 保存文件。

使用代理

运行脚本时,添加 --use-proxy 参数以启用代理功能。例如:

node index.js --dry-run --type domestic --url http://example.com --use-proxy

系统会随机从 proxies.txt 文件中选择一个代理,并在运行过程中测试其可用性。如果代理不可用,系统将自动尝试下一个代理。

注意:请确保代理列表中的代理是有效的,并避免使用公共代理以减少被封禁的风险。

合作条例

欢迎大家对本项目进行修改和提出 issue 及建议,但请注意作者不保证能解答所有问题。对于大多数常见问题,请大家先自行查阅文档或在社区中寻找答案。

免责声明

本工具仅供个人使用,请勿用于任何商业用途。使用本工具所产生的任何后果,开发者不承担任何责任。

开源许可

本项目基于 MIT 许可证开源。详细信息请参阅 LICENSE 文件。

反对黄牛行为

我们强烈反对任何形式的黄牛行为。请勿使用本工具进行任何违反法律或道德的活动。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •