You are on page 1of 4

{ "moduleName": "AnimeHub", "moduleInitials": "ANH", "moduleDesc": "Module to

get Data from AnimeHub Website", "developer": "Uknown", "moduleID":


"893488488", "moduleImage":
"https://pbs.twimg.com/profile_images/928328432257089536/rDMxYS7i.jpg",
"moduleVersion": "1.8", "moduleLenguage": "ENG", "moduleHasVideos": "true",
"randomizeUserAgent": "false", "baseURL": "https://animehub.ac",
"mainPageLeftTitle": "Last Animes", "mainPageRightTitle": "Last Episodes",
"blackListed": [ "https://animehub.ac/detail/pico-to-chico-ova",
"https://animehub.ac/detail/pico-x-coco-x-chico-ova",
"https://animehub.ac/detail/boku-no-pico-ova.94790" ], "mainPage": [ {
"request": "https://animehub.ac/animehub.to", "method": "get",
"headers": [ { "key": "", "value":
"" } ], "extraInfo": [ { "value":
"" } ], "loadJavascript": "false", "javaScript":
"function Header(key,value) { this.key = key; this.value = value; } function
ExtraInfo(value) { this.value = value; } function Output(lastEpisodes,lastAnimes) {
this.lastEpisodes = lastEpisodes; this.lastAnimes = lastAnimes; } function
LastAnimes(moduleID,image,link,title) { this.moduleID = moduleID; this.image =
image; this.link = link; this.title = title; } function
LastEpisodes(moduleID,image,link,title,episode) { this.moduleID = moduleID;
this.image = image; this.link = link; this.title = title; this.episode = episode; }
function
MainPageObject(request,headers,method,extraInfo,loadJavascript,javaScript,output) {
this.request = request; this.headers = headers; this.method = method;
this.extraInfo = extraInfo; this.loadJavascript = loadJavascript; this.javaScript =
javaScript; this.output = output; } var savedData = document.getElementById('katsu-
final-data'); var parsedJson = JSON.parse(savedData.innerHTML); var moduleID =
'893488488'; var headers = [new Header('','')]; var extraInfo = [new
ExtraInfo('')]; var mainPageObject; var output; var lastAnimes = []; var
lastEpisodes = []; var episodes = document.querySelectorAll('.grid-item-featured')
[1].querySelectorAll('li'); for (var x = 0; x < episodes.length; x++) { try { var
episode = episodes[x]; var link = episode.querySelector('a').href + '?
chapter=last'; var image = episode.querySelector('img').src; var ep = 'Episode ' +
episode.querySelector('.gr-eps').innerHTML.split('Ep ')[1].split(' ')
[0].replace('\\n',''); var title = episode.querySelector('.item-title').innerText;
var episodeObject = new LastEpisodes(moduleID,image,link,title,ep);
lastEpisodes.push(episodeObject); } catch { } } var animes =
document.querySelectorAll('.grid-item-featured')[0].querySelectorAll('li'); for
(var x = 0; x < animes.length; x++) { var anime = animes[x]; var link =
anime.querySelector('a').href; var image = anime.querySelector('img').src; var
title = anime.querySelector('.item-title').innerText; var animeObject = new
LastAnimes(moduleID,image,link,title); lastAnimes.push(animeObject); } while
(lastEpisodes.length % 2 != 0) { lastEpisodes.push(lastEpisodes[0]); } while
(lastAnimes.length % 3 != 0) { lastAnimes.push(lastAnimes[0]); } output = new
Output(lastEpisodes,lastAnimes); mainPageObject = new
MainPageObject('',headers,'',extraInfo,'','',output); var finalJson =
JSON.stringify(mainPageObject); savedData.innerHTML = finalJson;", "output":
{ "lastEpisodes": [ { "moduleID": "0",
"image": "", "link": "", "title": "",
"episode": "" } ], "lastAnimes": [ {
"moduleID": "0", "image": "", "link": "",
"title": "" } ] } } ], "search":
[ { "request": "https://animehub.ac/search/<searched>/<page>",
"method": "get", "headers": [ { "key": "",
"value": "" } ], "separator": "+", "extraInfo": [
{ "value": "" } ], "loadJavascript": "false",
"javaScript": "function Header(key,value) { this.key = key; this.value = value; }
function ExtraInfo(value) { this.value = value; } function
Output(moduleID,image,link,title,type,voice,stars) { this.moduleID = moduleID;
this.image = image; this.link = link; this.title = title; this.type = type;
this.voice = voice; this.stars = stars; } function
SearchObject(request,method,headers,separator,extraInfo,loadJavascript,javaScript,o
utput) { this.request = request; this.method = method; this.headers = headers;
this.separator = separator; this.extraInfo = extraInfo; this.loadJavascript =
loadJavascript; this.javaScript = javaScript; this.output = output; } var moduleID
= '893488488'; var headers = [new Header('','')]; var extraInfo = [new
ExtraInfo('')]; var searchPageObject; var output = []; var savedData =
document.getElementById('katsu-final-data'); var parsedJson =
JSON.parse(savedData.innerHTML); var animes = document.querySelector('.category-
list').querySelector('.goblock-
content').querySelector('ul').querySelectorAll('li'); for (var x = 0; x <
animes.length; x++) { var anime = animes[x]; var link =
anime.querySelector('a').href; var image = anime.querySelector('img').src; var
title = anime.querySelector('.item-title').innerText; var voice =
anime.querySelector('.gr-type').innerText; var animeObject = new
Output(moduleID,image,link,title,'Anime',voice,'★★★★★');
output.push(animeObject); } searchPageObject = new
SearchObject('','',headers,'+',extraInfo,'','',output); var finalJson =
JSON.stringify(searchPageObject); savedData.innerHTML = finalJson;",
"output": [ { "moduleID": "0", "image": "",
"link": "", "title": "", "type": "", "voice": "",
"stars": "" } ] } ], "info": [ { "request": "get",
"method": "get", "headers": [ { "key": "Referer",
"value": "https://animehub.ac/" } ], "extraInfo": [ {
"value": "" } ], "loadJavascript": "false", "javaScript":
"function Header(key,value) { this.key = key; this.value = value; } function
ExtraInfo(value) { this.value = value; } function
Output(moduleID,image,link,title,description,genres,type,status,episodes)
{ this.moduleID = moduleID; this.image = image; this.link = link; this.title =
title; this.description = description; this.genres = genres; this.type = type;
this.status = status; this.episodes = episodes; } function
Episodes(link,moduleID,isDecodable) { this.link = link; this.moduleID = moduleID;
this.isDecodable = isDecodable; } function
InfoObject(request,method,headers,extraInfo,loadJavascript,javaScript,output)
{ this.request = request; this.method = method; this.headers = headers;
this.extraInfo = extraInfo; this.loadJavascript = loadJavascript; this.javaScript =
javaScript; this.output = output; } var savedData = document.getElementById('katsu-
final-data'); var parsedJson = JSON.parse(savedData.innerHTML); var moduleID =
'893488488'; var headers = [new Header('', '')]; var extraInfo = [new
ExtraInfo('')]; var infoObject; var output; var episodes = []; var type = ''; var
status = ''; var genres = []; var desc = ''; var image = ''; var title = ''; image
= document.querySelector('.dc-thumb').querySelector('img').src; title =
document.querySelector('.dc-title').innerHTML; desc = document.querySelector('.dci-
desc').innerText; type = document.querySelector('.dcis-
04').innerText.replace('Type: ',''); status = document.querySelector('.dcis-
03').innerText.replace('Status: ',''); var genresArray =
document.querySelector('.dcis-01').querySelectorAll('a'); if (genresArray.length <
1){genres = [''];} for (var x = 0; x < genresArray.length; x++) { var gen =
genresArray[x].innerText; genres.push(gen); } var epsArray =
document.querySelector('#episodes-sv-1').querySelectorAll('li'); for (var x = 0; x
< epsArray.length; x++) { var ep = parsedJson.request + '?chapter=' + x;
episodes.push(new Episodes(ep,moduleID,'false')); } output = new
Output(moduleID,image,parsedJson.request,title,desc,genres,type,status,episodes);
infoObject = new InfoObject('','get',headers,extraInfo,'', '',output); var
finalJson = JSON.stringify(infoObject); savedData.innerHTML = finalJson;",
"output": { "moduleID": "0", "image": "", "link": "",
"title": "", "description": "", "genres": [ "" ],
"type": "", "status": "", "episodes":
[ { "link": "", "moduleID": "",
"isDecodable": "false" } ] } } ], "episodes": [
{ "request": "", "method": "get", "headers": [ {
"key": "Referer", "value": "https://animehub.ac/" } ],
"extraInfo": [ { "value": "" } ],
"loadJavascript": "false", "javaScript": "function Header(key, value)
{ this.key = key; this.value = value;}function ExtraInfo(value) { this.value =
value;}function Output(link, linkIdentifier, moduleID, isDecodable, headers)
{ this.link = link; this.linkIdentifier = linkIdentifier; this.moduleID = moduleID;
this.isDecodable = isDecodable; this.headers = headers;}function
EpisodeObject(request, method, headers, extraInfo, loadJavascript, javaScript,
output) { this.request = request; this.method = method; this.headers = headers;
this.extraInfo = extraInfo; this.loadJavascript = loadJavascript; this.javaScript =
javaScript; this.output = output;}var savedData = document.getElementById('katsu-
final-data');var parsedJson = JSON.parse(savedData.innerHTML);var moduleID =
'893488488';var headers = [new Header('Referer', 'https://animehub.ac/')];var
extraInfo = [new ExtraInfo('1')];var episodeObject;var output = [new Output('',
'', moduleID, 'false', headers)];var selected = 0;var episodesElements =
document.querySelector('#episodes-sv-1').querySelectorAll('li');var epsArray =
[];for (var x = 0; x < episodesElements.length; x++) { var ep =
episodesElements[x].querySelector('a').href;
epsArray.push(ep);}epsArray.reverse();selected = parsedJson.request.split('?
chapter=')[1];if (selected.includes('last')) { selected = epsArray.length - 1;}
else { selected = parseInt(selected);}selected = epsArray[selected];var id =
selected.split('?ep=')[1];var servers = ['oserver', 'fserver', 'fdserver',
'mserver', 'gserver'];for (var x = 0; x < servers.length; x++) { var newLink =
'https://animehub.ac/ajax/anime/load_episodes_v2?s=' + servers[x] + '&episode_id='
+ id; extraInfo.push(new ExtraInfo(newLink));}extraInfo.push(new
ExtraInfo(parsedJson.request + '?s=<theLink>'));episodeObject = new
EpisodeObject(extraInfo[1].value, '', headers, extraInfo, '', '', output);var
finalJson = JSON.stringify(episodeObject);savedData.innerHTML = finalJson;",
"output": [ { "link": "", "moduleID": "",
"linkIdentifier": "", "isDecodable": "false", "headers": [
{ "key": "key", "value": "value" }
] } ] }, { "request": "", "method": "get",
"headers": [ { "key": "key", "value": "value" }
], "extraInfo": [ { "value": "" } ],
"loadJavascript": "false", "javaScript": " function Header(key, value)
{ this.key = key; this.value = value;}function ExtraInfo(value) { this.value =
value;}function Output(link, linkIdentifier, moduleID, isDecodable, headers)
{ this.link = link; this.linkIdentifier = linkIdentifier; this.moduleID = moduleID;
this.isDecodable = isDecodable; this.headers = headers;}function
EpisodeObject(request, method, headers, extraInfo, loadJavascript, javaScript,
output) { this.request = request; this.method = method; this.headers = headers;
this.extraInfo = extraInfo; this.loadJavascript = loadJavascript; this.javaScript =
javaScript; this.output = output;}var savedData = document.getElementById('katsu-
final-data');var parsedJson = JSON.parse(savedData.innerHTML);var currentPos =
parseInt(parsedJson.extraInfo[0].value);var referer =
parsedJson.extraInfo[6].value.replace('<theLink>', '');var moduleID =
'893488488';var headers = [new Header('Referer', 'https://animehub.ac/')];var
extraInfo = [];var episodeObject;var output = [];var nextRequest = '';try
{ nextRequest = parsedJson.extraInfo[currentPos + 1].value;} catch (e)
{ console.log(e);}if (nextRequest.includes('https://animehub.ac/detail'))
{ nextRequest = '';}if (currentPos != 0) { output = parsedJson.output;}var script =
document.querySelector('script').innerHTML.replace('//', '');var json =
JSON.parse(script);var link = '';try { var el = document.createElement('html');
el.innerHTML = '<html><head><title>titleTest</title></head><body>' + json.value +
'</body></html>'; link = '' + el.querySelector('iframe').src; link = link +
'&myref=' + referer; link = 'https://www.google.com/?finalurl=' +
encodeURIComponent(link);} catch {}output.push(new Output(link,
json.sv.toUpperCase() + 'SERVER', moduleID, 'false', headers));for (var x = 0; x <
parsedJson.extraInfo.length; x++) { var object = new
ExtraInfo(parsedJson.extraInfo[x].value);
extraInfo.push(object);}extraInfo[0].value = '' + (currentPos + 1);episodeObject =
new EpisodeObject(nextRequest, '', headers, extraInfo, '', '', output);var
finalJson = JSON.stringify(episodeObject);savedData.innerHTML = finalJson;",
"output": [ { "link": "", "moduleID": "",
"linkIdentifier": "", "isDecodable": "false", "headers": [
{ "key": "key", "value": "value" }
] } ] } ] }

You might also like