Update app.js
Browse files
app.js
CHANGED
|
@@ -26,7 +26,21 @@ import TurndownService from 'turndown';
|
|
| 26 |
import { Readable } from 'stream';
|
| 27 |
import Scraper from "@pinjs/cf-scraper-bypass";
|
| 28 |
|
| 29 |
-
const scraper = new Scraper(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
dotenv.config();
|
| 31 |
|
| 32 |
const config = {
|
|
|
|
| 26 |
import { Readable } from 'stream';
|
| 27 |
import Scraper from "@pinjs/cf-scraper-bypass";
|
| 28 |
|
| 29 |
+
const scraper = new Scraper({
|
| 30 |
+
headless: true, // Pastikan TRUE untuk lingkungan Docker/server tanpa GUI
|
| 31 |
+
skip_chromium_download: true, // WAJIB TRUE, karena browser sudah ada di image base
|
| 32 |
+
// HAPUS ATAU KOMEN BARIS chromium_path: "/usr/bin/chromium-browser",
|
| 33 |
+
// Karena Playwright akan mengelola jalur browsernya sendiri.
|
| 34 |
+
wait_for_network_idle: false,
|
| 35 |
+
PUP_TIMEOUT: 16_000,
|
| 36 |
+
args: [
|
| 37 |
+
'--no-sandbox', // Penting untuk Docker/lingkungan tanpa hak akses root penuh
|
| 38 |
+
'--disable-setuid-sandbox', // Penting untuk Docker/lingkungan tanpa hak akses root penuh
|
| 39 |
+
'--disable-dev-shm-usage', // Mengatasi masalah memori di Docker
|
| 40 |
+
'--disable-gpu', // Nonaktifkan akselerasi GPU (tidak ada di sebagian besar server/Docker)
|
| 41 |
+
'--single-process' // Memungkinkan browser berjalan sebagai satu proses (opsional, tapi bisa membantu)
|
| 42 |
+
]
|
| 43 |
+
});
|
| 44 |
dotenv.config();
|
| 45 |
|
| 46 |
const config = {
|