diff --git a/definitions/v8/abnzb.yml b/definitions/v8/abnzb.yml new file mode 100644 index 000000000..abfcdf6ea --- /dev/null +++ b/definitions/v8/abnzb.yml @@ -0,0 +1,62 @@ +--- +id: abnzb-yml +name: abNZB +description: "abNZB is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://abnzb.com/ +caps: + categorymappings: + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Non-English} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: Software} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} +# - { id: 4090, cat: PC/Bookware, desc: PC/Bookware} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Non-English} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6030, cat: XXX/SD, desc: XXX/SD} + - {id: 6040, cat: XXX, desc: XXX/HD} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 6080, cat: XXX/Other, desc: XXX/VR} + - {id: 6090, cat: XXX/UHD, desc: XXX/UHD} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Foreign, desc: Books/Ebook Non-English} + - {id: 7050, cat: Books/Technical, desc: Books/Ebook Technical} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + - {id: 8080, cat: Other/Hashed, desc: Other/Obfuscated} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/althub.yml b/definitions/v8/althub.yml new file mode 100644 index 000000000..cddfc25b5 --- /dev/null +++ b/definitions/v8/althub.yml @@ -0,0 +1,60 @@ +--- +id: althub-yml +name: altHUB +description: "altHUB is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://althub.co.za/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/animetosho-usenet.yml b/definitions/v8/animetosho-usenet.yml new file mode 100644 index 000000000..0dec90df1 --- /dev/null +++ b/definitions/v8/animetosho-usenet.yml @@ -0,0 +1,18 @@ +--- +id: animetosho(usenet)-yml +name: AnimeTosho (Usenet) +description: "AnimeTosho (Usenet) is a PUBLIC Newznab Usenet Indexer" +language: en-US +type: public +implementation: newznab +encoding: UTF-8 +links: + - https://animetosho.org/ +caps: + categorymappings: + - {id: 5070, cat: TV/Anime, desc: Anime} + modes: + search: [q] + tv-search: [q] + movie-search: [q] +# newznab standard diff --git a/definitions/v8/dognzb.yml b/definitions/v8/dognzb.yml new file mode 100644 index 000000000..391249374 --- /dev/null +++ b/definitions/v8/dognzb.yml @@ -0,0 +1,70 @@ +--- +id: dognzb-yml +name: DOGnzb +description: "DOGnzb is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - http://dognzb.cr/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Gaming} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} +# - { id: 1030, cat: Console/Nintendo, desc: Console/Nintendo} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1080, cat: Console/PS3, desc: Console/Playstation 3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/Playstation 4} + - {id: 4050, cat: PC/Games, desc: Console/PC} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/4K} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 2070, cat: Movies/Other, desc: Movies/Mobile} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3050, cat: Audio/Other, desc: Audio/Other} + - {id: 4000, cat: PC, desc: Apps} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Apple} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/4K} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: Adult} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/SD, desc: XXX/SD} + - {id: 6040, cat: XXX, desc: XXX/HD} + - {id: 6045, cat: XXX/UHD, desc: XXX/4K} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Magazines} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Misc} + - {id: 8010, cat: Other/Misc, desc: Other/Other} + modes: + search: [q] + tv-search: [q, rid, tvdbid, season, ep] + movie-search: [q, imdbid, genre] + music-search: [q, album, artist, label, track, year, genre] +# newznab standard diff --git a/definitions/v8/drunkenslug.yml b/definitions/v8/drunkenslug.yml new file mode 100644 index 000000000..6d66ae266 --- /dev/null +++ b/definitions/v8/drunkenslug.yml @@ -0,0 +1,84 @@ +--- +id: drunkenslug-yml +name: DrunkenSlug +description: "DrunkenSlug is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://drunkenslug.com/ +caps: + categorymappings: + - {id: 0, cat: Other, desc: Other} + - {id: 10, cat: Other/Misc, desc: Other/Misc} + - {id: 20, cat: Other/Hashed, desc: Other/Hashed} + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1110, cat: Console/3DS, desc: Console/3DS} + - {id: 1130, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1140, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1180, cat: Console/PS4, desc: Console/PS4} + - {id: 1999, cat: Console/Other, desc: Console/Other} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 2999, cat: Movies/Other, desc: Movies/Other} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 3999, cat: Audio/Other, desc: Audio/Other} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Phone-IOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Phone-Android} + - {id: 4999, cat: PC/Mobile-Other, desc: PC/Phone-Other} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 5999, cat: TV/Other, desc: TV/Other} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/Imageset} + - {id: 6070, cat: XXX/Pack, desc: XXX/Packs} + - {id: 6080, cat: XXX/SD, desc: XXX/SD} + - {id: 6999, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Magazines} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 7999, cat: Books/Other, desc: Books/Other} + modes: + search: [q] + tv-search: [q, tvdbid, traktid, rid, tvmazeid, imdbid, tmdbid, season, ep] + movie-search: [q, imdbid] +# newznab standard diff --git a/definitions/v8/miatrix.yml b/definitions/v8/miatrix.yml new file mode 100644 index 000000000..e0fe636c9 --- /dev/null +++ b/definitions/v8/miatrix.yml @@ -0,0 +1,86 @@ +--- +id: miatrix-yml +name: Miatrix +description: "Miatrix is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://www.miatrix.com/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/Other, desc: Console/Other} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 1110, cat: Console/3DS, desc: Console/3DS} + - {id: 1120, cat: Console/PS Vita, desc: Console/PS Vita} + - {id: 1130, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1140, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1180, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3050, cat: Audio/Other, desc: Audio/Other} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5010, cat: TV/WEB-DL, desc: TV/WEB-DL} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7050, cat: Books/Other, desc: Books/Other} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + - {id: 8020, cat: Other/Hashed, desc: Other/Hashed} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/newz-complex.yml b/definitions/v8/newz-complex.yml new file mode 100644 index 000000000..0371572c5 --- /dev/null +++ b/definitions/v8/newz-complex.yml @@ -0,0 +1,70 @@ +--- +id: newz-complex-yml +name: Newz-Complex +description: "Newz-Complex is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://newz-complex.org/www/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Spiele} +# - { id: 100003, cat: Console/PS2, desc: Console/PS2} + - {id: 100005, cat: Console/3DS, desc: Console/3DS} +# - { id: 100006, cat: Console/PS1, desc: Console/PS1} +# - { id: 100007, cat: Console/NSwitch, desc: Console/NSwitch} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1011, cat: PC/Games, desc: Console/PC} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1021, cat: Console/PS Vita, desc: Console/PSVita} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1031, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1081, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2021, cat: Movies/HD, desc: Movies/1080P} + - {id: 2022, cat: Movies/HD, desc: Movies/720P} + - {id: 2023, cat: Movies/SD, desc: Movies/SD} + - {id: 2024, cat: Movies/UHD, desc: Movies/2160P} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4011, cat: PC, desc: PC/Software} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/SD, desc: TV/SD} + - {id: 5030, cat: TV/HD, desc: TV/720p} + - {id: 5040, cat: TV/HD, desc: TV/1080P} + - {id: 5041, cat: TV/UHD, desc: TV/2160P} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Dokus} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/newz69.yml b/definitions/v8/newz69.yml new file mode 100644 index 000000000..4871d0a79 --- /dev/null +++ b/definitions/v8/newz69.yml @@ -0,0 +1,73 @@ +--- +id: newz69-yml +name: Newz69 +description: "Newz69 is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://newz69.keagaming.com/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books, desc: Books/Anime} + - {id: 8000, cat: Other, desc: Misc} + - {id: 8010, cat: Other/Misc, desc: Other/Other} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/ninjacentral.yml b/definitions/v8/ninjacentral.yml new file mode 100644 index 000000000..664b242f3 --- /dev/null +++ b/definitions/v8/ninjacentral.yml @@ -0,0 +1,71 @@ +--- +id: ninjacentral-yml +name: NinjaCentral +description: "NinjaCentral is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://ninjacentral.co.za/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} +# - { id: 4080, cat: PC/3dModels, desc: PC/3dModels} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/SD, desc: XXX/SD} + - {id: 6040, cat: XXX, desc: XXX/HD} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/nzb.su.yml b/definitions/v8/nzb.su.yml new file mode 100644 index 000000000..c30769da9 --- /dev/null +++ b/definitions/v8/nzb.su.yml @@ -0,0 +1,74 @@ +--- +id: nzb.su-yml +name: Nzb.su +description: "Nzb.su is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://api.nzb.su/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/Other, desc: Console/Switch} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2035, cat: Movies/WEB-DL, desc: Movies/WEB-DL} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Books} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Doc} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Misc} + - {id: 8010, cat: Other/Misc, desc: Other/Other} + - {id: 8050, cat: Other/Hashed, desc: Other/Spam} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/nzbcat.yml b/definitions/v8/nzbcat.yml new file mode 100644 index 000000000..63fc84ec8 --- /dev/null +++ b/definitions/v8/nzbcat.yml @@ -0,0 +1,88 @@ +--- +id: nzbcat-yml +name: NZBCat +description: "NZBCat is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://nzb.cat/ +caps: + categorymappings: + - {id: 0, cat: Other, desc: Other} + - {id: 10, cat: Other/Misc, desc: Other/Misc} + - {id: 20, cat: Other/Hashed, desc: Other/Hashed} + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1110, cat: Console/3DS, desc: Console/3DS} + - {id: 1120, cat: Console/PS Vita, desc: Console/PS Vita} + - {id: 1130, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1140, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1180, cat: Console/PS4, desc: Console/PS4} + - {id: 1999, cat: Console/Other, desc: Console/Other} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 2080, cat: Movies/WEB-DL, desc: Movies/WEBDL} + - {id: 2999, cat: Movies/Other, desc: Movies/Other} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 3999, cat: Audio/Other, desc: Audio/Other} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Phone-IOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Phone-Android} + - {id: 4999, cat: PC/Mobile-Other, desc: PC/Phone-Other} + - {id: 5000, cat: TV, desc: TV} + - {id: 5010, cat: TV/WEB-DL, desc: TV/WEB-DL} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 5999, cat: TV/Other, desc: TV/Other} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/Imageset} + - {id: 6070, cat: XXX/Pack, desc: XXX/Packs} + - {id: 6080, cat: XXX/SD, desc: XXX/SD} + - {id: 6090, cat: XXX/WEB-DL, desc: XXX/WEB-DL} + - {id: 6999, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Magazines} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 7999, cat: Books/Other, desc: Books/Other} + modes: + search: [q] + tv-search: [q, tvdbid, traktid, rid, tvmazeid, imdbid, tmdbid, season, ep] + movie-search: [q, imdbid] +# newznab standard diff --git a/definitions/v8/nzbfinder.yml b/definitions/v8/nzbfinder.yml new file mode 100644 index 000000000..1659afbb3 --- /dev/null +++ b/definitions/v8/nzbfinder.yml @@ -0,0 +1,69 @@ +--- +id: nzbfinder-yml +name: NZBFinder +description: "NZBFinder is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://nzbfinder.ws +caps: + categorymappings: + - {id: 1, cat: Other, desc: Other} + - {id: 10, cat: Other/Misc, desc: Other/Misc} + - {id: 20, cat: Other/Hashed, desc: Other/Hashed} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 2080, cat: Movies/WEB-DL, desc: Movies/WEBDL} + - {id: 2090, cat: Movies, desc: Movies/X265} + - {id: 2999, cat: Movies/Other, desc: Movies/Other} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 3999, cat: Audio/Other, desc: Audio/Other} + - {id: 5000, cat: TV, desc: TV} + - {id: 5010, cat: TV/WEB-DL, desc: TV/WEB-DL} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 5090, cat: TV, desc: TV/X265} + - {id: 5999, cat: TV/Other, desc: TV/Other} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6041, cat: XXX, desc: XXX/HD Clips} + - {id: 6042, cat: XXX, desc: XXX/SD Clips} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/Imageset} + - {id: 6070, cat: XXX/Pack, desc: XXX/Packs} + - {id: 6080, cat: XXX/SD, desc: XXX/SD} + - {id: 6090, cat: XXX/WEB-DL, desc: XXX/WEBDL} + - {id: 6999, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Magazines} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 7999, cat: Books/Other, desc: Books/Other} + modes: + search: [q] + tv-search: [q, tvdbid, traktid, tvmazeid, imdbid, tmdbid, season, ep] + movie-search: [q, imdbid, tmdbid, traktid] +# newznab standard diff --git a/definitions/v8/nzbgeek.yml b/definitions/v8/nzbgeek.yml new file mode 100644 index 000000000..2ef943e3f --- /dev/null +++ b/definitions/v8/nzbgeek.yml @@ -0,0 +1,75 @@ +--- +id: nzbgeek-yml +name: NZBgeek +description: "NZBgeek is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://api.nzbgeek.info/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} +# - { id: 1110, cat: Console/NSW, desc: Console/NSW} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + modes: + search: [q] + tv-search: [q, rid, tvdbid, season, ep] + movie-search: [q, imdbid, genre] + music-search: [q] +# newznab standard diff --git a/definitions/v8/nzbndx.yml b/definitions/v8/nzbndx.yml new file mode 100644 index 000000000..43c0f7ca8 --- /dev/null +++ b/definitions/v8/nzbndx.yml @@ -0,0 +1,74 @@ +--- +id: nzbndx-yml +name: NZBNDX +description: "NZBNDX is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://www.nzbndx.com/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Misc} + - {id: 8010, cat: Other/Misc, desc: Other/Other} +# - { id: 90000, cat: Suspect, desc: Suspect} +# - { id: 90010, cat: Suspect/Filtered, desc: Suspect/Filtered} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/nzbnoob.yml b/definitions/v8/nzbnoob.yml new file mode 100644 index 000000000..ae05d504f --- /dev/null +++ b/definitions/v8/nzbnoob.yml @@ -0,0 +1,76 @@ +--- +id: nzbnoob-yml +name: NzbNoob +description: "NzbNoob is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://www.nzbnoob.com/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1035, cat: Console/Other, desc: Console/Switch} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1100, cat: Console/PS4, desc: Console/PS4} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Mobile-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Mobile-Android} +# - { id: 4090, cat: PC/Bookware, desc: PC/Bookware} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Mags} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 8000, cat: Other, desc: Other} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + - {id: 8080, cat: Other/Hashed, desc: Other/Obfuscated} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/nzbplanet.yml b/definitions/v8/nzbplanet.yml new file mode 100644 index 000000000..c15076b28 --- /dev/null +++ b/definitions/v8/nzbplanet.yml @@ -0,0 +1,75 @@ +--- +id: nzbplanet-yml +name: NzbPlanet +description: "NzbPlanet is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://api.nzbplanet.net/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Games} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1090, cat: Console/PS4, desc: Console/PS4} + - {id: 1095, cat: Console/XBox One, desc: Console/XBOXONE} +# - { id: 1096, cat: Console/NSwitch, desc: Console/NSwitch} + - {id: 1097, cat: PC/Games, desc: Console/Pc} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2020, cat: Movies/Other, desc: Movies/Other} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 2070, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2080, cat: Movies/Other, desc: Movies/Cam} + - {id: 2090, cat: Movies/Other, desc: Movies/Packs} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile-Other} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/M-iOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/M-Android} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5080, cat: TV/Documentary, desc: TV/Docs} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6050, cat: XXX/Pack, desc: XXX/Pack} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/ImgSet} + - {id: 6070, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Mags, desc: Books/Magazines} + - {id: 8000, cat: Other, desc: Other} + - {id: 5070, cat: TV/Anime, desc: Other/Anime} + - {id: 8010, cat: Other/Misc, desc: Other/Misc} + modes: + search: [q] + tv-search: [q, rid, tvdbid, tvmazeid, season, ep] + movie-search: [q, imdbid, genre] +# newznab standard diff --git a/definitions/v8/nzbstars.yml b/definitions/v8/nzbstars.yml new file mode 100644 index 000000000..941d5236a --- /dev/null +++ b/definitions/v8/nzbstars.yml @@ -0,0 +1,52 @@ +--- +id: nzbstars-yml +name: NZBStars +description: "NZBStars is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://nzbstars.com/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 7000, cat: Other, desc: Other} + - {id: 7010, cat: Other/Misc, desc: Other/Misc} + - {id: 7020, cat: Books/Other, desc: Other/Ebook} + modes: + search: [q] + tv-search: [q, rid, tvmazeid, season, ep] + movie-search: [q, imdbid] +# newznab standard diff --git a/definitions/v8/schema.json b/definitions/v8/schema.json new file mode 100644 index 000000000..460ac05b9 --- /dev/null +++ b/definitions/v8/schema.json @@ -0,0 +1,916 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$ref": "#/definitions/SchemaRoot", + "definitions": { + "SchemaRoot": { + "type": "object", + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "language": { + "type": "string" + }, + "type": { + "type": "string", + "enum": ["public", "semi-private", "private"] + }, + "implementation": { + "type": "string", + "enum": ["cardigann", "newznab"] + }, + "encoding": { + "type": "string" + }, + "followredirect": { + "type": "boolean" + }, + "testlinktorrent": { + "type": "boolean" + }, + "requestDelay": { + "type": "number" + }, + "links": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "format": "uri" + } + }, + "legacylinks": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "format": "uri" + } + }, + "certificates": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "caps": { + "$ref": "#/definitions/Caps" + }, + "settings": { + "type": "array", + "items": { + "$ref": "#/definitions/SettingsField" + } + }, + "login": { + "$ref": "#/definitions/Login" + }, + "search": { + "$ref": "#/definitions/Search" + }, + "download": { + "$ref": "#/definitions/DownloadBlock" + } + }, + "required": [ + "caps", + "description", + "encoding", + "id", + "language", + "links", + "name", + "type" + ], + "oneOf": [ + { + "required": [ "implementation" ], + "properties": { + "implementation": { + "enum": ["newznab"] + } + } + }, + { + "required": [ + "search" + ] + } + ], + "title": "SchemaRoot" + }, + "Caps": { + "type": "object", + "additionalProperties": false, + "properties": { + "categories": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "$ref": "#/definitions/IndexerCategories" + } + } + }, + "categorymappings": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/CategoryMapping" + } + }, + "modes": { + "$ref": "#/definitions/Modes" + }, + "allowrawsearch": { + "type": "boolean" + } + }, + "required": [ + "modes" + ], + "oneOf": [ + { + "required": [ + "categories" + ] + }, + { + "required": [ + "categorymappings" + ] + } + ], + "title": "Caps" + }, + "CategoryMapping": { + "type": "object", + "additionalProperties": false, + "properties": { + "id": { + "oneOf": [ + {"type": "integer"}, + {"type": "string"} + ] + }, + "cat": { + "$ref": "#/definitions/IndexerCategories" + }, + "desc": { + "type": "string" + }, + "default": { + "type": "boolean" + } + }, + "required": [ + "cat", + "id" + ], + "title": "CategoryMapping" + }, + "Modes": { + "type": "object", + "additionalProperties": false, + "properties": { + "search": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": ["q"] + } + }, + "tv-search": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": ["q", "season", "ep", "imdbid", "tvdbid", "tmdbid", "tvmazeid", "traktid", "doubanid", "year", "genre", "rid"] + } + }, + "movie-search": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": ["q", "imdbid", "tmdbid", "traktid", "doubanid", "year", "genre"] + } + }, + "music-search": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": ["q", "album", "artist", "label", "track", "year", "genre"] + } + }, + "book-search": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": ["q", "title", "author", "publisher", "year", "genre"] + } + } + }, + "required": [ + "search" + ], + "title": "Modes" + }, + "SettingsField": { + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "label": { + "type": "string" + }, + "type":{ + "type": "string", + "enum": ["info", "text", "password", "checkbox", "select"] + }, + "default": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "integer" + }, + { + "type": "boolean" + } + ] + }, + "options": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "type": "string" + } + } + }, + "defaults": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "label", + "name", + "type" + ], + "title": "SettingsField" + }, + "Login": { + "type": "object", + "additionalProperties": false, + "properties": { + "method": { + "type": "string", + "enum": ["form", "post", "cookie", "get", "oneurl"] + }, + "cookies": { + "type": "array", + "items": { + "type": "string" + } + }, + "path": { + "type": "string" + }, + "submitpath": { + "type": "string" + }, + "form": { + "type": "string" + }, + "captcha": { + "$ref": "#/definitions/CaptchaBlock" + }, + "inputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "oneOf": [ + {"type": "number"}, + {"type": "string"}, + {"type": "boolean"} + ] + } + } + }, + "selectors": { + "type": "boolean" + }, + "selectorinputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[A-Za-z0-9_]*$": { + "$ref": "#/definitions/SelectorBlock" + } + } + }, + "getselectorinputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[A-Za-z0-9_]*$": { + "$ref": "#/definitions/SelectorBlock" + } + } + }, + "error": { + "type": "array", + "items": { + "$ref": "#/definitions/ErrorBlock" + } + }, + "test": { + "$ref": "#/definitions/PageTestBlock" + } + }, + "title": "Login" + }, + "PageTestBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + }, + "selector": { + "type": "string" + } + }, + "required": [ + "path" + ], + "title": "PageTestBlock" + }, + "CaptchaBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": ["image", "text"] + }, + "selector": { + "type": "string" + }, + "input": { + "type": "string" + } + }, + "required": [ + "input", + "selector", + "type" + ], + "title": "CaptchaBlock" + }, + "ErrorBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + }, + "selector": { + "type": "string" + }, + "message": { + "$ref": "#/definitions/SelectorBlock" + } + }, + "required": [ + "selector" + ], + "title": "ErrorBlock" + }, + "SelectorBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "selector": { + "type": "string" + }, + "attribute": { + "type": "string" + }, + "optional": { + "type": "boolean" + }, + "case": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^.*$": { + "oneOf": [ + {"type": "string"}, + {"type": "number"} + ] + } + } + }, + "remove": { + "type": "string" + }, + "text": { + "oneOf": [ + {"type": "string"}, + {"type": "number"} + ] + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/definitions/FilterBlock" + } + } + }, + "title": "SelectorBlock" + }, + "Search": { + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + }, + "paths": { + "type": "array", + "items": { + "$ref": "#/definitions/SearchPathBlock" + } + }, + "inputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^((\\$raw)|[A-Za-z0-9.\\-_[\\]]*)$": { + "oneOf": [ + {"type": "number"}, + {"type": "string"}, + {"type": "boolean"} + ] + } + } + }, + "headers": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[A-Za-z0-9-]*$": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "keywordsfilters": { + "type": "array", + "items": { + "$ref": "#/definitions/FilterBlock" + } + }, + "error": { + "type": "array", + "items": { + "$ref": "#/definitions/ErrorBlock" + } + }, + "preprocessingfilters": { + "type": "array", + "items": { + "$ref": "#/definitions/FilterBlock" + } + }, + "rows": { + "$ref": "#/definitions/RowsBlock" + }, + "fields": { + "$ref": "#/definitions/FieldsBlock" + } + }, + "required": [ + "fields", + "rows" + ], + "oneOf": [ + { + "required": [ + "paths" + ] + }, + { + "required": [ + "path" + ] + } + ], + "title": "Search" + }, + "SearchPathBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + }, + "method": { + "type": "string" + }, + "followredirect": { + "type": "boolean" + }, + "categories": { + "type": "array", + "items": { + "oneOf": [ + {"type": "integer"}, + {"type": "string"} + ] + } + }, + "inputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^((\\$raw)|[A-Za-z0-9.\\-_[\\]]*)$": { + "oneOf": [ + {"type": "integer"}, + {"type": "string"} + ] + } + } + }, + "inheritinputs": { + "type": "boolean" + }, + "queryseparator": { + "type": "string" + }, + "response": { + "$ref": "#/definitions/ResponseBlock" + } + }, + "required": [ + "path" + ], + "title": "SearchPathBlock" + }, + "ResponseBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "type": "string", + "enum": ["json", "xml"] + }, + "noResultsMessage": { + "type": "string" + } + }, + "required": [ + "type" + ], + "title": "ResponseBlock" + }, + "RowsBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "after": { + "type": "integer" + }, + "dateheaders": { + "$ref": "#/definitions/SelectorBlock" + }, + "selector": { + "type": "string" + }, + "attribute": { + "type": "string" + }, + "optional": { + "type": "boolean" + }, + "multiple": { + "type": "boolean" + }, + "case": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[A-Za-z0-9]*$": { + "type": "string" + } + } + }, + "remove": { + "type": "string" + }, + "text": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/definitions/RowFilterBlock" + } + }, + "count": { + "$ref": "#/definitions/SelectorBlock" + } + }, + "title": "RowsBlock" + }, + "FieldsBlock": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^_[A-Za-z0-9-_]*$": { + "$ref": "#/definitions/SelectorBlock" + }, + "^((title|description)\\|(append))?$": { + "$ref": "#/definitions/SelectorBlock" + }, + "^((category|categorydesc)\\|(noappend|append))?$": { + "$ref": "#/definitions/SelectorBlock" + }, + "^(download|magnet|infohash|details|comments|title|description|category|categorydesc|size|leechers|seeders|date|files|grabs|downloadvolumefactor|uploadvolumefactor|minimumratio|minimumseedtime|imdb|imdbid|tmdbid|rageid|tvdbid|tvmazeid|traktid|doubanid|poster|genre|year|author|booktitle|publisher|album|artist|label|track)(_([A-Za-z0-9_])*)?$": { + "$ref": "#/definitions/SelectorBlock" + } + }, + "required": [ + "seeders", + "title" + ], + "title": "FieldsBlock" + }, + "DownloadBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "method": { + "type": "string" + }, + "before": { + "$ref": "#/definitions/BeforeBlock" + }, + "selectors": { + "type": "array" + }, + "infohash": { + "$ref": "#/definitions/InfoHashBlock" + } + }, + "title": "DownloadBlock" + }, + "BeforeBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "path": { + "type": "string" + }, + "pathselector": { + "$ref": "#/definitions/SelectorField" + }, + "method": { + "type": "string" + }, + "inputs": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[A-Za-z0-9_]*$": { + "oneOf": [ + {"type": "integer"}, + {"type": "string"} + ] + } + } + }, + "queryseparator": { + "type": "string" + } + }, + "oneOf": [ + { + "required": [ + "path" + ] + }, + { + "required": [ + "pathselector" + ] + } + ], + "title": "BeforeBlock" + }, + "InfoHashBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "hash": { + "$ref": "#/definitions/SelectorField" + }, + "title": { + "$ref": "#/definitions/SelectorField" + }, + "usebeforeresponse": { + "type": "boolean" + } + }, + "title": "InfoHashBlock" + }, + "SelectorField": { + "type": "object", + "additionalProperties": false, + "properties": { + "selector": { + "type": "string" + }, + "attribute": { + "type": "string" + }, + "usebeforeresponse": { + "type": "boolean" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/definitions/FilterBlock" + } + } + }, + "title": "SelectorField" + }, + "RowFilterBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "type": "string", + "enum": ["andmatch", "strdump"] + }, + "args": { + "oneOf": [ + { + "type": "array", + "items": { + "oneOf": [ + {"type": "string"}, + {"type": "number"}, + {"type": "boolean"} + ] + } + }, + {"type": "string"}, + {"type": "integer"} + ] + } + }, + "required": [ + "name" + ], + "title": "RowFilterBlock" + }, + "FilterBlock": { + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "type": "string", + "enum": ["querystring", "timeparse", "dateparse", "regexp", "re_replace", "split", "replace", "trim", "prepend", "append", "tolower", "toupper", "urldecode", "urlencode", "timeago", "reltime", "fuzzytime", "validfilename", "diacritics", "jsonjoinarray", "hexdump", "strdump", "validate"] + }, + "args": { + "oneOf": [ + { + "type": "array", + "items": { + "oneOf": [ + {"type": "string"}, + {"type": "number"}, + {"type": "boolean"} + ] + } + }, + {"type": "string"}, + {"type": "integer"} + ] + } + }, + "required": [ + "name" + ], + "title": "FilterBlock" + }, + "IndexerCategories": { + "type": "string", + "enum": [ + "Console", + "Console/NDS", + "Console/PSP", + "Console/Wii", + "Console/XBox", + "Console/XBox 360", + "Console/Wiiware", + "Console/XBox 360 DLC", + "Console/PS3", + "Console/Other", + "Console/3DS", + "Console/PS Vita", + "Console/WiiU", + "Console/XBox One", + "Console/PS4", + "Movies", + "Movies/Foreign", + "Movies/Other", + "Movies/SD", + "Movies/HD", + "Movies/UHD", + "Movies/BluRay", + "Movies/3D", + "Movies/DVD", + "Movies/WEB-DL", + "Audio", + "Audio/MP3", + "Audio/Video", + "Audio/Audiobook", + "Audio/Lossless", + "Audio/Other", + "Audio/Foreign", + "PC", + "PC/0day", + "PC/ISO", + "PC/Mac", + "PC/Mobile-Other", + "PC/Games", + "PC/Mobile-iOS", + "PC/Mobile-Android", + "TV", + "TV/WEB-DL", + "TV/Foreign", + "TV/SD", + "TV/HD", + "TV/UHD", + "TV/Other", + "TV/Sport", + "TV/Anime", + "TV/Documentary", + "XXX", + "XXX/DVD", + "XXX/WMV", + "XXX/XviD", + "XXX/x264", + "XXX/UHD", + "XXX/Pack", + "XXX/ImageSet", + "XXX/Other", + "XXX/SD", + "XXX/WEB-DL", + "Books", + "Books/Mags", + "Books/EBook", + "Books/Comics", + "Books/Technical", + "Books/Other", + "Books/Foreign", + "Other", + "Other/Misc", + "Other/Hashed" + ], + "title": "IndexerCategories" + } + } +} diff --git a/definitions/v8/simplynzbs.yml b/definitions/v8/simplynzbs.yml new file mode 100644 index 000000000..8e44a78c4 --- /dev/null +++ b/definitions/v8/simplynzbs.yml @@ -0,0 +1,88 @@ +--- +id: simplynzbs-yml +name: SimplyNZBs +description: "SimplyNZBs is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://simplynzbs.com/ +caps: + categorymappings: + - {id: 0, cat: Other, desc: Other} + - {id: 10, cat: Other/Misc, desc: Other/Misc} + - {id: 20, cat: Other/Hashed, desc: Other/Hashed} + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/XBOX 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1110, cat: Console/3DS, desc: Console/3DS} + - {id: 1120, cat: Console/PS Vita, desc: Console/PS Vita} + - {id: 1130, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1140, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1180, cat: Console/PS4, desc: Console/PS4} + - {id: 1999, cat: Console/Other, desc: Console/Other} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 2080, cat: Movies/WEB-DL, desc: Movies/WEBDL} + - {id: 2999, cat: Movies/Other, desc: Movies/Other} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 3999, cat: Audio/Other, desc: Audio/Other} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Phone-IOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Phone-Android} + - {id: 4999, cat: PC/Mobile-Other, desc: PC/Phone-Other} + - {id: 5000, cat: TV, desc: TV} + - {id: 5010, cat: TV/WEB-DL, desc: TV/WEB-DL} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 5999, cat: TV/Other, desc: TV/Other} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/Imageset} + - {id: 6070, cat: XXX/Pack, desc: XXX/Packs} + - {id: 6080, cat: XXX/SD, desc: XXX/SD} + - {id: 6090, cat: XXX/WEB-DL, desc: XXX/WEB-DL} + - {id: 6999, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7010, cat: Books/Mags, desc: Books/Magazines} + - {id: 7020, cat: Books/EBook, desc: Books/Ebook} + - {id: 7030, cat: Books/Comics, desc: Books/Comics} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 7999, cat: Books/Other, desc: Books/Other} + modes: + search: [q] + tv-search: [q, tvdbid, traktid, rid, tvmazeid, imdbid, tmdbid, season, ep] + movie-search: [q, imdbid] +# newznab standard diff --git a/definitions/v8/spotnzb.yml b/definitions/v8/spotnzb.yml new file mode 100644 index 000000000..71b187eb6 --- /dev/null +++ b/definitions/v8/spotnzb.yml @@ -0,0 +1,52 @@ +--- +id: spotnzb-yml +name: SpotNZB +description: "SpotNZB is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://spotnzb.xyz/ +caps: + categorymappings: + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2050, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2060, cat: Movies/3D, desc: Movies/3D} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 4000, cat: PC, desc: PC} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4040, cat: PC/Mobile-Other, desc: PC/Mobile} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 5000, cat: TV, desc: TV} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5050, cat: TV/Other, desc: TV/Other} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 7000, cat: Other, desc: Other} + - {id: 7010, cat: Other/Misc, desc: Other/Misc} + - {id: 7020, cat: Books/Other, desc: Other/Ebook} + modes: + search: [q] + tv-search: [q, rid, tvmazeid, season, ep] + movie-search: [q, imdbid] +# newznab standard diff --git a/definitions/v8/tabularasa.yml b/definitions/v8/tabularasa.yml new file mode 100644 index 000000000..69b9f7594 --- /dev/null +++ b/definitions/v8/tabularasa.yml @@ -0,0 +1,91 @@ +--- +id: tabularasa-yml +name: Tabula Rasa +description: "Tabula Rasa is a PRIVATE Newznab Usenet Indexer" +language: en-US +type: private +implementation: newznab +encoding: UTF-8 +links: + - https://www.tabula-rasa.pw +caps: + categorymappings: + - {id: 1, cat: Other, desc: Other} + - {id: 10, cat: Other/Misc, desc: Other/Misc} + - {id: 20, cat: Other/Hashed, desc: Other/Hashed} + - {id: 1000, cat: Console, desc: Console} + - {id: 1010, cat: Console/NDS, desc: Console/NDS} + - {id: 1020, cat: Console/PSP, desc: Console/PSP} + - {id: 1030, cat: Console/Wii, desc: Console/Wii} + - {id: 1040, cat: Console/XBox, desc: Console/Xbox} + - {id: 1050, cat: Console/XBox 360, desc: Console/Xbox 360} + - {id: 1060, cat: Console/Wiiware, desc: Console/WiiWare/VC} + - {id: 1070, cat: Console/XBox 360 DLC, desc: Console/Xbox 360 DLC} + - {id: 1080, cat: Console/PS3, desc: Console/PS3} + - {id: 1110, cat: Console/3DS, desc: Console/3DS} + - {id: 1120, cat: Console/PS Vita, desc: Console/PS Vita} + - {id: 1130, cat: Console/WiiU, desc: Console/WiiU} + - {id: 1140, cat: Console/XBox One, desc: Console/Xbox One} + - {id: 1180, cat: Console/PS4, desc: Console/PS4} + - {id: 1999, cat: Console/Other, desc: Console/Other} + - {id: 2000, cat: Movies, desc: Movies} + - {id: 2010, cat: Movies/Foreign, desc: Movies/Foreign} + - {id: 2030, cat: Movies/SD, desc: Movies/SD} + - {id: 2040, cat: Movies/HD, desc: Movies/HD} + - {id: 2045, cat: Movies/UHD, desc: Movies/UHD} + - {id: 2050, cat: Movies/3D, desc: Movies/3D} + - {id: 2060, cat: Movies/BluRay, desc: Movies/BluRay} + - {id: 2070, cat: Movies/DVD, desc: Movies/DVD} + - {id: 2080, cat: Movies/WEB-DL, desc: Movies/WEBDL} + - {id: 2090, cat: Movies, desc: Movies/X265} + - {id: 2999, cat: Movies/Other, desc: Movies/Other} + - {id: 3000, cat: Audio, desc: Audio} + - {id: 3010, cat: Audio/MP3, desc: Audio/MP3} + - {id: 3020, cat: Audio/Video, desc: Audio/Video} + - {id: 3030, cat: Audio/Audiobook, desc: Audio/Audiobook} + - {id: 3040, cat: Audio/Lossless, desc: Audio/Lossless} + - {id: 3060, cat: Audio/Foreign, desc: Audio/Foreign} + - {id: 3999, cat: Audio/Other, desc: Audio/Other} + - {id: 4000, cat: PC, desc: PC} + - {id: 4010, cat: PC/0day, desc: PC/0day} + - {id: 4020, cat: PC/ISO, desc: PC/ISO} + - {id: 4030, cat: PC/Mac, desc: PC/Mac} + - {id: 4050, cat: PC/Games, desc: PC/Games} + - {id: 4060, cat: PC/Mobile-iOS, desc: PC/Phone-IOS} + - {id: 4070, cat: PC/Mobile-Android, desc: PC/Phone-Android} + - {id: 4999, cat: PC/Mobile-Other, desc: PC/Phone-Other} + - {id: 5000, cat: TV, desc: TV} + - {id: 5010, cat: TV/WEB-DL, desc: TV/WEB-DL} + - {id: 5020, cat: TV/Foreign, desc: TV/Foreign} + - {id: 5030, cat: TV/SD, desc: TV/SD} + - {id: 5040, cat: TV/HD, desc: TV/HD} + - {id: 5045, cat: TV/UHD, desc: TV/UHD} + - {id: 5060, cat: TV/Sport, desc: TV/Sport} + - {id: 5070, cat: TV/Anime, desc: TV/Anime} + - {id: 5080, cat: TV/Documentary, desc: TV/Documentary} + - {id: 5090, cat: TV, desc: TV/X265} + - {id: 5999, cat: TV/Other, desc: TV/Other} + - {id: 6000, cat: XXX, desc: XXX} + - {id: 6010, cat: XXX/DVD, desc: XXX/DVD} + - {id: 6020, cat: XXX/WMV, desc: XXX/WMV} + - {id: 6030, cat: XXX/XviD, desc: XXX/XviD} + - {id: 6040, cat: XXX/x264, desc: XXX/x264} + - {id: 6041, cat: XXX, desc: XXX/HD Clips} + - {id: 6042, cat: XXX, desc: XXX/SD Clips} + - {id: 6045, cat: XXX/UHD, desc: XXX/UHD} + - {id: 6060, cat: XXX/ImageSet, desc: XXX/Imageset} + - {id: 6070, cat: XXX/Pack, desc: XXX/Packs} + - {id: 6080, cat: XXX/SD, desc: XXX/SD} + - {id: 6090, cat: XXX/WEB-DL, desc: XXX/WEBDL} + - {id: 6999, cat: XXX/Other, desc: XXX/Other} + - {id: 7000, cat: Books, desc: Books} + - {id: 7020, cat: Books/Comics, desc: Books/Comics} + - {id: 7030, cat: Books/Mags, desc: Books/Magazines} + - {id: 7040, cat: Books/Technical, desc: Books/Technical} + - {id: 7060, cat: Books/Foreign, desc: Books/Foreign} + - {id: 7999, cat: Books/Other, desc: Books/Other} + modes: + search: [q] + tv-search: [q, tvdbid, traktid, rid, tvmazeid, imdbid, tmdbid, season, ep] + movie-search: [q, imdbid, tmdbid, traktid] +# newznab standard diff --git a/scripts/NewznabToCardigannYML.ps1 b/scripts/NewznabToCardigannYML.ps1 index 381b670e0..235c54faa 100644 --- a/scripts/NewznabToCardigannYML.ps1 +++ b/scripts/NewznabToCardigannYML.ps1 @@ -1,3 +1,5 @@ +#Requires -Version 7 -Modules powershell-yaml + <# .SYNOPSIS Name: Invoke-NewznabToCardigannYML.ps1 @@ -7,62 +9,335 @@ .NOTES This script has been tested on Windows PowerShell 7.1.3 .EXAMPLE - PS> .\NewznabToCardigannYML.ps1 -site https://nzbplanet.net -apikey "SomeKey" -indexer "nzbplanet" + PS> .\NewznabToCardigannYML.ps1 -site https://nzbplanet.net -indexer "NzbPlanet" -privacy "private" -apipath "/api" -outputfile "C:\Development\Code\Prowlarr_Indexers\definitions\v4\nzbplanet.yml" -language "en-US" + .EXAMPLE + PS> .\NewznabToCardigannYML.ps1 -site https://nzbplanet.net -indexer "NzbPlanet" -privacy "public" + .EXAMPLE + PS> .\NewznabToCardigannYML.ps1 -site https://nzbplanet.net -indexer "NzbPlanet" -privacy "semi-private" + .EXAMPLE + PS> .\NewznabToCardigannYML.ps1 -site https://nzbplanet.net #> [CmdletBinding()] param ( - [Parameter(Mandatory, Position = 1) ] + [Parameter(Mandatory, Position = 0)] [string]$site, - [Parameter(Position = 2) ] - [string]$apikey, + [Parameter(Position = 1)] + [string]$indexer, + [Parameter(Position = 2)] + [string]$privacy, [Parameter(Position = 3)] - [string]$indexer + [string]$apipath = '/api', + [Parameter(Position = 4)] + [System.IO.FileInfo]$outputfile = ".$([System.IO.Path]::DirectorySeparatorChar)newznab.yml", + [Parameter(Position = 5)] + [string]$language = 'en-US' ) # Generate Caps Call -[string]$capsCall = ($site + '/api?t=caps&apikey=' + $apikey) +[string]$capsCall = ($site + $apipath + '?t=caps') + +function Invoke-CatNameReplace +{ + param ( + [Parameter(Mandatory)] + [string] + $Name + ) + # Order of the below matters as certain broader categories need replacing first + # must be alpha sorted; creplace and ireplace used for sorts + return ( + $Name ` + -creplace 'Misc', 'Other' ` + -creplace 'TV/Documentary', 'TV/Dokum' ` + -creplace 'TV/Documentarys', 'TV/Dokum' ` + -creplace "TV/Documentary's", 'TV/Dokum' ` + -ireplace 'Apps', 'PC' ` + -ireplace 'Audio ', 'Audio' ` + -ireplace 'Games', 'Console' ` + -ireplace 'Gaming', 'Console' ` + -ireplace 'PC/Mobile', 'PC/Mobile-Other' ` + -ireplace 'Software', 'PC' ` + -ireplace 'Spiele', 'Console' ` + -ireplace 'TV/Doc', 'TV/Dokum' ` + -ireplace 'TV/Dokums', 'TV/Dokum' ` + -ireplace 'XXX ', 'XXX' ` + -ireplace "TV/Dokum's", 'TV/Dokum' ` + -replace '/Playstation ', '/PS' ` + -replace '4K', 'UHD' ` + -replace 'Adult', 'XXX' ` + -replace 'Anime', 'TV/Anime' ` + -replace 'Audio/Books', 'Audio/Audiobook' ` + -replace 'Books/TV/Anime', 'Books' ` + -replace 'Console/360 DLC', 'Console/XBox 360 DLC' ` + -replace 'Console/PC', 'PC/Games' ` + -replace 'Console/PS Vita', 'Console/PS Vita' ` + -replace 'Console/PSVita', 'Console/PS Vita' ` + -replace 'Console/Switch', 'Console/Other' ` + -replace 'EBook Non-English', 'Foreign' ` + -replace 'EBook Technical', 'Technical' ` + -replace 'ebook', 'EBook' ` + -replace 'Gaming/PC', 'PC/Games' ` + -replace 'ImgSet', 'ImageSet' ` + -replace 'M-Android', 'Mobile-Android' ` + -replace 'M-iOS', 'Mobile-iOS' ` + -replace 'Magazine', 'Mag' ` + -replace 'Movies/1080P', 'Movies/HD' ` + -replace 'Movies/2160P', 'Movies/UHD' ` + -replace 'Movies/720P', 'Movies/HD' ` + -replace 'Movies/Cam', 'Movies/Other' ` + -replace 'Movies/Mobile', 'Movies/Other' ` + -replace 'Movies/Non-English', 'Movies/Foreign' ` + -replace 'Movies/Packs', 'Movies/Other' ` + -replace 'Movies/X265', 'Movies' ` + -replace 'Other/Ebook', 'Books/Other' ` + -replace 'Other/Obfuscated', 'Other/Hashed' ` + -replace 'Other/Other', 'Other/Misc' ` + -replace 'Other/Spam', 'Other/Hashed' ` + -replace 'Other/TV/Anime', 'TV/Anime' ` + -replace 'Pc', 'PC' ` + -replace 'PC/Android', 'PC/Mobile-Android' ` + -replace 'PC/Apple', 'PC/Mac' ` + -replace 'PC/Console', 'PC/Games' ` + -replace 'PC/iOS', 'PC/Mobile-iOS' ` + -replace 'PC/Mobile-Other-android', 'PC/Mobile-Android' ` + -replace 'PC/Mobile-Other-ios', 'PC/Mobile-iOS' ` + -replace 'PC/Mobile-Other-Other', 'PC/Mobile-Other' ` + -replace 'PC/PC', 'PC' ` + -replace 'PC/Phone-', 'PC/Mobile-' ` + -replace 'TV/ TV/Anime', 'TV/Anime' ` + -replace 'TV/1080P', 'TV/HD' ` + -replace 'TV/2160P', 'TV/UHD' ` + -replace 'TV/720P', 'TV/HD' ` + -replace 'TV/Dokum', 'TV/Documentary' ` + -replace 'TV/Dokus', 'TV/Documentary' ` + -replace 'TV/Non-English', 'TV/Foreign' ` + -replace 'TV/TV/Anime', 'TV/Anime' ` + -replace 'TV/X265', 'TV' ` + -replace 'WEBDL', 'WEB-DL' ` + -replace 'WiiWare/VC', 'Wiiware' ` + -replace 'XBOX 360 DLC', 'XBox 360 DLC' ` + -replace 'XBOX DLC', 'XBox 360 DLC' ` + -replace 'xbox', 'XBox' ` + -replace 'XboxOne', 'XBox One' ` + -replace 'XXX/HD Clips', 'XXX' ` + -replace 'XXX/HD', 'XXX' ` + -replace 'XXX/Packs', 'XXX/Pack' ` + -replace 'XXX/SD Clips', 'XXX' ` + -replace 'XXX/SD', 'XXX/SD' ` + -replace 'XXX/VR', 'XXX/Other' ` + -replace "'", '' ` + ) +} + +function Invoke-ModesReplace +{ + param ( + [Parameter(Mandatory)] + [string] + $Name + ) + return ($Name ` + -replace 'album', 'Album' ` + -replace 'artist', 'Artist' ` + -replace 'ep', 'Ep' ` + -replace 'genre', 'Genre' ` + -replace 'imdbid', 'IMDBIDShort' ` + -replace 'label', 'Label' ` + -replace 'rid', 'TVRageID' ` + -replace 'season', 'Season' ` + -replace 'tmdbid', 'TMDBID' ` + -replace 'traktid', 'TraktId' ` + -replace 'tvdbid', 'TVDBID' ` + -replace 'tvmazeid', 'TVMazeID' ` + -replace 'year', 'Year' ` + ) +} +function Invoke-YMLReplace +{ + param ( + [Parameter(Mandatory)] + [string] + $Name + ) + # double brackets + # double quoted single bracket + # single quoted single bracket + # YML 2nd category + return ($Name ` + -replace '{{', "'{{" ` + -replace '}}', "}}'" ` + -replace 'category2', 'category' ` + -replace "'{", '{' ` + -replace "}'", '}' ` + -replace ' }"', ' }' ` + -replace '"{ ', '{ ' ` + -replace "`"'", '"' ` + -replace "'`"", '"' ` + ) +} # Get Data and digest objects -[xml]$xmlResponse = (Invoke-WebRequest -Uri $capscall -Headers $headers -ContentType 'application/xml' -Method Get).Content +Write-Information 'Requesting Caps' +$response = Invoke-RestMethod -Uri $capscall -ContentType 'application/xml' -Method Get -StatusCodeVariable 'APIResponseCode' -SkipHttpErrorCheck +if ($APIResponseCode -ne 200) +{ + throw "The status code [$($APIResponseCode)] was received from the website [$($capscall)], please investigate why and try again when issue is resolved" +} +$xmlResponse = [xml]$response $rSearchCaps = $xmlResponse.caps.searching -$rCategories = $xmlResponse.caps.categories - +$rCategories = $xmlResponse.caps.categories.category +$rServer = $xmlResponse.caps.server +Write-Information 'Got Caps' # Caps -[string]$q_search = ($rSearchCaps.search.supportedParams) -[string]$movie_search = ($rSearchCaps.'movie-search'.supportedParams) -[string]$tv_search = ($SearchCaps.'tv-search'.supportedParams) -[string]$book_search = ($rSearchCaps.'book-search'.supportedParams) -[string]$audio_search = ($rSearchCaps.'music-search'.supportedParams) - -# Get Main Categories: ID, Name -[array]$maincats = @( $rCategories.category.id, $rCategories.category.name ) +[string]$q_search = "[$($rSearchCaps.search.supportedParams -replace 'group, ','' -replace ', ',',' )]" +[string]$movie_search = "[$($rSearchCaps.'movie-search'.supportedParams -replace ', ',',')]" +[string]$tv_search = "[$($rSearchCaps.'tv-search'.supportedParams -replace ', ',',')]" +[string]$book_search = "[$($rSearchCaps.'book-search'.supportedParams -replace ', ',',')]" +[string]$audio_search = "[$($rSearchCaps.'audio-search'.supportedParams -replace ', ',',')]" +Write-Information 'Search Caps Built' +# Get Categories: ID, MappedName, Name +Write-Information 'Building Categories' +# TODO: Validate Categories List (Names) - use newznabcats.txt +# None matching categories (case insensitive) will need to be commented out - fuzzy match if possible? +[System.Collections.Generic.List[string]]$ymlCategories = @() +foreach ($category in ($rCategories | Sort-Object id)) +{ + $catName = Invoke-CatNameReplace -Name $category.name + $ymlCategories.Add("{ id: $($category.id), cat: $($catName), desc: $($category.name) }") + Write-Information "Building Sub-Categories within $($category.id)" + foreach ($subcategory in ($category.subcat | Sort-Object id)) + { + $subcatName = Invoke-CatNameReplace -Name "$($catName)/$($subcategory.name)" + $ymlCategories.Add("{ id: $($subcategory.id), cat: $($subcatName), desc: $($catName)/$($subcategory.name -replace "'", '') }") + } +} +Write-Information 'Categories Built' +#TODO: This is currently creating strings for each mode and these shouldn't be strings +$modes = [ordered]@{ + search = $q_search +} +if ($tv_search -ne '[]') +{ + $modes['tv-search'] = $tv_search +} +if ($movie_search -ne '[]') +{ + $modes['movie-search'] = $movie_search +} +if ($book_search -ne '[]') +{ + $modes['book-search'] = $book_search +} +if ($audio_search -ne '[]') +{ + $modes['audio-search'] = $audio_search +} -# Get Sub Categories Main ID, ID, Name -# ToDo: Fix this it is creating a new entry for each rather than concating to a base category -[array]$subcats = @(($rCategories.category.subcat.id.SubString(0, 1) + '000'), $rCategories.category.subcat.id, $rCategories.category.subcat.name) +$inputs = [ordered]@{ + t = '{{ .Query.Type }}' + apikey = '{{ .Config.apikey }}' + q = '{{ .Keywords }}' +} +foreach ($searchinput in ($modes.GETENUMERATOR() | ForEach-Object { $_.VALUE }).Replace('q', '').Replace('[', '').Replace(']', '').Split(',') | Sort-Object) +{ + if ($searchinput -ne 'q' -and $searchinput -ne '') + { + # return $searchinput + [string]$searchstring = $(Invoke-ModesReplace -Name $($searchinput)) + # dont add input if already exists + if (!($inputs.Contains($searchinput))) + { + $inputs.Add($($searchinput), "{{ .Query.$($searchstring)}}") + } + } +} +Write-Information 'Search Caps converted to YML & Search Inputs created' -# Cleanup Common Category naming issues -# ToDo: Change the find/replaces to an array input -$maincats = $maincats -replace 'xbox', 'XBox' -replace 'ebook', 'EBook' -replace 'XBox One', 'XBox One' -replace 'WiiWare/VC', 'Wiiware' -replace 'Pc', 'PC' -$subcats = $subcats -replace 'xbox', 'XBox' -replace 'ebook', 'EBook' -replace 'XBox One', 'XBox One' -replace 'WiiWare/VC', 'Wiiware' -replace 'Pc', 'PC' +$inputs.Add('cat', '{{ join .Categories \", \" }}') +$inputs.Add('raw', '&extended=1') -# ToDo: Join to get main cat and create proper subcat names -#$subcats = $subcats | Join $maincats on id +if (!$indexer) +{ + $indexer = $($rServer.title).replace(' - NZB', '') +} +if ($outputfile.Name -eq 'newznab.yml') +{ + $outputfile = "../definitions/v5/$([System.IO.Path]::DirectorySeparatorChar)$($indexer.Replace(' ','').ToLower()).yml" +} +[string]$indexerstrap = $($rServer.strapline) +[string]$indexerdescr = "'$($indexer) is a $($privacy.ToUpper()) Newznab Usenet Indexer'" +if (!$indexerstrap -and $indexerstrap -ne '') +{ + $indexerdescr = $indexerstrap +} +Write-Information 'Building YML' +$hashTable = [ordered]@{ + id = "$($indexer.Replace(' ','').ToLower())-yml" + name = $indexer + description = $indexerdescr + language = $language + type = $privacy.ToLower() + allowdownloadredirect = $true + implementation = 'newznab' + encoding = 'UTF-8' + links = @($rServer.url) + caps = [ordered]@{ + categorymappings = $ymlCategories + modes = $($modes) + } + settings = @([ordered]@{ + name = 'apikey' + type = 'text' + label = 'Site API Key' + } + ) +} +Write-Information 'YML Built' -# ToDo: Validate Categories List (Names) - use newznabcats.txt -# None matching categories (case insensitive) will need to be commented out +$ymlout = '--- +' +$ymlout += (Invoke-YMLReplace -Name $($hashTable | ConvertTo-Yaml)) +$ymlout = ($ymlout).replace("'[", '[') +$ymlout = ($ymlout).replace("]'", ']') +$ymlout = ((($ymlout) -replace '\\\\', '\') -replace '---', '---').Trim() +$ymlout += ' +# newznab standard' +# return $ymlout -# ToDo: Create YML file from given data inputs +Write-Information 'Indexer YML Complete' +$ymlout | Out-File $OutputFile -Encoding utf8 +$categoryCsv = Import-Csv $($PSScriptRoot + [system.Io.Path]::DirectorySeparatorChar + 'newznabcats(v4.0).csv') +[System.Collections.Generic.List[string]]$linesToReplace = @() +$ymlout = Get-Content $OutputFile -Encoding utf8 +# validating Category Names +Write-Information 'Validating Categories' +foreach ($line in ($ymlout | Select-String '{ id:' | Select-Object -ExpandProperty Line)) +{ + foreach ($cleanLine in ($line -replace '- { ', '' -replace ' }' -replace 'id: ' -replace 'cat: ' -replace 'desc: ').Trim()) + { + # Replace Spaces to _ to avoid word splitting + $split = (($cleanLine -split ',').Trim()) + # Check if YML's Generated Newznab Category exists within the Cardigann Newznab Category List + $categoryCsvCategory = ((($categoryCsv | Where-Object { $_.newznabcat -eq $split[1] }).newznabcat)) + # Replace Spaces to _ to avoid word splitting + if ($categoryCsvCategory -ne $split[1]) + { + Write-Warning "YML Category of Indexer ID [$($split[0])] parsed as Category [$($split[1])] from Indexer's Category Name [$($split[2])] is not Newznab Standard. Category disabled in YML" + $linesToReplace.Add($line) + } + } +} +$ymlCleanedOutput = $ymlout +if ($linesToReplace.Count -gt 0) +{ + foreach ($lineToReplace in $linesToReplace) + { + $ymlCleanedOutput = $ymlCleanedOutput -replace $lineToReplace, "#$lineToReplace" + } +} -# write host for Debugging Only -Write-Host ('Indexer site is [' + "$site" + ']') -Write-Host ('Search Caps are [' + "$q_search" + ']') -Write-Host ('Movie Caps are [' + "$movie_search" + ']') -Write-Host ('TV Caps are [' + "$tv_search" + ']') -Write-Host ('Book Caps are [' + "$book_search" + ']') -Write-Host ('Music Caps are [' + "$audio_search" + ']') -Write-Host ('Main Cat are [' + "$maincats" + ']') -Write-Host ('Sub Cat are [' + "$subcats" + ']') \ No newline at end of file +$ymlCleanedOutput | Out-File $OutputFile -Encoding utf8 -Force +Write-Information 'Indexer YML Page Output - [$OutputFile]' diff --git a/scripts/newznabcats(v4.0).csv b/scripts/newznabcats(v4.0).csv new file mode 100644 index 000000000..80d55a8c1 --- /dev/null +++ b/scripts/newznabcats(v4.0).csv @@ -0,0 +1,72 @@ +id,newznabcat +1000,Console +1010,Console/NDS +1020,Console/PSP +1030,Console/Wii +1040,Console/XBox +1050,Console/XBox 360 +1060,Console/Wiiware +1070,Console/XBox 360 DLC +1080,Console/PS3 +1090,Console/Other +1110,Console/3DS +1120,Console/PS Vita +1130,Console/WiiU +1140,Console/XBox One +1180,Console/PS4 +2000,Movies +2010,Movies/Foreign +2020,Movies/Other +2030,Movies/SD +2040,Movies/HD +2045,Movies/UHD +2050,Movies/BluRay +2060,Movies/3D +2070,Movies/DVD +2080,Movies/WEB-DL +3000,Audio +3010,Audio/MP3 +3020,Audio/Video +3030,Audio/Audiobook +3040,Audio/Lossless +3050,Audio/Other +3060,Audio/Foreign +4000,PC +4010,PC/0day +4020,PC/ISO +4030,PC/Mac +4040,PC/Mobile-Other +4050,PC/Games +4060,PC/Mobile-iOS +4070,PC/Mobile-Android +5000,TV +5010,TV/WEB-DL +5020,TV/Foreign +5030,TV/SD +5040,TV/HD +5045,TV/UHD +5050,TV/Other +5060,TV/Sport +5070,TV/Anime +5080,TV/Documentary +6000,XXX +6010,XXX/DVD +6020,XXX/WMV +6030,XXX/XviD +6040,XXX/x264 +6045,XXX/UHD +6050,XXX/Pack +6060,XXX/ImageSet +6070,XXX/Other +6080,XXX/SD +6090,XXX/WEB-DL +7000,Books +7010,Books/Mags +7020,Books/EBook +7030,Books/Comics +7040,Books/Technical +7050,Books/Other +7060,Books/Foreign +8000,Other +8010,Other/Misc +8020,Other/Hashed diff --git a/scripts/newznabcats.txt b/scripts/newznabcats.txt deleted file mode 100644 index 4251e84de..000000000 --- a/scripts/newznabcats.txt +++ /dev/null @@ -1,75 +0,0 @@ ----- -------------------- -id title ----- -------------------- -1000 Console -1010 Console/NDS -1020 Console/PSP -1030 Console/Wii -1040 Console/XBox -1050 Console/XBox 360 -1060 Console/Wiiware -1070 Console/XBox 360 DLC -1080 Console/PS3 -1090 Console/Other -1110 Console/3DS -1120 Console/PS Vita -1130 Console/WiiU -1140 Console/XBox One -1180 Console/PS4 -2000 Movies -2010 Movies/Foreign -2020 Movies/Other -2030 Movies/SD -2040 Movies/HD -2045 Movies/UHD -2050 Movies/BluRay -2060 Movies/3D -2070 Movies/DVD -2080 Movies/WEB-DL -3000 Audio -3010 Audio/MP3 -3020 Audio/Video -3030 Audio/Audiobook -3040 Audio/Lossless -3050 Audio/Other -3060 Audio/Foreign -4000 PC -4010 PC/0day -4020 PC/ISO -4030 PC/Mac -4040 PC/Mobile-Other -4050 PC/Games -4060 PC/Mobile-iOS -4070 PC/Mobile-Android -5000 TV -5010 TV/WEB-DL -5020 TV/Foreign -5030 TV/SD -5040 TV/HD -5045 TV/UHD -5050 TV/Other -5060 TV/Sport -5070 TV/Anime -5080 TV/Documentary -6000 XXX -6010 XXX/DVD -6020 XXX/WMV -6030 XXX/XviD -6040 XXX/x264 -6045 XXX/UHD -6050 XXX/Pack -6060 XXX/ImageSet -6070 XXX/Other -6080 XXX/SD -6090 XXX/WEB-DL -7000 Books -7010 Books/Mags -7020 Books/EBook -7030 Books/Comics -7040 Books/Technical -7050 Books/Other -7060 Books/Foreign -8000 Other -8010 Other/Misc -8020 Other/Hashed -100000- Custom \ No newline at end of file