diff --git a/app/js/animeHandler.js b/app/js/animeHandler.js index b533d85..c8a8508 100644 --- a/app/js/animeHandler.js +++ b/app/js/animeHandler.js @@ -137,33 +137,7 @@ async function searchAnime(a) { document.querySelector(".browse").textContent = ''; try { alResponse.data.Page.media.forEach(media => { - let template = document.createElement("div") - template.classList.add("card", "m-0", "p-0") - template.innerHTML = ` -
-
- -
-
-
-
${media.title.english || media.title.romaji}
-

- ${(!!media.format ? (media.format == "TV" ? "" + media.format + " Show" : "" + media.format) : "") + ""} - ${!!media.episodes ? "" + media.episodes + " Episodes" : (!!media.duration ? "" + media.duration + " Minutes" : "")} - ${!!media.status ? "" + media.status.toLowerCase() + "" : ""} - ${"" + (!!media.season ? media.season.toLowerCase() + " " : "") + (media.seasonYear || "") + ""} -

-
-
- ${media.description} -
-
- ${media.genres.map(key => (`${key} `)).join('')} -
-
-
- ` + let template = cardCreator(media) template.onclick = function () { viewAnime(media) } @@ -230,6 +204,57 @@ function detailsCreator(entry) { }) } } +function cardCreator(media, regexParse) { + let template = document.createElement("div") + template.classList.add("card", "m-0", "p-0") + if (media) { + template.innerHTML = ` +
+
+ +
+
+
+
${media.title.english || media.title.romaji}${regexParse ? " - " + regexParse[3] : ""}
+

+ ${(!!media.format ? (media.format == "TV" ? "" + media.format + " Show" : "" + media.format) : "") + ""} + ${!!media.episodes ? "" + media.episodes + " Episodes" : (!!media.duration ? "" + media.duration + " Minutes" : "")} + ${!!media.status ? "" + media.status.toLowerCase() + "" : ""} + ${"" + (!!media.season ? media.season.toLowerCase() + " " : "") + (media.seasonYear || "") + ""} +

+
+
+ ${media.description} +
+
+ ${media.genres.map(key => (`${key} `)).join('')} +
+
+
+ ` + } else { + template.innerHTML = ` +
+
+ +
+
+
+
${regexParse ? regexParse[2] + " - " + regexParse[3] : ""}
+
+
+
+
+
+
+
+ ` + } + return template +} + const DOMPARSER = new DOMParser().parseFromString.bind(new DOMParser()) const searchTitle = document.querySelector("#title") @@ -249,7 +274,7 @@ async function nyaaSearch(media, episode) { for (let title of titles) { if (results.children.length == 0) { title = title.replace(/ /g, "+") - let url = new URL(`https://nyaa.si/?page=rss&c=1_2&f=${settings.torrent3 == true ? 2 : 0}&s=seeders&o=desc&q=${title}"+${episode}+"+${settings.torrent1}`) + let url = new URL(`https://miru.kirdow.com/request/?url=https://nyaa.si/?page=rss$c=1_2$f=${settings.torrent3 == true ? 2 : 0}$s=seeders$o=desc$q=${title}"+${episode}+"+${settings.torrent1}`) results = await nyaaRss(url) } } @@ -323,61 +348,14 @@ async function hsRss(url) { let res = await alRequest(regexParse[2], 1) store[regexParse[2]] = res.data.Page.media[0] } - let media = store[regexParse[2]] - let template = document.createElement("div") - template.classList.add("card", "m-0", "p-0") - if (media) { - template.innerHTML = ` -
-
- -
-
-
-
${media.title.english || media.title.romaji} - ${regexParse[3]}
-

- ${(!!media.format ? (media.format == "TV" ? "" + media.format + " Show" : "" + media.format) : "") + ""} - ${!!media.episodes ? "" + media.episodes + " Episodes" : (!!media.duration ? "" + media.duration + " Minutes" : "")} - ${!!media.status ? "" + media.status.toLowerCase() + "" : ""} - ${"" + (!!media.season ? media.season.toLowerCase() + " " : "") + (media.seasonYear || "") + ""} -

-
-
- ${media.description} -
-
- ${media.genres.map(key => (`${key} `)).join('')} -
-
-
- ` - } else { - template.innerHTML = ` -
-
- -
-
-
-
${regexParse[2]} - ${regexParse[3]}
-
-
-
-
-
-
-
- ` - } + let media = store[regexParse[2]], + template = cardCreator(media, regexParse) template.onclick = function () { selected = [store[regexParse[2]], regexParse[3]] addTorrent(i('link').textContent) } frag.appendChild(template) } - document.querySelector(".releases").appendChild(frag) } catch (e) { console.error(e) @@ -385,5 +363,5 @@ async function hsRss(url) { }) } document.querySelector("#refRel").onclick = function () { - hsRss(`http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`) + hsRss(`https://miru.kirdow.com/request/?url=http://www.horriblesubs.info/rss.php?res=${settings.torrent1}`) } \ No newline at end of file diff --git a/request/index.php b/request/index.php new file mode 100644 index 0000000..4aea752 --- /dev/null +++ b/request/index.php @@ -0,0 +1,35 @@ + (time() - 60 * 1))) + { + // Cache file is less than five minutes old. + // Don't bother refreshing, just use the file as-is. + $file = file_get_contents($cache_file); + header('Content-Type: text/xml'); + //echo 'case fucking 1'; + echo $file; + } + else + { + // Our cache is out-of-date, so load the data from our remote server, + // and also save it over our cache for next time. + $file = file_get_contents(str_replace(" ", "+", $url)); + file_put_contents($cache_file, $file, LOCK_EX); + header('Content-Type: text/xml'); + // echo 'case fucking 2'; + echo $file; + } + }elseif(substr($url, 0, 41) === "http://www.horriblesubs.info/rss.php?res="){ + $file = file_get_contents(str_replace(" ", "+", $url)); + header('Content-Type: text/xml'); + echo $file; + } +} +?> \ No newline at end of file