add engagement thingy

This commit is contained in:
Ashley 2023-02-28 14:12:57 +00:00
parent 242cb25620
commit ec33351990

View file

@ -17,7 +17,7 @@ const fetch = require("node-fetch"); //2.5.x
const { toJson } = require("xml2json"); const { toJson } = require("xml2json");
const youtubeUrl = "https://www.youtube.com/watch?v="; const youtubeUrl = "https://www.youtube.com/watch?v=";
const dislikeApi = "https://p.poketube.fun/https://returnyoutubedislikeapi.com/votes?videoId="; const dislikeApi = "https://returnyoutubedislikeapi.com/votes?videoId=";
const newApiUrl = "https://tube-srv.ashley143.gay/api/player"; const newApiUrl = "https://tube-srv.ashley143.gay/api/player";
const parseXml = async (videoId, headers) => { const parseXml = async (videoId, headers) => {
@ -36,10 +36,23 @@ const getJson = (str) => {
}; };
const getEngagement = async (videoId) => { const getEngagement = async (videoId) => {
const engagement = await fetch(`${dislikeApi}${videoId}`).then((res) => res.json()); const apiUrl = `${dislikeApi}${videoId}`;
return engagement; const fallbackUrl = `https://p.poketube.fun/${apiUrl}`;
try {
const engagement = await fetch(apiUrl).then((res) => res.json());
return engagement;
} catch {
try {
const engagement = await fetch(fallbackUrl).then((res) => res.json());
return engagement;
} catch {
return;
}
}
}; };
const getPokeTubeData = async (videoId) => { const getPokeTubeData = async (videoId) => {
const headers = {}; const headers = {};
const videoData = await parseXml(videoId, headers); const videoData = await parseXml(videoId, headers);