您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
A library for virtupets.net APIs.
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/512407/1530419/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 createGetRequest(apiVersion) { const clientID = await setupClientID(); return { method: "GET", headers: { "Version": apiVersion, "ClientID": 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), } } async function getItemDetails(itemName) { const apiVersion = "0.1"; const request = await createGetRequest(apiVersion); return fetch(`${url}/items/details?q=${encodeURIComponent(itemName)}`, request); } /* 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); }