mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-22 21:37:48 +01:00
refactor code :3
This commit is contained in:
parent
7a28bf1e48
commit
35a739d8df
1 changed files with 22 additions and 31 deletions
|
@ -80,10 +80,9 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (query && query.startsWith('!')) {
|
if (query && query.startsWith("!")) {
|
||||||
res.redirect("https://duckduckgo.com/?q=" + query)
|
res.redirect("https://duckduckgo.com/?q=" + query);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!query) {
|
if (!query) {
|
||||||
return res.redirect("/");
|
return res.redirect("/");
|
||||||
|
@ -92,7 +91,7 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
let continuation = req.query.continuation || "";
|
let continuation = req.query.continuation || "";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const headers = {};
|
const headers = {};
|
||||||
|
|
||||||
const searchUrl = `https://inner-api.poketube.fun/api/search?query=${encodeURIComponent(
|
const searchUrl = `https://inner-api.poketube.fun/api/search?query=${encodeURIComponent(
|
||||||
query
|
query
|
||||||
|
@ -116,7 +115,7 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
h: didYouMean,
|
h: didYouMean,
|
||||||
continuation,
|
continuation,
|
||||||
q: query,
|
q: query,
|
||||||
summary:"",
|
summary: "",
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(`Error while searching for '${query}':`, error);
|
console.error(`Error while searching for '${query}':`, error);
|
||||||
|
@ -133,9 +132,7 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// about
|
// about
|
||||||
const bout = await fetch(
|
const bout = await fetch(config.tubeApi + `channel?id=${ID}&tab=about`);
|
||||||
config.tubeApi + `channel?id=${ID}&tab=about`
|
|
||||||
);
|
|
||||||
const h = await bout.text();
|
const h = await bout.text();
|
||||||
var boutJson = JSON.parse(modules.toJson(h));
|
var boutJson = JSON.parse(modules.toJson(h));
|
||||||
} catch {
|
} catch {
|
||||||
|
@ -163,27 +160,21 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var tjPromise = getChannelData(
|
const apiUrl = "https://invid-api.poketube.fun/api/v1/channels/";
|
||||||
`https://invid-api.poketube.fun/api/v1/channels/videos/${ID}/?sort_by=${sort_by}${continuation}`
|
const channelUrl = `${apiUrl}videos/${ID}/?sort_by=${sort_by}${continuation}`;
|
||||||
);
|
const shortsUrl = `${apiUrl}${ID}/shorts?sort_by=${sort_by}${continuations}`;
|
||||||
var shortsPromise = getChannelData(
|
const streamUrl = `${apiUrl}${ID}/streams?sort_by=${sort_by}${continuationl}`;
|
||||||
`https://invid-api.poketube.fun/api/v1/channels/${ID}/shorts?sort_by=${sort_by}${continuations}`
|
const channelINVUrl = `${apiUrl}${ID}/`;
|
||||||
);
|
const communityUrl = `${apiUrl}community/${ID}/?hl=en-US`;
|
||||||
var streamPromise = getChannelData(
|
|
||||||
`https://invid-api.poketube.fun/api/v1/channels/${ID}/streams?sort_by=${sort_by}${continuationl}`
|
var [tj, shorts, stream, c, cinv] = await Promise.all([
|
||||||
);
|
getChannelData(channelUrl),
|
||||||
var ChannelINVPromise = getChannelData(
|
getChannelData(shortsUrl),
|
||||||
`https://invid-api.poketube.fun/api/v1/channels/${ID}/`
|
getChannelData(streamUrl),
|
||||||
);
|
getChannelData(communityUrl),
|
||||||
var cPromise = getChannelData(
|
getChannelData(channelINVUrl),
|
||||||
`https://invid-api.poketube.fun/api/v1/channels/community/${ID}/?hl=en-US`
|
]);
|
||||||
);
|
|
||||||
var tj = await tjPromise;
|
|
||||||
var shorts = await shortsPromise;
|
|
||||||
var stream = await streamPromise;
|
|
||||||
var c = await cPromise;
|
|
||||||
var cinv = await ChannelINVPromise;
|
|
||||||
|
|
||||||
cache[ID] = {
|
cache[ID] = {
|
||||||
result: {
|
result: {
|
||||||
tj,
|
tj,
|
||||||
|
@ -199,7 +190,7 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
if (cache[ID] && Date.now() - cache[ID].timestamp < 3600000) {
|
if (cache[ID] && Date.now() - cache[ID].timestamp < 3600000) {
|
||||||
var { tj, shorts, stream, c, boutJson } = cache[ID].result;
|
var { tj, shorts, stream, c, boutJson } = cache[ID].result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const subscribers = boutJson.Channel?.Metadata.Subscribers;
|
const subscribers = boutJson.Channel?.Metadata.Subscribers;
|
||||||
const about = boutJson.Channel.Contents.ItemSection.About;
|
const about = boutJson.Channel.Contents.ItemSection.About;
|
||||||
const description = about.Description.toString().replace(/\n/g, " <br> ");
|
const description = about.Description.toString().replace(/\n/g, " <br> ");
|
||||||
|
|
Loading…
Reference in a new issue