-
Notifications
You must be signed in to change notification settings - Fork 55
/
prober_guide.html
432 lines (363 loc) · 41.4 KB
/
prober_guide.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
<!DOCTYPE html><html><head>
<title>README</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css">
<style>
/**
* prism.js Github theme based on GitHub's theme.
* @author Sam Clarke
*/
code[class*="language-"],
pre[class*="language-"] {
color: #333;
background: none;
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.4;
-moz-tab-size: 8;
-o-tab-size: 8;
tab-size: 8;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
padding: .8em;
overflow: auto;
/* border: 1px solid #ddd; */
border-radius: 3px;
/* background: #fff; */
background: #f5f5f5;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
background: #f5f5f5;
}
.token.comment,
.token.blockquote {
color: #969896;
}
.token.cdata {
color: #183691;
}
.token.doctype,
.token.punctuation,
.token.variable,
.token.macro.property {
color: #333;
}
.token.operator,
.token.important,
.token.keyword,
.token.rule,
.token.builtin {
color: #a71d5d;
}
.token.string,
.token.url,
.token.regex,
.token.attr-value {
color: #183691;
}
.token.property,
.token.number,
.token.boolean,
.token.entity,
.token.atrule,
.token.constant,
.token.symbol,
.token.command,
.token.code {
color: #0086b3;
}
.token.tag,
.token.selector,
.token.prolog {
color: #63a35c;
}
.token.function,
.token.namespace,
.token.pseudo-element,
.token.class,
.token.class-name,
.token.pseudo-class,
.token.id,
.token.url-reference .token.variable,
.token.attr-name {
color: #795da3;
}
.token.entity {
cursor: help;
}
.token.title,
.token.title .token.punctuation {
font-weight: bold;
color: #1d3e81;
}
.token.list {
color: #ed6a43;
}
.token.inserted {
background-color: #eaffea;
color: #55a532;
}
.token.deleted {
background-color: #ffecec;
color: #bd2c00;
}
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
/* JSON */
.language-json .token.property {
color: #183691;
}
.language-markup .token.tag .token.punctuation {
color: #333;
}
/* CSS */
code.language-css,
.language-css .token.function {
color: #0086b3;
}
/* YAML */
.language-yaml .token.atrule {
color: #63a35c;
}
code.language-yaml {
color: #183691;
}
/* Ruby */
.language-ruby .token.function {
color: #333;
}
/* Markdown */
.language-markdown .token.url {
color: #795da3;
}
/* Makefile */
.language-makefile .token.symbol {
color: #795da3;
}
.language-makefile .token.variable {
color: #183691;
}
.language-makefile .token.builtin {
color: #0086b3;
}
/* Bash */
.language-bash .token.keyword {
color: #0086b3;
}
/* highlight */
pre[data-line] {
position: relative;
padding: 1em 0 1em 3em;
}
pre[data-line] .line-highlight-wrapper {
position: absolute;
top: 0;
left: 0;
background-color: transparent;
display: block;
width: 100%;
}
pre[data-line] .line-highlight {
position: absolute;
left: 0;
right: 0;
padding: inherit 0;
margin-top: 1em;
background: hsla(24, 20%, 50%,.08);
background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
pointer-events: none;
line-height: inherit;
white-space: pre;
}
pre[data-line] .line-highlight:before,
pre[data-line] .line-highlight[data-end]:after {
content: attr(data-start);
position: absolute;
top: .4em;
left: .6em;
min-width: 1em;
padding: 0 .5em;
background-color: hsla(24, 20%, 50%,.4);
color: hsl(24, 20%, 95%);
font: bold 65%/1.5 sans-serif;
text-align: center;
vertical-align: .3em;
border-radius: 999px;
text-shadow: none;
box-shadow: 0 1px white;
}
pre[data-line] .line-highlight[data-end]:after {
content: attr(data-end);
top: auto;
bottom: .4em;
}html body{font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ul,html body>ol{margin-bottom:16px}html body ul,html body ol{padding-left:2em}html body ul.no-list,html body ol.no-list{padding:0;list-style-type:none}html body ul ul,html body ul ol,html body ol ol,html body ol ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:bold;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:bold}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em !important;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::before,html body code::after{letter-spacing:-0.2em;content:"\00a0"}html body pre>code{padding:0;margin:0;font-size:.85em !important;word-break:normal;white-space:pre;background:transparent;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;font-size:.85em !important;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:before,html body pre tt:before,html body pre code:after,html body pre tt:after{content:normal}html body p,html body blockquote,html body ul,html body ol,html body dl,html body pre{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body pre,html body code{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview .pagebreak,.markdown-preview .newpage{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center !important}.markdown-preview:not([for="preview"]) .code-chunk .btn-group{display:none}.markdown-preview:not([for="preview"]) .code-chunk .status{display:none}.markdown-preview:not([for="preview"]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0}@media screen and (min-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{font-size:14px !important;padding:1em}}@media print{html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,0.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p,html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div{display:inline}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px/2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
</style>
</head>
<body for="html-export">
<div class="mume markdown-preview ">
<h1 class="mume-header" id="%E8%88%9E%E8%90%8C-dx-%E6%9F%A5%E5%88%86%E5%99%A8">舞萌 DX 查分器</h1>
<p>本查分器仅用于推分指导用途,不保证歌曲定数、DX Rating、难度 100% 准确。</p>
<h2 class="mume-header" id="%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97">使用指南</h2>
<p><em>开始之前,建议您先注册一个查分器账户。借由此账户,您可以快捷地利用代理工具导入您的成绩数据。</em></p>
<p>如果你在使用过程中遇到任何问题,请先查阅本文末尾的<a href="#FAQ">FAQ</a>。如果FAQ不能解决您的问题,并且您无法通过查阅其他资料自行解决,欢迎加入舞萌DX查分器交流群(464083009)询问。</p>
<h3 class="mume-header" id="%E6%96%B9%E6%B3%951%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E5%B7%A5%E5%85%B7%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE%E6%8E%A8%E8%8D%90">方法1:通过代理工具导入数据(推荐)</h3>
<p><strong>感谢舞台酱对此代理工具的大力帮助。</strong></p>
<h4 class="mume-header" id="1-%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C">1. 准备工作</h4>
<p>您可以访问<a href="https://github.com/Diving-Fish/maimaidx-prober/releases">此链接</a>来下载最新版本的代理工具,文件名为<strong>maimaidx-prober-proxy-(os).exe</strong>(os指您的操作系统)。</p>
<p>请将代理工具复制到一个空文件夹中,然后点击运行。初次运行后,代理工具将在当前目录下创建 3 个文件:</p>
<table>
<thead>
<tr>
<th>文件名</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>config.json</code></td>
<td>用户名和密码的配置文件</td>
</tr>
<tr>
<td><code>cert.crt</code></td>
<td>可以导入的证书文件</td>
</tr>
<tr>
<td><code>key.pem</code></td>
<td>私钥文件,无需进行任何操作</td>
</tr>
</tbody>
</table>
<p><em>在 Mac OS 或者 Linux 上运行,请打开 Shell 输入如下的命令:</em></p>
<pre data-role="codeBlock" data-info="plain" class="language-plain">chmod +x <文件名>
./<文件名>
</pre><p><em>如果 Mac OS 提示“不受信任的开发者”,请自行百度解决办法。</em></p>
<p>双击 cert.crt 文件打开,点击<strong>安装证书</strong>,打开证书导入向导。一般情况下,只需要对当前用户安装证书即可。之后点击下一步,按照如图选择将此证书放入“受信任的根证书颁发机构”进行存储。接下来,一路选择<strong>是</strong>,直到提示证书导入完成。</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/1.png" alt></p>
<p><em>在 Mac OS 系统上,请将钥匙串加入"系统"中,并双击打开证书详情,在信任子菜单下调整设置,如下所示:</em></p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/9.png" alt></p>
<p>之后,填写<code>config.json</code>文件。使用记事本、Notepad++或Sublime Text等文本编辑器打开<code>config.json</code>,并将您查分器的用户名(假如是<code>MyAccount</code>)和密码(假如是<code>MyPassword</code>)写入对应区域的引号中,类似这样:</p>
<pre data-role="codeBlock" data-info="json" class="language-json"><span class="token punctuation">{</span><span class="token property">"username"</span><span class="token operator">:</span> <span class="token string">"MyAccount"</span><span class="token punctuation">,</span> <span class="token property">"password"</span><span class="token operator">:</span> <span class="token string">"MyPassword"</span><span class="token punctuation">}</span>
</pre><p>此时,打开代理程序,控制台应该会提示:</p>
<pre data-role="codeBlock" data-info="plain" class="language-plain">登录成功,代理已开启到127.0.0.1:8033
代理设置已自动修改。
</pre><h4 class="mume-header" id="2-%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE">2. 导入数据</h4>
<p>默认情况下,代理工具将会自行更改您的系统代理。如果打开代理程序后提示</p>
<pre data-role="codeBlock" data-info="plain" class="language-plain">自动修改代理设置失败。请尝试手动修改代理。
</pre><p>请按照折叠的部分进行操作。</p>
<details>
<summary>点击展开</summary>
 
<p><em>以下为Windows 10 系统的代理服务器设置方法。如果您的系统是Windows 10以外的Windows系统(如Windows 7),您可以自行搜索相应系统的代理服务器设置方法。</em></p>
<p>打开代理程序后,在 Windows 设置中搜索<strong>代理服务器设置</strong>,进入设置界面,将设置调整如下图所示,之后点击保存。</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/3.png" alt></p>
<p><em>如果您使用了其他的系统代理软件( Shadowsocks、V2Ray 等),请将它们关闭或调整至直连模式再进行设置。</em></p>
</details>
 
<p><em>Linux 系统不支持自动修改代理,请自行查找代理修改方法。需要修改 HTTP/HTTPS 的代理,代理 URL 均为 127.0.0.1:8033。</em></p>
<p>打开<strong>电脑版微信</strong>,进入舞萌 DX 公众号,点击<strong>我的记录</strong>。如果您的代理设置无误,页面将如下图显示:</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/4.png" alt></p>
<p>切换到代理服务器的控制台界面,它将输出如图所示的内容:</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/5.png" alt></p>
<p>在导入完毕后,刷新查分器界面,即可看到最新的乐曲成绩。</p>
<p>如果您需要更新您的成绩数据,只需要做第 2 步便可。</p>
<h3 class="mume-header" id="%E6%96%B9%E6%B3%952%E9%80%9A%E8%BF%87%E6%BA%90%E4%BB%A3%E7%A0%81%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE%E4%BB%85%E9%99%90%E7%BD%91%E9%A1%B5%E7%89%88%E5%BE%AE%E4%BF%A1">方法2:通过源代码导入数据(仅限网页版微信)</h3>
<p>用任意浏览器访问如下网址:<a href="https://tgk-wcaime.wahlap.com/wc_auth/oauth/authorize/maimai-dx">https://tgk-wcaime.wahlap.com/wc_auth/oauth/authorize/maimai-dx</a></p>
<p>然后 URL 会被重定向到 <strong><a href="https://open.weixin.qq.com/connect/oauth2/authorize">https://open.weixin.qq.com/connect/oauth2/authorize</a></strong> (后面的查询参数省略掉了)。</p>
<p>之后,在网页版微信的任何聊天框中粘贴刚刚的 URL,如下图所示:</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/8.png" alt></p>
<p>之后点击这个链接即可。如果一切顺利的话,浏览器中将进入舞萌 DX 的主页。如果提示<strong>Not Found</strong>,有可能是操作慢了一点,可以再试一次!</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/7.png" alt></p>
<p>接下来,导航至【记录】-【乐曲成绩】,在上方选择难度后,点击 <em>Ctrl+U</em> 或右键获取源代码。</p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/6.png" alt></p>
<p>使用<strong>Ctrl+A</strong>全选获取的源代码,并复制到剪切板中。进入查分器主页,点击<strong>导入数据</strong>,将源代码粘贴到输入框中,点击导入。</p>
<h2 class="mume-header" id="%E6%96%B9%E6%B3%953%E9%80%9A%E8%BF%87%E6%89%8B%E6%9C%BA%E5%BE%AE%E4%BF%A1%E5%AF%BC%E5%85%A5">方法3:通过手机微信导入</h2>
<p><em>该方法仅支持安卓系统。</em></p>
<p>复制如下三个网址,并在微信中发送给任何一个人:</p>
<p><a href="http://debugmm.qq.com/?forcex5=true">debugmm.qq.com/?forcex5=true</a><br>
<a href="http://debugtbs.qq.com">http://debugtbs.qq.com</a><br>
<a href="http://debugx5.qq.com">http://debugx5.qq.com</a></p>
<p>从上到下依次打开各链接。打开第三个链接后,选择顶部的信息一栏,在下面勾选<code>打开vConsole调试功能</code>。</p>
<p>之后,在用微信打开任意网页时,底部都会出现一个里面写着vConsole的绿框。觉得不好看可以在导入完之后取消上面的勾选。</p>
<p>进入舞萌DX公众号,点击“我的记录”进入舞萌DX主页,再点击页面最下方vConsole。此时页面会弹出一个窗口。</p>
<p>将以下代码复制粘贴至下方command输入框,然后把<code>USERNAME</code>和<code>PASSWORD</code>改为你自己的查分器用户名和密码,点击右侧OK按钮:</p>
<pre data-role="codeBlock" data-info="javascript" class="language-javascript"><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">u<span class="token punctuation">,</span>p</span><span class="token punctuation">)</span><span class="token arrow operator">=></span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">4</span><span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token method function property-access">forEach</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">diff</span><span class="token punctuation">)</span><span class="token arrow operator">=></span><span class="token punctuation">{</span>
$<span class="token punctuation">.</span><span class="token method function property-access">ajax</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
url<span class="token operator">:</span> <span class="token string">'https://maimai.wahlap.com/maimai-mobile/record/musicGenre/search/?genre=99&diff='</span><span class="token operator">+</span>diff<span class="token punctuation">,</span>
type<span class="token operator">:</span> <span class="token string">'GET'</span><span class="token punctuation">,</span>
async<span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
<span class="token function-variable function">success</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token arrow operator">=></span> <span class="token punctuation">{</span>
<span class="token console class-name">console</span><span class="token punctuation">.</span><span class="token method function property-access">log</span><span class="token punctuation">(</span>res<span class="token punctuation">.</span><span class="token method function property-access">match</span><span class="token punctuation">(</span><span class="token string">"错误"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
$<span class="token punctuation">.</span><span class="token method function property-access">ajax</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
url<span class="token operator">:</span> <span class="token string">'https://www.diving-fish.com/api/pageparser/page'</span><span class="token punctuation">,</span>
type<span class="token operator">:</span> <span class="token string">'POST'</span><span class="token punctuation">,</span>
data<span class="token operator">:</span> <span class="token string">"<login><u>"</span><span class="token operator">+</span>u<span class="token operator">+</span><span class="token string">"</u><p>"</span><span class="token operator">+</span>p<span class="token operator">+</span><span class="token string">"</p></login>"</span> <span class="token operator">+</span> res<span class="token punctuation">.</span><span class="token method function property-access">match</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex"><html.*>([\s\S]*)<\/html></span><span class="token regex-delimiter">/</span></span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token method function property-access">replace</span><span class="token punctuation">(</span><span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex">\s+</span><span class="token regex-delimiter">/</span><span class="token regex-flags">g</span></span><span class="token punctuation">,</span><span class="token string">' '</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
contentType<span class="token operator">:</span> <span class="token string">'text/plain'</span><span class="token punctuation">,</span>
<span class="token function-variable function">success</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token arrow operator">=></span> <span class="token console class-name">console</span><span class="token punctuation">.</span><span class="token method function property-access">log</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token punctuation">(</span><span class="token string">"USERNAME"</span><span class="token punctuation">,</span> <span class="token string">"PASSWORD"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</pre><p>命令执行可能稍有卡顿,请耐心等待最多10秒。上方窗口在“undefined”后没有显示“错误”字样,并且显示5 message success等字样即导入成功。</p>
<p><em>如果命令执行未能符合预期,欢迎进群讨论。</em></p>
<h2 class="mume-header" id="%E6%96%B9%E6%B3%954%E9%80%9A%E8%BF%87chrome%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E5%AF%BC%E5%85%A5">方法4:通过Chrome调试工具导入</h2>
<p><em>该方法仅支持安卓系统,且需要安装Chrome的计算机</em></p>
<p>在无法使用前三种方法时,可尝试使用此方法</p>
<p>开启设备上的<code>USB调试</code>功能并连接电脑</p>
<p>在电脑上的Chrome打开 chrome://inspect</p>
<p>在手机上确认授权后,即可在此列表中看见自己的设备</p>
<p><img src="https://user-images.githubusercontent.com/22652631/224410009-6b6ebc61-5b49-448f-b312-3b05574e5a5c.png" alt="image"></p>
<p>完成以上步骤后,在手机上打开舞萌DX主页。此时,此列表中将会出现以下内容</p>
<p><img src="https://user-images.githubusercontent.com/22652631/224410727-3c377d36-1d3e-436e-8437-9d48f46a6455.png" alt="image"></p>
<p>请点击<code>inspect</code>,并在红框标识处粘贴方法3中的代码,并按下回车</p>
<p><img src="https://user-images.githubusercontent.com/22652631/224410943-43d3efc9-fab9-404c-84b8-10c7efd5e0eb.png" alt="image"></p>
<p><strong>至此,数据导入教程结束,您可以在查分器主页看到您的成绩数据。</strong></p>
<p><img src="https://www.diving-fish.com/images/maimaidx-prober/10.png" alt></p>
<h2 class="mume-header" id="span-idfaq%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98faqspan"><span id="FAQ">常见问题(FAQ)</span></h2>
<blockquote>
<p>为什么我查分器创建了账号,还是没有数据?</p>
</blockquote>
<p>您需要自行按照查分器上的教程进行数据导入。查分器并没有能力从华立官方获取您的数据。</p>
<blockquote>
<p>config.json文件应该怎么修改?</p>
</blockquote>
<p>用任何文本编辑器(包括记事本),替换myaccount和mypassword为您的账号密码。</p>
<blockquote>
<p>为什么我在电脑版微信中点击“舞萌DX”公众号中的“我的记录”会自动跳转到浏览器,并显示“请在微信客户端中打开链接”?</p>
</blockquote>
<p>进入电脑版微信右下角菜单 - 【设置】 - 【通用设置】- 取消勾选【使用系统默认浏览器打开网页】。现在微信应该会在内置浏览器中打开“我的记录”网页。</p>
<blockquote>
<p>为什么我的代理工具程序窗口中有一条<code>... WARN: Error copying to client: ...</code>?</p>
</blockquote>
<p>这只是一个程序警告,不影响代理工具的正常运行,请自动忽略掉这条警告。如果代理工具出现错误,这条警告也基本与错误无关。</p>
<blockquote>
<p>为什么我在使用代理工具后,打开任何网页都显示“代理服务器错误”?</p>
</blockquote>
<p>程序在退出时没能关闭你的系统代理。进入你的系统代理服务器设置并关闭即可。</p>
<h3 class="mume-header" id="%E6%8D%90%E8%B5%A0">捐赠</h3>
<p>爱发电:<a href="https://afdian.net/a/divingfish">https://afdian.net/a/divingfish</a></p>
<h3 class="mume-header" id="license--disclaimer">License & Disclaimer</h3>
<p>MIT</p>
<p>本查分器与华立、SEGA 等公司无任何关系,注册商标所有权归相关品牌所有。请勿使用本代码用于网络攻击或其他滥用行为。</p>
</div>
</body></html>