Nexchan commited on
Commit
e0cd1d2
·
verified ·
1 Parent(s): 49ebcc9

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +34 -1
index.js CHANGED
@@ -253,7 +253,7 @@ app.get('/nhentai', async (req, res) => {
253
 
254
  async function r34(url) {
255
  const browser = await puppeteer.launch({
256
- headless: false, // Non-headless untuk debugging
257
  args: ['--no-sandbox', '--disable-setuid-sandbox']
258
  });
259
 
@@ -295,6 +295,8 @@ async function r34(url) {
295
  return { path: path.join(downloadPath, filename), url: url };
296
  }
297
 
 
 
298
  app.get('/r34', async (req, res) => {
299
  const { url } = req.query;
300
  if (!url) {
@@ -308,6 +310,37 @@ app.get('/r34', async (req, res) => {
308
  }
309
  });
310
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
311
  // Fungsi untuk ping website
312
  async function pingWebsite() {
313
  const browser = await puppeteer.launch({
 
253
 
254
  async function r34(url) {
255
  const browser = await puppeteer.launch({
256
+ headless: true, // Non-headless untuk debugging
257
  args: ['--no-sandbox', '--disable-setuid-sandbox']
258
  });
259
 
 
295
  return { path: path.join(downloadPath, filename), url: url };
296
  }
297
 
298
+
299
+
300
  app.get('/r34', async (req, res) => {
301
  const { url } = req.query;
302
  if (!url) {
 
310
  }
311
  });
312
 
313
+ async function r34Cookie(url) {
314
+ const browser = await puppeteer.launch({
315
+ headless: true, // Non-headless untuk debugging
316
+ args: ['--no-sandbox', '--disable-setuid-sandbox']
317
+ });
318
+ const page = await browser.newPage();
319
+ // Setel header User-Agent dan Referer
320
+ await page.setExtraHTTPHeaders({
321
+ 'User-Agent': getRandomUserAgent(),
322
+ 'Referer': url,
323
+ 'X-Forwarded-For': generateRandomIP()
324
+ });
325
+ await page.goto(url); // Buka URL yang diberikan
326
+ const cookies = await page.cookies();
327
+ await browser.close();
328
+ return { cookies };
329
+ }
330
+
331
+ app.get('/r34cookie', async (req, res) => {
332
+ const { url } = req.query;
333
+ if (!url) {
334
+ return res.status(400).send('URL is required');
335
+ }
336
+ try {
337
+ const result = await r34Cookie(url);
338
+ res.json(result);
339
+ } catch (error) {
340
+ res.status(500).send('Error processing request');
341
+ }
342
+ });
343
+
344
  // Fungsi untuk ping website
345
  async function pingWebsite() {
346
  const browser = await puppeteer.launch({