anigo-anime-api
Version:
Anigo Anime API scrapes data from gogoanime and animixplay
37 lines (29 loc) • 1.26 kB
JavaScript
const axios = require('axios');
const USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36";
const headerOption = { headers: { "User-Agent": USER_AGENT } };
async function decodeString(string) {
return Buffer.from(string, 'base64').toString();
}
async function encodeString(string) {
return Buffer.from(string).toString('base64');
};
async function decodeStreamingLinkAnimix(animixLiveApiLink) {
let plyrLink;
const animixLiveApiRegex = new RegExp(/(aHR0[^
if (animixLiveApiLink.includes("player.html")) {
plyrLink = animixLiveApiLink
} else {
const res = await axios.get(animixLiveApiLink, headerOption);
plyrLink = await res.request.res.responseUrl;
}
const sourceLink = decodeString(animixLiveApiRegex.exec(plyrLink)[0]);
return sourceLink;
};
async function firstLetterToUpperCase(str) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);
}
return splitStr.join(' ');
};
module.exports = { decodeStreamingLinkAnimix, decodeString, encodeString, firstLetterToUpperCase}