您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A library for virtupets.net APIs.
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/512407/1463866/GC%20-%20Virtupets%20API%20library.js
- const url = "https://virtupets.net";
- async function setupClientID() {
- let clientID;
- try {
- clientID = await GM.getValue('ClientID');
- if (!clientID) {
- const id = crypto.randomUUID();
- await GM.setValue('ClientID', crypto.randomUUID());
- clientID = id;
- }
- } catch (error) {
- console.error(error, "Failed to setup client ID.", "setupClientID");
- clientID = "";
- }
- return clientID;
- }
- async function createPostRequest(apiVersion, body) {
- const clientID = await setupClientID();
- return {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- "Version": apiVersion,
- "ClientID": clientID
- },
- body: JSON.stringify(body),
- }
- }
- /* Expects items to be an array of item name strings. */
- async function bulkShopWizardPrices(items) {
- const apiVersion = "0.1";
- const request = await createPostRequest(apiVersion, items);
- return fetch(`${url}/shop-prices/bulk`, request);
- }