Giter Site home page Giter Site logo

lovecany / maimaidx-prober-proxy-updater Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bakapiano/maimaidx-prober-proxy-updater

0.0 0.0 0.0 2.73 MB

舞萌 DX 查分器数据更新器

Home Page: https://maimai.bakapiano.com

License: MIT License

JavaScript 57.86% HTML 0.92% Vue 41.00% Dockerfile 0.21%

maimaidx-prober-proxy-updater's Introduction

舞萌 DX 查分器数据更新器

一种仅使用 HTTP 代理的查分器数据更新方案

使用方法

  1. 手动修改全局 HTTP 代理为 maimai.bakapiano.com:2560(若使用代理软件,请自行添加代理规则来保证 wahlap.com 为后缀的 HTTP 请求经过代理转发)
  2. 在微信任意聊天中发送链接 https://maimai.bakapiano.com 并访问
  3. 填写查分器账号密码并提交
  4. 手动还原全局 HTTP 代理

原理

修改微信 oauth2 认证中的 redirect_uri 链接,将 https://example.com 修改为 http://example.com 并通过 HTTP 代理截获。之后服务器通过认证信息获取舞萌 DX 成绩数据。

理论上全平台支持,只要对应平台下的微信内置浏览器走全局 HTTP 代理,目前已测试:

  • Win10
  • Android
  • Mac
  • IOS
  • Linux

部署

使用 nodejs 部署

首先安装 nodejs,版本 >=16;之后克隆项目并安装依赖:

git clone https://github.com/bakapiano/maimaidx-prober-proxy-updater
cd maimaidx-prober-proxy-updater
npm install

之后在目录 maimaidx-prober-proxy-updater 运行如下命令进行部署:

npm start {SERVER_HOST}

其中 {SERVER_HOST} 需替换为网站访问用的 host,如 IP 1.1.1.1 或域名 maimai.bakapiano.com

HTTP 代理默认启在 2560 端口上,web 服务器启在 8081 上,使用方法同上。

停止运行:

npm stop

使用 docker 部署

首先安装 docker,之后使用镜像 bakapiano/maimai-prober-proxy-updater 进行构建:

docker run \
-p 8081:8081 -p 2560:2560 \
-e SERVER_HOST={SERVER_HOST} \
-d bakapiano/maimai-prober-proxy-updater

同上,{SERVER_HOST} 需替换为网站访问用的 host,如 IP 1.1.1.1 或域名 maimai.bakapiano.com

端口映射可根据需要自行修改,8081 为 web 服务器端口 ,2560 为代理服务器端口。

maimaidx-prober-proxy-updater's People

Contributors

bakapiano avatar geekidos avatar lovecany avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.