-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
39 lines (33 loc) · 1.29 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Got the baseline code from https://github.com/serpapi/serpapi-javascript
const http = require('http');
const { getJson } = require("serpapi");
require('dotenv').config();
const server = http.createServer(async (req, res) => {
// Set CORS headers
const allowed_domain = '*' // Adjust with your domain or localhost port
res.setHeader('Access-Control-Allow-Origin', allowed_domain);
res.setHeader('Access-Control-Allow-Methods', 'GET');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
// Predefined query (static)
const query = "site:.go.id slot or judi"; // Replace with your search term
try {
const response = await getJson({
engine: "google", //replace with desired search engine
api_key: process.env.SERPAPI_API_KEY,
q: query,
location: "Austin, Texas", // Replace with desired location
num: "50",
});
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(response));
} catch (error) {
res.statusCode = 500;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({ error: error.message }));
}
});
const port = 3000;
server.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});