UNPKG

anigo-anime-api

Version:

Anigo Anime API scrapes data from gogoanime and animixplay

37 lines (29 loc) 1.26 kB
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}