From 0c399e663ed6f8bbb3b0386fbfd585ebfbaed141 Mon Sep 17 00:00:00 2001 From: Rajarshee Chatterjee Date: Tue, 1 Jun 2021 22:19:25 +0530 Subject: [PATCH] SkyNovels: fix novels & searchTerm --- src/es/skynovels/SkynovelsScraper.js | 32 +++++++++++----------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/src/es/skynovels/SkynovelsScraper.js b/src/es/skynovels/SkynovelsScraper.js index b3baa32..7f61043 100644 --- a/src/es/skynovels/SkynovelsScraper.js +++ b/src/es/skynovels/SkynovelsScraper.js @@ -6,28 +6,22 @@ const { parseHtml } = require("../../helper"); const baseUrl = "https://www.skynovels.net/"; const novelsScraper = async (req, res) => { - let url = baseUrl + "novelas"; + const url = "https://api.skynovels.net/api/novels?&q"; const result = await fetch(url); - const body = await result.text(); + const body = await result.json(); - $ = cheerio.load(body); + const novels = []; - let novels = []; + body.novels.map((res) => { + const novelName = res.nvl_title; + const novelCover = + "https://api.skynovels.net/api/get-image/" + + res.image + + "/novels/false"; + const novelUrl = res.id + "/" + res.nvl_name + "/"; - $(".skn-nvl-card").each(function (result) { - const novelName = $(this).find(".skn-nvl-card-title").text(); - const novelCover = $(this).find("img").attr("src"); - - let novelUrl = $(this).attr("href").split("/"); - novelUrl = novelUrl[2] + "/" + novelUrl[3] + "/"; - - const novel = { - extensionId: 24, - novelName, - novelCover, - novelUrl, - }; + const novel = { extensionId: 24, novelName, novelUrl, novelCover }; novels.push(novel); }); @@ -128,8 +122,8 @@ const chapterScraper = async (req, res) => { }; const searchScraper = async (req, res) => { - const searchTerm = req.query.s; - + let searchTerm = req.query.s; + searchTerm = searchTerm.toLowerCase(); const url = "https://api.skynovels.net/api/novels?&q"; const result = await fetch(url);