remove /watchnew and add support for objects returned instead of arrays

This commit is contained in:
Ashley 2022-03-27 07:44:08 +03:00 committed by GitHub
parent 827a236b14
commit 63362949bc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -42,49 +42,19 @@ const random_words = [
] ]
const fetch = require("node-fetch"); const fetch = require("node-fetch");
const fetcher = require("./src/fetcher.js"); 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, " <br> "),
});
});
app.get("/watch", async function (req, res) { app.get("/watch", async function (req, res) {
var url = req.query.v; var v = req.query.v;
var e = req.query.e; var e = req.query.e;
var fetching = await fetcher(v)
const j = fetching.video.Player.Formats.Format,
j_ = typeof j === 'object' && j !== null
? j
: j[j.length - 1];
let url;
var uu = `https://www.youtube.com/watch?v=${url}`; if (j_.URL != undefined)
url = j_.URL;
var opts = {
maxResults: 1,
key: process.env.yt,
};
var fetching = await fetcher(url)
const dislike = await fetch(`${dislike_api}${url}`).then((res) => res.json());
const dislikes = dislike.dislikes
const j = fetching.video.Player.Formats.Format
if(j[1].URL){
var url = j[1].URL
} else if(j[1].URL){
var s = j.formats
const lastItem = s[s.length - 1];
var url = lastItem.URL
}
const json = fetching.video.Player const json = fetching.video.Player
const engagement = fetching.engagement const engagement = fetching.engagement
const lyrics = await lyricsFinder(json.Title); const lyrics = await lyricsFinder(json.Title);