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