| const express = require('express'); | |
| const { chromium } = require('playwright'); | |
| const app = express(); | |
| const PORT = 7860; | |
| app.get('/get-key', async (req, res) => { | |
| try { | |
| const browser = await chromium.launch({ headless: true }); | |
| const context = await browser.newContext({ | |
| locale: 'en-US', | |
| timezoneId: 'Asia/Jakarta', | |
| permissions: ['geolocation'], | |
| geolocation: { latitude: -6.2, longitude: 106.8 }, | |
| viewport: { width: 390, height: 844 }, | |
| deviceScaleFactor: 3, | |
| isMobile: true, | |
| hasTouch: true, | |
| }); | |
| const page = await context.newPage(); | |
| await page.goto('https://krnl.cat/checkpointv2/vgetkey', { waitUntil: 'networkidle' }); | |
| const html = await page.content(); | |
| await browser.close(); | |
| res.send(html); | |
| } catch (err) { | |
| res.status(500).send('Gagal jir: ' + err.message); | |
| } | |
| }); | |
| app.listen(PORT, () => { | |
| console.log(`Jalan di http://localhost:${PORT}`); | |
| }); |