exclude codecs in searches based on brower

This commit is contained in:
ThaUnknown 2021-03-10 16:30:38 +01:00
parent 35ab02456d
commit 6c68ab1cb9
2 changed files with 20 additions and 4 deletions

View file

@ -555,10 +555,16 @@ async function nyaaSearch(media, episode) {
}
}
let exclusions = {
edge: ["DTS"],
chromium: ["DTS", "AC3", "HEVC", "x265", "H.265", ".m2ts", ".ts"],
firefox: ["DTS", "AC3", "HEVC", "x265", "H.265", ".m2ts", ".ts", ".3gp", ".mkv"]
}
async function nyaaRss(media, episode) {
let frag = document.createDocumentFragment(),
ep = (media.status == "FINISHED" && settings.torrent9) ? `"01-${media.episodes}"|"01~${media.episodes}"|"batch"|"Batch"|"complete"|"Complete"|"+${episode}+"|"+${episode}v"` : `"+${episode}+"|"+${episode}v"`,
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=(${[...new Set(Object.values(media.title).concat(media.synonyms).filter(name => name != null))].join(")|(")})${ep}"${settings.torrent1}"`)
ep = (media.status == "FINISHED" && settings.torrent9) ? `"01-${media.episodes}"|"01~${media.episodes}"|"Batch"|"Complete"|"+${episode}+"|"+${episode}v"` : `"+${episode}+"|"+${episode}v"`,
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=(${[...new Set(Object.values(media.title).concat(media.synonyms).filter(name => name != null))].join(")|(")})${ep}"${settings.torrent1}"-(${exclusions[userBrowser].join("|")})`)
res = await fetch(url)
await res.text().then((xmlTxt) => {
try {

View file

@ -50,10 +50,20 @@ clearRelCache.onclick = () => {
}
renderSettings()
other1.onclick = () => Notification.requestPermission().then(perm => perm == "denied" ? other1.checked = false : "")
other1.onclick = () => Notification.requestPermission().then(perm => perm == "denied" ? other1.checked = false : other1.checked = true)
let searchParams = new URLSearchParams(location.href)
if (searchParams.get("access_token")) {
localStorage.setItem("ALtoken", searchParams.get("access_token"))
window.location = "/app/#settingsTab"
}
}
let userBrowser = function () {
if (window.chrome) {
if (navigator.userAgent.indexOf("Edg") != -1) {
return "edge"
} else {
return "chromium"
}
}
if (typeof InstallTrigger !== 'undefined') return "firefox"
}()