UNPKG

askai-img

Version:

AI Art Generation Tool

73 lines (72 loc) 3.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHeader = void 0; async function getHeader() { try { // Get app file hash const createResponse = await fetch("https://dream.ai/create"); const createText = await createResponse.text(); const jsfileMatch = createText.match(/_app-(\w+)/); if (!jsfileMatch) { throw new Error('Failed to extract app file hash'); } const jsfile = jsfileMatch[1]; // Get Google API key const appResponse = await fetch(`https://dream.ai/_next/static/chunks/pages/_app-${jsfile}.js`); const appText = await appResponse.text(); const googleKeyMatch = appText.match(/"(AI\w+)"/); if (!googleKeyMatch) { throw new Error('Failed to extract Google API key'); } const googlekey = googleKeyMatch[1]; // Authentication headers const authHeaders = { "authority": "identitytoolkit.googleapis.com", "accept": "*/*", "accept-language": "en", "content-type": "application/json", "origin": "https://dream.ai", "sec-ch-ua": '"Chromium";v="110", "Not A(Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "cross-site", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36", "x-client-version": "Chrome/JsCore/9.1.2/FirebaseCore-web" }; // Get authentication token const tokenResponse = await fetch(`https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=${googlekey}`, { method: 'POST', headers: authHeaders, body: JSON.stringify({ returnSecureToken: true }) }); const tokenData = await tokenResponse.json(); if (!tokenData.idToken) { throw new Error('Failed to obtain authentication token'); } // Return final headers for API requests return { "authority": "paint.api.wombo.ai", "accept": "*/*", "accept-language": "en", "authorization": `bearer ${tokenData.idToken}`, "content-type": "text/plain;charset=UTF-8", "origin": "https://dream.ai", "referer": "https://dream.ai/", "sec-ch-ua": '"Chromium";v="110", "Not A(Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "cross-site", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36", "x-app-version": "WEB-2.0.0" }; } catch (error) { console.error('Failed to get headers:', error); throw error; } } exports.getHeader = getHeader;