mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-26 21:38:14 +01:00
new channel page for mobile :3
This commit is contained in:
parent
8358cf39a4
commit
1ef34fdbad
1 changed files with 15 additions and 7 deletions
22
server.js
22
server.js
|
@ -98,6 +98,13 @@ return new Intl.NumberFormat('en-GB', {
|
||||||
}).format(value);
|
}).format(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getFirstLine(text) {
|
||||||
|
var index = text.indexOf("<br> ");
|
||||||
|
if (index === -1) index = undefined;
|
||||||
|
return text.substring(0, index);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/////////////////////////////////
|
/////////////////////////////////
|
||||||
|
|
||||||
app.use(function (req, res, next) {
|
app.use(function (req, res, next) {
|
||||||
|
@ -317,35 +324,35 @@ app.get("/music", async function (req, res) {
|
||||||
const h = await video.text();
|
const h = await video.text();
|
||||||
const k = JSON.parse(toJson(h));
|
const k = JSON.parse(toJson(h));
|
||||||
|
|
||||||
if (!json.Channel.Name.endsWith(" - Topic")) {
|
if (!k.Video.Channel.Name.endsWith(" - Topic")) {
|
||||||
res.redirect(`/watch?v=${v}`);
|
res.redirect(`/watch?v=${v}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
//video
|
//video
|
||||||
var url = `https://tube.kuylar.dev/proxy/media/${v}/18`;
|
var url = `https://tube.kuylar.dev/proxy/media/${v}/18`;
|
||||||
|
|
||||||
|
|
||||||
// encryption
|
// encryption
|
||||||
const url_e =
|
const url_e =
|
||||||
url +
|
url +
|
||||||
"?e=" +
|
"?e=" +
|
||||||
sha384(json.id) +
|
sha384(k.Video.Channel.id) +
|
||||||
sha384(json.Title) +
|
sha384(k.Video.Channel.id) +
|
||||||
sha384(json.Channel.id) +
|
|
||||||
sha384(json.Channel.id) +
|
|
||||||
"Piwik" +
|
"Piwik" +
|
||||||
sha384(config.t_url);
|
sha384(config.t_url);
|
||||||
|
|
||||||
|
|
||||||
// channel info
|
// channel info
|
||||||
const engagement = fetching.engagement;
|
const engagement = fetching.engagement;
|
||||||
const channel = await fetch(
|
const channel = await fetch(
|
||||||
config.tubeApi + `channel?id=${json.Channel.id}&tab=videos`
|
config.tubeApi + `channel?id=${k.Video.Channel.id}&tab=videos`
|
||||||
);
|
);
|
||||||
const c = await channel.text();
|
const c = await channel.text();
|
||||||
const tj = JSON.parse(toJson(c));
|
const tj = JSON.parse(toJson(c));
|
||||||
|
|
||||||
// info
|
// info
|
||||||
const song = await musicInfo.searchSong(
|
const song = await musicInfo.searchSong(
|
||||||
{ title: json.Title, artist: json.Channel.Name.replace("- Topic", "") },
|
{ title: k.Video.Title, artist: k.Video.Channel.Name.replace("- Topic", "") },
|
||||||
1000
|
1000
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -487,6 +494,7 @@ app.get("/channel/", async (req, res) => {
|
||||||
j: k,
|
j: k,
|
||||||
tj: tj,
|
tj: tj,
|
||||||
wiki: w,
|
wiki: w,
|
||||||
|
getFirstLine:getFirstLine,
|
||||||
isMobile: req.useragent.isMobile,
|
isMobile: req.useragent.isMobile,
|
||||||
about: k.Channel.Contents.ItemSection.About,
|
about: k.Channel.Contents.ItemSection.About,
|
||||||
subs:
|
subs:
|
||||||
|
|
Loading…
Reference in a new issue