From 1a03371ff07608696b9f1fc8deb962ed58573b7a Mon Sep 17 00:00:00 2001 From: Ashley Date: Sun, 26 Jun 2022 11:24:02 +0300 Subject: [PATCH] Epic:Add config object --- server.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index 03b74b0a..140470b7 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,4 @@ -/* + /* Copyright (C) 2021-2022 POKETUBE (https://github.com/iamashley0/poketube) This program is free software: you can redistribute it and/or modify @@ -22,7 +22,7 @@ var express = require("express"); var app = express(); app.engine("html", require("ejs").renderFile); app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded -var dislike_api = `https://returnyoutubedislikeapi.com/votes?videoId=` + app.set("view engine", "html"); const lyricsFinder = require("./src/lyrics.js"); const renderTemplate = async (res, req, template, data = {}) => { @@ -54,6 +54,19 @@ const image_urls = [ const fetch = require("node-fetch"); const fetcher = require("./src/fetcher.js"); + + +/* +this is our config file,you can change stuff here +*/ + +const config = { + tubeApi:"https://tube.kuylar.dev/api/", + dislikes:"https://returnyoutubedislikeapi.com/votes?videoId=", + "t_url":"https://t.poketube.fun/" // def matomo url +} + + app.get("/watch", async function (req, res) { var v = req.query.v; const getColors = require('get-image-colors') @@ -61,7 +74,7 @@ app.get("/watch", async function (req, res) { var r = req.query.r; const { toJson } = require("xml2json"); - const video = await fetch( `https://tube.kuylar.dev/api/video?v=${v}`); + const video = await fetch( config.tubeApi + `video?v=${v}`); const h = await video.text(); const k = JSON.parse(toJson(h)); if(!v) res.redirect("/") @@ -86,6 +99,7 @@ if (j_.URL != undefined) e:e, k:k, r:r, + t:config.t_url, lyrics: lyrics.replace(/\n/g, "
"), }); }); @@ -129,10 +143,10 @@ app.get("/", function (req, res) { app.get("/channel", async (req, res) => { const ID = req.query.id; const { toJson } = require("xml2json"); - const bout = await fetch( `https://tube.kuylar.dev/api/channel?id=${ID}&tab=about`); + const bout = await fetch( config.tubeApi + `channel?id=${ID}&tab=about`); const h = await bout.text(); const k = JSON.parse(toJson(h)); - const channel = await fetch( `https://tube.kuylar.dev/api/channel?id=${ID}&tab=videos`); + const channel = await fetch( config.tubeApi + `channel?id=${ID}&tab=videos`); const c = await channel.text(); const tj = JSON.parse(toJson(c)); const { Subscribers: subscribers } = k.Channel.Metadata;