From 3628483af93c594f40b37640a213da67c66c7f8a Mon Sep 17 00:00:00 2001 From: Ashley Date: Mon, 21 Aug 2023 21:11:46 +0000 Subject: [PATCH] switch to libcurl :3 --- .../init/pages-channel-and-download.js | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/libpoketube/init/pages-channel-and-download.js b/src/libpoketube/init/pages-channel-and-download.js index e119589..e72092a 100644 --- a/src/libpoketube/init/pages-channel-and-download.js +++ b/src/libpoketube/init/pages-channel-and-download.js @@ -8,6 +8,8 @@ const { initlog, init, } = require("../libpoketube-initsys.js"); +const { curly } = require("node-libcurl"); + const { IsJsonString, convert, @@ -90,12 +92,16 @@ module.exports = function (app, config, renderTemplate) { let continuation = req.query.continuation || ""; try { + const headers = {}; + const searchUrl = `https://inner-api.poketube.fun/api/search?query=${encodeURIComponent( query )}&continuation=${encodeURIComponent(continuation)}`; - const searchResponse = await modules.fetch(searchUrl); - const searchText = await searchResponse.text(); - const searchJson = JSON.parse(modules.toJson(searchText)); + const { data } = await curly.get(searchUrl, { + httpHeader: Object.entries(headers).map(([k, v]) => `${k}: ${v}`), + }); + const searchText = modules.toJson(data); + const searchJson = getJson(searchText); let didYouMean; if ( @@ -104,19 +110,13 @@ module.exports = function (app, config, renderTemplate) { didYouMean = JSON.parse(searchJson.Search.Results.DynamicItem.Title); } - const summary = await wiki - .summary(query + " ") - .then((summary_) => - summary_.title !== "Not found." ? summary_ : "none" - ); - renderTemplate(res, req, "search.ejs", { j: searchJson, IsOldWindows, h: didYouMean, continuation, q: query, - summary, + summary:"", }); } catch (error) { console.error(`Error while searching for '${query}':`, error);