質問編集履歴
1
規約に鑑み不適切な内容と判断し取り下げ致しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
VTuberとゲームで対戦したい(ブラウザゲーム解析)
|
1
|
+
【取り下げ】VTuberとゲームで対戦したい(ブラウザゲーム解析)
|
test
CHANGED
@@ -1,41 +1,3 @@
|
|
1
|
-
|
1
|
+
質問取り下げ致しました。
|
2
2
|
|
3
|
-
|
4
|
-
|
5
|
-
VTuberの視聴者参加型企画に参加するために、**ブラウザゲーの友人対戦用のルームを総当たりでアクセスするツール**を作りたいです。
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
具体的には、[雀魂](https://mahjongsoul.com/)というブラウザゲームの友人戦で、VTuberは5桁の番号の先頭3桁のみを読み上げ、あとは視聴者が残り2桁をランダムで入力する事で抽選をしています。
|
10
|
-
|
11
|
-
実際にはツールによる自動アクセスをしているような視聴者が速度で勝り、すぐに対戦が始まってしまっているような状況です。
|
12
|
-
|
13
|
-
自分でもそのようなツールを作ってみようと試みましたが、どうにもうまい方法が浮かばず、お知恵をお借りしたいです。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
### 試したこと
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
- 友人招待用URLへのアクセス: URLは`https://game.mahjongsoul.com/?room=xxxxx`のような形で発行される模様です。
|
22
|
-
|
23
|
-
- シェルスクリプトの`start`コマンドでのアクセスを試みましたが、複数ウィンドウが立ち上がると「既にログイン済み」と判定され、ログインができませんでした。
|
24
|
-
|
25
|
-
- Node.jsの`http`の`get`コマンドはサーバからアクセスを拒否されました。 `Error: connect ECONNREFUSED`
|
26
|
-
|
27
|
-
- Node.jsにて`puppetears`をinstallし、`page.goto`メソッドでアクセスを試みましたが、その後ログインを実行する手段が分からず、断念しました。
|
28
|
-
|
29
|
-
- そもそも、友人招待用URLへのアクセスは最初にログイン処理のため1-2秒ほどかかり、かつ直列に処理する必要があるため現実的ではないと判断しました。そこで、あらかじめログインした上で、『ルーム参加』の項目からのアクセスする方法に切り替えました。
|
30
|
-
|
31
|
-
- 『ルーム参加』は画面上で5桁の数字を入力し、「確認」ボタンを押します。サーバにルームの有無を照会しにいっているのではないかと考え、以下の方法でどのようなRequestが飛んでいるのかを確認しようとしましたが、いずれも「確認」ボタンを押した際のパケット通信の形跡を認められませんでした。
|
32
|
-
|
33
|
-
- ChromeのDevTool Networkタブ
|
34
|
-
|
35
|
-
- Fiddler
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
### 聞きたいこと
|
40
|
-
|
41
|
-
どういった問題解決法が良さそうか、可能であればその詳細もご教示いただければ幸いです。
|
3
|
+
dummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummydummy
|