gamelog parse api user requests

This commit is contained in:
Natsumi
2021-10-03 18:23:35 +13:00
parent 304a8274e5
commit a94af35348
3 changed files with 56 additions and 1 deletions

View File

@@ -7601,6 +7601,27 @@ speechSynthesis.getVoices();
case 'video-play':
this.addGameLogVideo(gameLog, location, userId, pushToTable);
return;
case 'api-request':
if (!this.isGameRunning) {
return;
}
var userId = '';
try {
var url = new URL(gameLog.url);
var urlParams = new URLSearchParams(gameLog.url);
if (url.pathname.substring(0, 13) === '/api/1/users/') {
var pathArray = url.pathname.split('/');
userId = pathArray[4]
} else if (urlParams.has('userId')) {
userId = urlParams.get('userId');
}
} catch (err) {
console.error(err);
}
if (userId && !API.cachedUsers.has(userId)) {;
API.getUser({userId});
}
return;
case 'vrcx':
// VideoPlay(PyPyDance) "https://jd.pypy.moe/api/v1/videos/jr1NX4Jo8GE.mp4",0.1001,239.606,"0905 : [J-POP] 【まなこ】金曜日のおはよう 踊ってみた (vernities)"
var type = gameLog.data.substr(0, gameLog.data.indexOf(' '));

View File

@@ -47,6 +47,10 @@ class GameLogService {
gameLog.data = args[0];
break;
case 'api-request':
gameLog.url = args[0];
break;
default:
break;
}