Automatically sends a POST request to plant on SpaceAlpha's farm every 4 seconds.
目前為
// ==UserScript==
// @name SpaceAlpha Farm Plant Script (Auto Click)
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Automatically sends a POST request to plant on SpaceAlpha's farm every 4 seconds.
// @author tt
// @match https://spacealpha.net/train-units
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Function to send the POST request
function sendPlantRequest(authToken) {
const url = "https://spacealpha.net/api/planet/farm/plant";
fetch(url, {
method: "POST",
headers: {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
"Accept": "application/json",
"Accept-Language": "vi-VN,vi;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate, br, zstd",
"Content-Type": "application/x-www-form-urlencoded",
"Access-Control-Allow-Origin": "*",
"x-access-token": authToken,
"Cookies": "psd=false",
"Origin": "https://spacealpha.net",
"Referer": "https://spacealpha.net/train-units",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
"DNT": "1",
"Priority": "u=0"
},
body: "{}"
})
.then(response => {
if (!response.ok) {
console.error("Error sending request:", response.statusText);
}
return response.json();
})
.then(data => {
console.log("Response data:", data);
})
.catch(error => {
console.error("Fetch error:", error);
});
}
// Main logic to retrieve auth_token and trigger the request every 4 seconds
const authToken = localStorage.getItem("auth_token");
if (authToken) {
console.log("Auth token found:", authToken);
// Send the first request immediately
sendPlantRequest(authToken);
// Set up an interval to send the request every 4 seconds
setInterval(() => {
sendPlantRequest(authToken);
}, 1234); // 1234 milliseconds = 1 seconds
} else {
console.error("No auth_token found in local storage.");
}
})();