From 3ab72ec127f9a958ab68af3cd2421901eb0830f8 Mon Sep 17 00:00:00 2001 From: Ashley Date: Mon, 20 Jun 2022 12:00:10 +0300 Subject: [PATCH] new api url lighttube.herokuapp.com --> tube.kuylar.dev --- src/fetcher.js | 58 +++++++++++++++++++------------------------------- 1 file changed, 22 insertions(+), 36 deletions(-) diff --git a/src/fetcher.js b/src/fetcher.js index 2465b748..9bb668c7 100644 --- a/src/fetcher.js +++ b/src/fetcher.js @@ -16,48 +16,34 @@ along with this program. If not, see https://www.gnu.org/licenses/. */ const fetch = require("node-fetch"); //2.5.x -const { toJson } = require("xml2json") +const { toJson } = require("xml2json"); var youtube_url = `https://www.youtube.com/watch?v=`; -var dislike_api = `https://returnyoutubedislikeapi.com/votes?videoId=` -var new_api_url = `https://lighttube.herokuapp.com/api/player` +var dislike_api = `https://returnyoutubedislikeapi.com/votes?videoId=`; +var new_api_url = `https://tube.kuylar.dev/api/player`; -module.exports = async function(video_id){ -const dislike = await fetch(`${dislike_api}${video_id}`).then((res) => res.json()); -const dislikes = dislike.dislikes || "none" +module.exports = async function (video_id) { + const dislike = await fetch(`${dislike_api}${video_id}`).then((res) => + res.json() + ); + const dislikes = dislike.dislikes || "none"; /* * Parses and fetches an xml - */ - async function parsexml(id){ - const player = await fetch(`${new_api_url}?v=${id}`) - var h = await player.text() - var j = toJson(h); - return JSON.parse(j); + */ + async function parsexml(id) { + const player = await fetch(`${new_api_url}?v=${id}`); + var h = await player.text(); + var j = toJson(h); + return JSON.parse(j); } /* - * Returner object - */ + * Returner object + */ const returner = { - video:await parsexml(video_id), - engagement:dislike, - video_url_youtube:`${youtube_url}${video_id}` - } - return returner - } - -module.exports.searcher = async function searcher(query,res){ - const search = await fetch(`https://lighttube.herokuapp.com/api/search?query=${query}`) - const text = await search.text() - const j = JSON.parse(toJson(text)); - if(query.length > 2) { - for (item of j.Search.Results.Video) { - const videoid = item.id; - return res.redirect(`/watch?v=${videoid}`); - } - if(query.length < 2){ - res.redirect("/") - } - } - } - + video: await parsexml(video_id), + engagement: dislike, + video_url_youtube: `${youtube_url}${video_id}`, + }; + return returner; +};