parent
24384c2a11
commit
4449664c15
|
|
@ -1,7 +1,7 @@
|
||||||
import type { StatInkPostBody, VsHistoryDetail } from "./types.ts";
|
import type { StatInkPostBody, VsHistoryDetail } from "./types.ts";
|
||||||
|
|
||||||
export const AGENT_NAME = "s3si.ts";
|
export const AGENT_NAME = "s3si.ts";
|
||||||
export const S3SI_VERSION = "0.1.10";
|
export const S3SI_VERSION = "0.1.11";
|
||||||
export const NSOAPP_VERSION = "2.3.1";
|
export const NSOAPP_VERSION = "2.3.1";
|
||||||
export const WEB_VIEW_VERSION = "1.0.0-5644e7a2";
|
export const WEB_VIEW_VERSION = "1.0.0-5644e7a2";
|
||||||
export const S3SI_LINK = "https://github.com/spacemeowx2/s3si.ts";
|
export const S3SI_LINK = "https://github.com/spacemeowx2/s3si.ts";
|
||||||
|
|
@ -14,6 +14,7 @@ export const DEFAULT_APP_USER_AGENT =
|
||||||
export const SPLATNET3_URL = "https://api.lp1.av5ja.srv.nintendo.net";
|
export const SPLATNET3_URL = "https://api.lp1.av5ja.srv.nintendo.net";
|
||||||
export const SPLATNET3_ENDPOINT =
|
export const SPLATNET3_ENDPOINT =
|
||||||
"https://api.lp1.av5ja.srv.nintendo.net/api/graphql";
|
"https://api.lp1.av5ja.srv.nintendo.net/api/graphql";
|
||||||
|
export const S3S_NAMESPACE = "b3a2dbf5-2c09-4792-b78c-00b548b70aeb";
|
||||||
export const S3SI_NAMESPACE = "63941e1c-e32e-4b56-9a1d-f6fbe19ef6e1";
|
export const S3SI_NAMESPACE = "63941e1c-e32e-4b56-9a1d-f6fbe19ef6e1";
|
||||||
|
|
||||||
export const SPLATNET3_STATINK_MAP: {
|
export const SPLATNET3_STATINK_MAP: {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
import {
|
import {
|
||||||
AGENT_NAME,
|
AGENT_NAME,
|
||||||
|
S3S_NAMESPACE,
|
||||||
|
S3SI_NAMESPACE,
|
||||||
S3SI_VERSION,
|
S3SI_VERSION,
|
||||||
SPLATNET3_STATINK_MAP,
|
SPLATNET3_STATINK_MAP,
|
||||||
USERAGENT,
|
USERAGENT,
|
||||||
|
|
@ -18,8 +20,6 @@ import { base64, msgpack } from "../../deps.ts";
|
||||||
import { APIError } from "../APIError.ts";
|
import { APIError } from "../APIError.ts";
|
||||||
import { cache, gameId } from "../utils.ts";
|
import { cache, gameId } from "../utils.ts";
|
||||||
|
|
||||||
const S3S_NAMESPACE = "b3a2dbf5-2c09-4792-b78c-00b548b70aeb";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Decode ID and get number after '-'
|
* Decode ID and get number after '-'
|
||||||
*/
|
*/
|
||||||
|
|
@ -100,7 +100,7 @@ export class StatInkExporter implements GameExporter {
|
||||||
|
|
||||||
for (const id of list) {
|
for (const id of list) {
|
||||||
const s3sId = await gameId(id, S3S_NAMESPACE);
|
const s3sId = await gameId(id, S3S_NAMESPACE);
|
||||||
const s3siId = await gameId(id);
|
const s3siId = await gameId(id, S3SI_NAMESPACE);
|
||||||
|
|
||||||
if (!uuid.includes(s3sId) && !uuid.includes(s3siId)) {
|
if (!uuid.includes(s3sId) && !uuid.includes(s3siId)) {
|
||||||
out.push(id);
|
out.push(id);
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { APIError } from "./APIError.ts";
|
import { APIError } from "./APIError.ts";
|
||||||
import { S3SI_NAMESPACE } from "./constant.ts";
|
import { S3S_NAMESPACE } from "./constant.ts";
|
||||||
import { base64, io, uuid } from "../deps.ts";
|
import { base64, io, uuid } from "../deps.ts";
|
||||||
|
|
||||||
const stdinLines = io.readLines(Deno.stdin);
|
const stdinLines = io.readLines(Deno.stdin);
|
||||||
|
|
@ -89,7 +89,7 @@ export async function showError<T>(p: Promise<T>): Promise<T> {
|
||||||
*/
|
*/
|
||||||
export function gameId(
|
export function gameId(
|
||||||
id: string,
|
id: string,
|
||||||
namespace = S3SI_NAMESPACE,
|
namespace = S3S_NAMESPACE,
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
const fullId = base64.decode(id);
|
const fullId = base64.decode(id);
|
||||||
const tsUuid = fullId.slice(fullId.length - 52, fullId.length);
|
const tsUuid = fullId.slice(fullId.length - 52, fullId.length);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue