mirror of
https://codeberg.org/ashley/poke.git
synced 2024-12-01 06:37:18 +01:00
reformat file
This commit is contained in:
parent
12de0df326
commit
bbacfe2910
1 changed files with 85 additions and 71 deletions
80
server.js
80
server.js
|
@ -93,9 +93,9 @@ function IsJsonString(str) {
|
|||
}
|
||||
|
||||
function convert(value) {
|
||||
return new Intl.NumberFormat('en-GB', {
|
||||
notation: "compact"
|
||||
}).format(value);
|
||||
return new Intl.NumberFormat("en-GB", {
|
||||
notation: "compact",
|
||||
}).format(value);
|
||||
}
|
||||
|
||||
function getFirstLine(text) {
|
||||
|
@ -104,7 +104,6 @@ function getFirstLine(text) {
|
|||
return text.substring(0, index);
|
||||
}
|
||||
|
||||
|
||||
/////////////////////////////////
|
||||
|
||||
app.use(function (req, res, next) {
|
||||
|
@ -178,17 +177,28 @@ app.get("/watch", async function (req, res) {
|
|||
var badges = "";
|
||||
|
||||
// try few times, thanks kuylar
|
||||
for (let i = 0; i < 5; i++) {
|
||||
for (let i = 0; i < 3; i++) {
|
||||
try {
|
||||
const nightly = await fetch(
|
||||
`https://lighttube-nightly.kuylar.dev/api/video?v=${v}`
|
||||
);
|
||||
var n = await nightly.text();
|
||||
|
||||
if(n == undefined) {
|
||||
for(let i=0;i<3;i+=1){try{const nightly=await fetch(`https://lighttube-nightly.kuylar.dev/api/video?v=${ v }`);var n=await nightly.text()}catch(err){if(err.status===500){await new Promise((resolve)=>setTimeout(resolve,1000))}else{return(n="")}}}
|
||||
if (n == undefined) {
|
||||
for (let i = 0; i < 6; i++) {
|
||||
try {
|
||||
const nightly = await fetch(
|
||||
`https://lighttube-nightly.kuylar.dev/api/video?v=${v}`
|
||||
);
|
||||
var n = await nightly.text();
|
||||
} catch (err) {
|
||||
if (err.status === 500) {
|
||||
await new Promise((resolve) => setTimeout(resolve, 1000));
|
||||
} else {
|
||||
return (n = "");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} catch (err) {
|
||||
if (err.status === 500) {
|
||||
// retry after a bit
|
||||
|
@ -204,7 +214,7 @@ app.get("/watch", async function (req, res) {
|
|||
var comments = "";
|
||||
|
||||
if (n == "") {
|
||||
badges, nnn, comments = "";
|
||||
badges, nnn, (comments = "");
|
||||
}
|
||||
|
||||
if (IsJsonString(n)) {
|
||||
|
@ -270,7 +280,7 @@ app.get("/watch", async function (req, res) {
|
|||
w = summary;
|
||||
}
|
||||
|
||||
/***********
|
||||
/***********
|
||||
* URL = Video URl
|
||||
* color= embed color
|
||||
* engagement = engagement data
|
||||
|
@ -297,7 +307,9 @@ app.get("/watch", async function (req, res) {
|
|||
*/
|
||||
renderTemplate(res, req, "poketube.ejs", {
|
||||
url: url_e,
|
||||
color: await getColors( `https://i.ytimg.com/vi/${v}/maxresdefault.jpg` ).then((colors) => colors[0].hex()),
|
||||
color: await getColors(
|
||||
`https://i.ytimg.com/vi/${v}/maxresdefault.jpg`
|
||||
).then((colors) => colors[0].hex()),
|
||||
engagement: engagement,
|
||||
video: json,
|
||||
date: moment(k.Video.uploadDate).format("LL"),
|
||||
|
@ -316,7 +328,7 @@ app.get("/watch", async function (req, res) {
|
|||
t: config.t_url,
|
||||
optout: t,
|
||||
badges: badges,
|
||||
desc:desc,
|
||||
desc: desc,
|
||||
comments: comments,
|
||||
n: nnn,
|
||||
lyrics: "",
|
||||
|
@ -353,8 +365,6 @@ app.get("/music", async function (req, res) {
|
|||
const h = await video.text();
|
||||
const k = JSON.parse(toJson(h));
|
||||
|
||||
|
||||
|
||||
if (!json.Channel.Name.endsWith(" - Topic")) {
|
||||
res.redirect(`/watch?v=${v}`);
|
||||
}
|
||||
|
@ -362,7 +372,6 @@ app.get("/music", async function (req, res) {
|
|||
//video
|
||||
var url = `https://tube.kuylar.dev/proxy/media/${v}/18`;
|
||||
|
||||
|
||||
// encryption
|
||||
const url_e =
|
||||
url +
|
||||
|
@ -372,7 +381,6 @@ app.get("/music", async function (req, res) {
|
|||
"Piwik" +
|
||||
sha384(config.t_url);
|
||||
|
||||
|
||||
// channel info
|
||||
const engagement = fetching.engagement;
|
||||
const channel = await fetch(
|
||||
|
@ -471,10 +479,16 @@ app.get("/search", async (req, res) => {
|
|||
const { toJson } = require("xml2json");
|
||||
const query = req.query.query;
|
||||
|
||||
if(req.query.continuation){ var continuation = req.query.continuation }
|
||||
if(!req.query.continuation){ var continuation = "" }
|
||||
if (req.query.continuation) {
|
||||
var continuation = req.query.continuation;
|
||||
}
|
||||
if (!req.query.continuation) {
|
||||
var continuation = "";
|
||||
}
|
||||
|
||||
const search = await fetch(`https://tube.kuylar.dev/api/search?query=${query}&continuation=${continuation}`);
|
||||
const search = await fetch(
|
||||
`https://tube.kuylar.dev/api/search?query=${query}&continuation=${continuation}`
|
||||
);
|
||||
|
||||
const text = await search.text();
|
||||
const j = JSON.parse(toJson(text));
|
||||
|
@ -498,18 +512,20 @@ app.get("/channel/", async (req, res) => {
|
|||
const h = await bout.text();
|
||||
const k = JSON.parse(toJson(h));
|
||||
|
||||
|
||||
if(req.query.continuation){ var continuation = req.query.continuation }
|
||||
if(!req.query.continuation){ var continuation = "" }
|
||||
|
||||
if (req.query.continuation) {
|
||||
var continuation = req.query.continuation;
|
||||
}
|
||||
if (!req.query.continuation) {
|
||||
var continuation = "";
|
||||
}
|
||||
|
||||
//videos
|
||||
const channel = await fetch(config.tubeApi + `channel?id=${ID}&tab=videos&Continuation=${continuation}`);
|
||||
const channel = await fetch(
|
||||
config.tubeApi + `channel?id=${ID}&tab=videos&Continuation=${continuation}`
|
||||
);
|
||||
const c = await channel.text();
|
||||
const tj = JSON.parse(toJson(c));
|
||||
|
||||
|
||||
|
||||
const summary = await wiki.summary(k.Channel.Metadata.Name);
|
||||
|
||||
var w = "";
|
||||
|
@ -528,21 +544,20 @@ app.get("/channel/", async (req, res) => {
|
|||
var d = "";
|
||||
}
|
||||
|
||||
var dnoreplace = description.toString()
|
||||
var dnoreplace = description.toString();
|
||||
if (dnoreplace === "[object Object]") {
|
||||
var dnoreplace = "";
|
||||
}
|
||||
|
||||
|
||||
renderTemplate(res, req, "channel.ejs", {
|
||||
ID: ID,
|
||||
tab: tab,
|
||||
j: k,
|
||||
tj: tj,
|
||||
dnoreplace:dnoreplace,
|
||||
continuation:continuation,
|
||||
dnoreplace: dnoreplace,
|
||||
continuation: continuation,
|
||||
wiki: w,
|
||||
getFirstLine:getFirstLine,
|
||||
getFirstLine: getFirstLine,
|
||||
isMobile: req.useragent.isMobile,
|
||||
about: k.Channel.Contents.ItemSection.About,
|
||||
subs:
|
||||
|
@ -578,7 +593,6 @@ app.get("/js/:id", (req, res) => {
|
|||
res.sendFile(__dirname + `/js/${req.params.id}`);
|
||||
});
|
||||
|
||||
|
||||
///////////// API /////////////
|
||||
|
||||
app.get("/embed/:v", async function (req, res) {
|
||||
|
|
Loading…
Reference in a new issue