Reaperxxxx commited on
Commit
04d20e9
·
verified ·
1 Parent(s): 8295436

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +9 -13
server.js CHANGED
@@ -1,7 +1,7 @@
1
  const express = require('express');
2
  const axios = require('axios');
3
  const cheerio = require('cheerio');
4
- const puppeteer = require('puppeteer');
5
 
6
  const app = express();
7
  const PORT = 7860;
@@ -84,7 +84,12 @@ async function getEpisodeInfo(episodeUrl, animeTitle, episodeNumber) {
84
 
85
  async function getVideoLinks(downloadPageUrl) {
86
  console.log(`Opening Puppeteer: ${downloadPageUrl}`);
87
- const browser = await puppeteer.launch({ headless: true });
 
 
 
 
 
88
  const page = await browser.newPage();
89
 
90
  try {
@@ -104,20 +109,11 @@ async function getVideoLinks(downloadPageUrl) {
104
 
105
  await browser.close();
106
 
107
- // Convert to dictionary format
108
- const directDownloadLinks = {};
109
- for (const link of videoLinks) {
110
- const directLink = await getFinalMp4Link(link.url);
111
- if (link.quality.includes('360')) directDownloadLinks["360p"] = directLink;
112
- if (link.quality.includes('480')) directDownloadLinks["480p"] = directLink;
113
- if (link.quality.includes('720')) directDownloadLinks["720p"] = directLink;
114
- }
115
-
116
- return directDownloadLinks;
117
  } catch (error) {
118
  console.error("Error extracting video links:", error.message);
119
  await browser.close();
120
- return {};
121
  }
122
  }
123
 
 
1
  const express = require('express');
2
  const axios = require('axios');
3
  const cheerio = require('cheerio');
4
+ const puppeteer = require('puppeteer-core');
5
 
6
  const app = express();
7
  const PORT = 7860;
 
84
 
85
  async function getVideoLinks(downloadPageUrl) {
86
  console.log(`Opening Puppeteer: ${downloadPageUrl}`);
87
+
88
+ const browser = await puppeteer.launch({
89
+ executablePath: "/usr/bin/chromium",
90
+ args: ["--no-sandbox", "--disable-setuid-sandbox"]
91
+ });
92
+
93
  const page = await browser.newPage();
94
 
95
  try {
 
109
 
110
  await browser.close();
111
 
112
+ return videoLinks;
 
 
 
 
 
 
 
 
 
113
  } catch (error) {
114
  console.error("Error extracting video links:", error.message);
115
  await browser.close();
116
+ return [];
117
  }
118
  }
119