From b703130437756b2c6c2dc4a1d2d903897fdc2fbc Mon Sep 17 00:00:00 2001 From: Ashley Date: Fri, 11 Mar 2022 23:52:04 +0300 Subject: [PATCH] Update server.js --- server.js | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index 2d49d2ef..58f8f310 100644 --- a/server.js +++ b/server.js @@ -29,8 +29,37 @@ const renderTemplate = async (res, req, template, data = {}) => { Object.assign(data) ); }; +const random_words = [ + "banana pie", + "how to buy an atom bomb", + "is love just an illusion", + "things to do if ur face becomes benjamin frenklin", + "how do defeat an pasta", + "can you go to space?", + "how to become a god?", + "is a panda a panda if pandas???", + "Minecraft moive trailer" +] const fetch = require("node-fetch"); const fetcher = require("./src/fetcher.js"); + app.get("/watchnew", async function (req, res) { + var url = req.query.v; + var uu = `https://www.youtube.com/watch?v=${url}`; + + const json = await fetch( + `https://yt-proxy-api.herokuapp.com/get_player_info?v=${url}` + ).then((res) => res.json()); + + const lyrics = await lyricsFinder(json.title); + if (lyrics == undefined) lyrics = "Lyrics not found"; + renderTemplate(res, req, "youtubenew.ejs", { + url: json.formats[1].url, + title: json, + video: json, + date: json.upload_date, + lyrics: lyrics.replace(/\n/g, "
"), + }); +}); app.get("/watch", async function (req, res) { var url = req.query.v; var e = req.query.e; @@ -60,7 +89,7 @@ app.get("/watch", async function (req, res) { const engagement = fetching.engagement const lyrics = await lyricsFinder(json.Title); if (lyrics == undefined) lyrics = "Lyrics not found"; - renderTemplate(res, req, "youtube.ejs", { + renderTemplate(res, req, "youtubenew.ejs", { url: url, engagement:engagement, title: json, @@ -72,8 +101,10 @@ app.get("/watch", async function (req, res) { }); }); app.get("/", function (req, res) { - renderTemplate(res, req, "ytmain.ejs"); -}); + const things = random_words[Math.floor((Math.random()*random_words.length))]; + renderTemplate(res, req, "ytmain.ejs", { + random:things, +});}); app.get("/channel", function (req, res) { renderTemplate(res, req, "channel.ejs"); }); @@ -93,8 +124,11 @@ app.get("/css/:id", (req, res) => { }); app.get("/video/upload", (req, res) => { res.redirect("https://youtube.com/upload?from=poketube_utc"); + }); app.get("*", function (req, res) { - renderTemplate(res, req, "404.ejs"); -}); +const things = random_words[Math.floor((Math.random()*random_words.length))]; + renderTemplate(res, req, "404.ejs", { + random:things, +});}); const listener = app.listen(3000);