mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-26 10:58:12 +01:00
test ignore
This commit is contained in:
parent
40095fe64e
commit
867bb45e42
1 changed files with 40 additions and 27 deletions
|
@ -241,35 +241,48 @@ module.exports = function (app, config, renderTemplate) {
|
|||
}
|
||||
};
|
||||
|
||||
const apiUrl = config.invapi + "/channels/";
|
||||
const channelUrl = `${apiUrl}${atob(
|
||||
ChannelTabs.videos
|
||||
)}/${ID}/?sort_by=${sort_by}${continuation}`;
|
||||
const shortsUrl = `${apiUrl}${ID}/${atob(
|
||||
ChannelTabs.shorts
|
||||
)}?sort_by=${sort_by}${continuations}`;
|
||||
const streamUrl = `${apiUrl}${ID}/${atob(
|
||||
ChannelTabs.streams
|
||||
)}?sort_by=${sort_by}${continuationl}`;
|
||||
const communityUrl = `${apiUrl}${atob(
|
||||
ChannelTabs.community
|
||||
)}/${ID}/?hl=en-US`;
|
||||
const PlaylistUrl = `${apiUrl}${atob(
|
||||
ChannelTabs.playlist
|
||||
)}/${ID}/?hl=en-US`;
|
||||
const getChannelData = async (url) => {
|
||||
try {
|
||||
return await fetch(url)
|
||||
.then((res) => res.text())
|
||||
.then((txt) => getJson(txt));
|
||||
} catch (error) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
const channelINVUrl = `${apiUrl}${ID}/`;
|
||||
const checkPronoun = async (id) => (await (await fetch('https://raw.githubusercontent.com/ashley0143/poke/main/pronounsdb.json')).json())[id] || `no pronouns set`;
|
||||
const pronoun = await checkPronoun(ID);
|
||||
const apiUrl = config.invapi + "/channels/";
|
||||
const channelINVUrl = `${apiUrl}${ID}/`;
|
||||
const checkPronoun = async (id) => (await (await fetch('https://raw.githubusercontent.com/ashley0143/poke/main/pronounsdb.json')).json())[id] || `no pronouns set`;
|
||||
const pronoun = await checkPronoun(ID);
|
||||
|
||||
const channelINVData = await getChannelData(channelINVUrl);
|
||||
const cinv = await getChannelData(channelINVUrl);
|
||||
|
||||
if (!channelINVData) {
|
||||
throw new Error('Failed to fetch channel INV data');
|
||||
}
|
||||
|
||||
const ChannelTabs = channelINVData.tabs;
|
||||
|
||||
const channelUrl = ChannelTabs.videos ? `${apiUrl}${atob(ChannelTabs.videos)}/${ID}/?sort_by=${sort_by}${continuation}` : null;
|
||||
const shortsUrl = ChannelTabs.shorts ? `${apiUrl}${ID}/${atob(ChannelTabs.shorts)}?sort_by=${sort_by}${continuations}` : null;
|
||||
const streamUrl = ChannelTabs.streams ? `${apiUrl}${ID}/${atob(ChannelTabs.streams)}?sort_by=${sort_by}${continuationl}` : null;
|
||||
const communityUrl = ChannelTabs.community ? `${apiUrl}${atob(ChannelTabs.community)}/${ID}/?hl=en-US` : null;
|
||||
const PlaylistUrl = ChannelTabs.playlist ? `${apiUrl}${atob(ChannelTabs.playlist)}/${ID}/?hl=en-US` : null;
|
||||
|
||||
const fetchData = async (url) => {
|
||||
return url ? getChannelData(url) : null;
|
||||
};
|
||||
|
||||
var [tj, shorts, playlist, stream, c] = await Promise.all([
|
||||
fetchData(channelUrl),
|
||||
fetchData(shortsUrl),
|
||||
fetchData(PlaylistUrl),
|
||||
fetchData(streamUrl),
|
||||
fetchData(communityUrl)
|
||||
]);
|
||||
|
||||
var [tj, shorts, playlist, stream, c, cinv] = await Promise.all([
|
||||
getChannelData(channelUrl),
|
||||
getChannelData(shortsUrl),
|
||||
getChannelData(PlaylistUrl),
|
||||
getChannelData(streamUrl),
|
||||
getChannelData(communityUrl),
|
||||
getChannelData(channelINVUrl),
|
||||
]);
|
||||
|
||||
function getThumbnailUrl(video) {
|
||||
const maxresDefaultThumbnail = video.videoThumbnails.find(
|
||||
|
|
Loading…
Reference in a new issue