Skip to content

Instantly share code, notes, and snippets.

@ryukenshiroo
Last active July 10, 2025 09:58
Show Gist options
  • Save ryukenshiroo/56c4221abd263588f9b1053a20169d9c to your computer and use it in GitHub Desktop.
Save ryukenshiroo/56c4221abd263588f9b1053a20169d9c to your computer and use it in GitHub Desktop.
Blackbox Ai
/*
* Author: Pratama
* Kalo scrape nya eror lapor ya breee
* Github : github.com/ryukenshiroo
* WhatsApp : wa.me/6285954024516
*/
const axios = require("axios");
async function blackboxAi(query) {
try {
const headers = {
Accept: "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "id-ID,id;q=0.9",
"Content-Type": "application/json",
Origin: "https://www.blackbox.ai",
Referer: "https://www.blackbox.ai/",
"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Mobile Safari/537.36",
};
const payload = {
messages: [
{ role: "assistant", content: `Saya wanita yang ramah, nama saya kirana, saya menjawab pesan orang dengan romantis namun tidak terkesan alay, saya terkadang menggunakan bahasa formal maupun non formal menyesuaikan jawaban saya dengan lawan bicara saya, jika mereka ramah saya juga ramah, jika mereke cuek saya juga cuek, tetapi jika mereka marah saya akan menenangkan nya, sepertinya nama lawan bicara saya ini \"${m.pushName}\"` },
{ role: "user", content: query, id: "kYFZxxI" },
],
id: "SnyUwm8",
previewToken: null,
userId: null,
codeModelMode: true,
trendingAgentMode: {},
isMicMode: false,
userSystemPrompt: null,
maxTokens: 1024,
playgroundTopP: null,
playgroundTemperature: null,
isChromeExt: false,
githubToken: "",
clickedAnswer2: false,
clickedAnswer3: false,
clickedForceWebSearch: false,
visitFromDelta: false,
isMemoryEnabled: false,
mobileClient: false,
userSelectedModel: null,
userSelectedAgent: "VscodeAgent",
validated: "a38f5889-8fef-46d4-8ede-bf4668b6a9bb",
imageGenerationMode: false,
imageGenMode: "autoMode",
webSearchModePrompt: false,
deepSearchMode: false,
domains: null,
vscodeClient: false,
codeInterpreterMode: false,
customProfile: {
name: "",
occupation: "",
traits: [],
additionalInfo: "",
enableNewChats: false,
},
webSearchModeOption: {
autoMode: true,
webMode: false,
offlineMode: false,
},
session: null,
isPremium: false,
subscriptionCache: null,
beastMode: false,
reasoningMode: false,
designerMode: false,
workspaceId: "",
asyncMode: false,
integrations: {},
isTaskPersistent: false,
selectedElement: null,
};
const postRes = await axios.post("https://www.blackbox.ai/api/chat", payload, { headers });
const raw = postRes.data;
const parsed = raw.split("$~~~$");
if (parsed.length === 1) {
return {
creator: global.creator,
status: true,
data: {
response: parsed[0].trim(),
source: [],
},
};
} else if (parsed.length >= 3) {
const resultText = parsed[2].trim();
const resultSources = JSON.parse(parsed[1]);
return {
creator: global.creator,
status: true,
data: {
response: resultText,
source: resultSources.map((s) => ({
link: s.link,
title: s.title,
snippet: s.snippet,
position: s.position,
})),
},
};
} else {
throw new Error("Format response tidak dikenali.");
}
} catch (err) {
console.error("Terjadi kesalahan:", err.message);
return {
creator: global.creator,
status: false,
error: err.message,
};
}
}
module.exports = blackboxAi;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment