Files
metapi/query_site.ts
T

45 lines
1.3 KiB
TypeScript

import Database from 'better-sqlite3';
import fs from 'fs';
const dbPath = './data/hub.db';
const db = new Database(dbPath, { readonly: true });
async function run() {
const sites = db.prepare(`SELECT * FROM sites WHERE url LIKE '%openai.api-test.us.ci%'`).all() as any[];
if (sites.length === 0) {
console.log("No sites found");
return;
}
const site = sites[0];
const accounts = db.prepare(`SELECT * FROM accounts WHERE site_id = ?`).all(site.id) as any[];
if (accounts.length === 0) {
console.log("No accounts found");
return;
}
const account = accounts[0];
const accessToken = account.access_token;
console.log(`Site: ${site.url}, Platform: ${site.platform}`);
console.log(`Access Token: ${accessToken.substring(0, 10)}...`);
try {
const res = await fetch(`${site.url}/api/token/?p=0`, {
method: 'GET',
headers: {
'Authorization': `Bearer ${accessToken}`,
'Accept': 'application/json'
}
});
const data = await res.json();
fs.writeFileSync('tokens_result.json', JSON.stringify({ site, accounts, apiData: data }, null, 2));
console.log('Saved result to tokens_result.json');
} catch (err: any) {
console.error('Fetch error:', err.message);
}
}
run();