Update server.js

This commit is contained in:
Ashley 2022-02-28 20:33:58 +03:00 committed by GitHub
parent f1ea8e41bf
commit 9d3bff6e51
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,3 +1,19 @@
/*
Copyright (C) 2021-2022 POKETUBE & LIGTHTUBE CONTRUBUTORS (https://gitlab.com/kuylar/lighttube,https://github.com/iamashley0/poketube.)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.
*/
const path = require("path"); const path = require("path");
const templateDir = path.resolve(`${process.cwd()}${path.sep}html`); const templateDir = path.resolve(`${process.cwd()}${path.sep}html`);
var express = require("express"); var express = require("express");
@ -12,29 +28,7 @@ const renderTemplate = async (res, req, template, data = {}) => {
); );
}; };
const fetch = require("node-fetch"); const fetch = require("node-fetch");
app.get("/watchnew", async function (req, res) {
var url = req.query.v;
var uu = `https://www.youtube.com/watch?v=${url}`;
var opts = {
maxResults: 1,
key: process.env.yt,
};
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, " <br> "),
});
});
app.get("/watch", async function (req, res) { app.get("/watch", async function (req, res) {
var url = req.query.v; var url = req.query.v;
var uu = `https://www.youtube.com/watch?v=${url}`; var uu = `https://www.youtube.com/watch?v=${url}`;
@ -43,10 +37,11 @@ app.get("/watch", async function (req, res) {
maxResults: 1, maxResults: 1,
key: process.env.yt, key: process.env.yt,
}; };
//https://gitlab.com/kuylar/lighttube/-/blob/master/YTProxy/Models/YoutubePlayer.cs
const json = await fetch( const json = await fetch(
`https://yt-proxy-api.herokuapp.com/get_player_info?v=${url}` `https://yt-proxy-api.herokuapp.com/get_player_info?v=${url}`
).then((res) => res.json()); ).then((res) => res.json());
//https://gitlab.com/kuylar/lighttube/-/blob/master/YTProxy/Youtube.cs
const newapi = await fetch( const newapi = await fetch(
`https://yt-proxy-api.herokuapp.com/video?v=${url}` `https://yt-proxy-api.herokuapp.com/video?v=${url}`
).then((res) => res.json()); ).then((res) => res.json());