From d07efdf556aaa90eb1419bb2bbd0bac3065929ef Mon Sep 17 00:00:00 2001 From: Qstick Date: Fri, 14 Oct 2022 19:24:07 -0500 Subject: [PATCH] Bump min version to v7 --- README.md | 16 +- definitions/v5/3dtorrents.yml | 150 -------- definitions/v5/52pt.yml | 168 --------- definitions/v5/acidlounge.yml | 177 ---------- definitions/v5/aftershock.yml | 178 ---------- definitions/v5/aither-api.yml | 155 --------- definitions/v5/amigosshare.yml | 325 ------------------ definitions/v5/anaschcc.yml | 152 -------- definitions/v5/animeworld-api.yml | 151 -------- definitions/v5/anthelion-api.yml | 145 -------- definitions/v5/asiancinema.yml | 159 --------- definitions/v5/audiences.yml | 166 --------- definitions/v5/beitai.yml | 167 --------- definitions/v5/beyond-hd.yml | 135 -------- definitions/v5/bitbazis.yml | 196 ----------- definitions/v5/bluesbrothers.yml | 187 ---------- definitions/v5/blutopia-api.yml | 147 -------- definitions/v5/bwtorrents.yml | 216 ------------ definitions/v5/byrbt.yml | 180 ---------- definitions/v5/carpathians.yml | 164 --------- definitions/v5/carphunter.yml | 174 ---------- definitions/v5/cathoderaytube.yml | 161 --------- definitions/v5/catorrent.yml | 103 ------ definitions/v5/ceskeforum.yml | 174 ---------- definitions/v5/chilebt.yml | 203 ----------- definitions/v5/cinemamovies.yml | 186 ---------- definitions/v5/crazyhd.yml | 212 ------------ definitions/v5/crt2fa.yml | 150 -------- definitions/v5/danishbytes-api.yml | 138 -------- definitions/v5/datascene-api.yml | 154 --------- definitions/v5/datatalli.yml | 160 --------- definitions/v5/desitorrents-api.yml | 148 -------- definitions/v5/digitalcore.yml | 223 ------------ definitions/v5/esharenet.yml | 220 ------------ definitions/v5/estone.yml | 159 --------- definitions/v5/extremlymtorrents.yml | 176 ---------- definitions/v5/finvip.yml | 170 --------- definitions/v5/generationfree-api.yml | 187 ---------- definitions/v5/haidan.yml | 193 ----------- definitions/v5/hawke-uno.yml | 125 ------- definitions/v5/hdai.yml | 223 ------------ definitions/v5/hdmonkey.yml | 167 --------- definitions/v5/hdolimpo-api.yml | 181 ---------- definitions/v5/hdtime.yml | 175 ---------- definitions/v5/hdzone.yml | 207 ----------- definitions/v5/huntorrent.yml | 169 --------- definitions/v5/immortuos.yml | 202 ----------- definitions/v5/jme-reunit3d-api.yml | 151 -------- definitions/v5/jpopsuki.yml | 144 -------- definitions/v5/jptv.yml | 197 ----------- definitions/v5/karagarga.yml | 156 --------- definitions/v5/keepfriends.yml | 184 ---------- definitions/v5/krazyzone.yml | 190 ---------- definitions/v5/lastfiles.yml | 204 ----------- definitions/v5/lat-team-api.yml | 187 ---------- definitions/v5/lemonhd.yml | 154 --------- definitions/v5/lesaloon.yml | 231 ------------- definitions/v5/libranet.yml | 114 ------ definitions/v5/madsrevolution.yml | 180 ---------- definitions/v5/majomparade.yml | 178 ---------- definitions/v5/moviesite.yml | 205 ----------- definitions/v5/oshenpt.yml | 170 --------- definitions/v5/peeratiko.yml | 202 ----------- definitions/v5/pixelados.yml | 187 ---------- definitions/v5/polishsource.yml | 170 --------- definitions/v5/portugas.yml | 193 ----------- definitions/v5/pterclub.yml | 195 ----------- definitions/v5/ptfiles.yml | 153 --------- definitions/v5/ptmsg.yml | 163 --------- definitions/v5/pttime.yml | 173 ---------- definitions/v5/purovicio.yml | 188 ---------- definitions/v5/putao.yml | 203 ----------- definitions/v5/racing4everyone-api.yml | 172 --------- definitions/v5/redbits-api.yml | 172 --------- definitions/v5/reelflix-api.yml | 142 -------- definitions/v5/rptorrents.yml | 160 --------- definitions/v5/selezen.yml | 222 ------------ definitions/v5/shareisland-api.yml | 186 ---------- definitions/v5/skipthecommercials-api.yml | 139 -------- definitions/v5/skipthetrailers.yml | 143 -------- definitions/v5/sktorrent.yml | 228 ------------ definitions/v5/sugoimusic.yml | 182 ---------- definitions/v5/superbits.yml | 264 -------------- definitions/v5/tekno3d.yml | 160 --------- definitions/v5/teracod.yml | 178 ---------- definitions/v5/theleachzone.yml | 180 ---------- definitions/v5/theshinning.yml | 168 --------- definitions/v5/tjupt.yml | 177 ---------- definitions/v5/torrentccf.yml | 171 --------- definitions/v5/torrentdb.yml | 146 -------- definitions/v5/torrenting.yml | 114 ------ definitions/v5/torrentland-api.yml | 180 ---------- definitions/v5/torrentleech-pl.yml | 167 --------- definitions/v5/torrentleech.yml | 182 ---------- definitions/v5/torrentmasters.yml | 176 ---------- definitions/v5/torrentseeds-api.yml | 138 -------- definitions/v5/tvchaosuk.yml | 204 ----------- definitions/v5/whiteangel.yml | 180 ---------- definitions/v5/xthor-api.yml | 200 ----------- definitions/v5/ydypt.yml | 172 --------- definitions/v5/zamundanet.yml | 183 ---------- definitions/v5/zelkaorg.yml | 149 -------- definitions/v6/aither-api.yml | 155 --------- definitions/v6/audiences.yml | 166 --------- definitions/v6/blutopia-api.yml | 147 -------- definitions/v6/breizhpeers.yml | 184 ---------- definitions/v6/chilebt.yml | 203 ----------- definitions/v6/danishbytes-api.yml | 138 -------- definitions/v6/datascene-api.yml | 154 --------- definitions/v6/desitorrents-api.yml | 148 -------- definitions/v6/esharenet.yml | 220 ------------ definitions/v6/fouducinema.yml | 243 ------------- definitions/v6/haidan.yml | 193 ----------- definitions/v6/immortuos.yml | 202 ----------- definitions/v6/jptv.yml | 197 ----------- definitions/v6/pignetwork.yml | 188 ---------- definitions/v6/pixelados.yml | 187 ---------- definitions/v6/pterclub.yml | 198 ----------- definitions/v6/shareisland-api.yml | 186 ---------- definitions/v6/skipthecommercials-api.yml | 139 -------- definitions/v6/skipthetrailers.yml | 143 -------- definitions/v6/tellytorrent-api.yml | 154 --------- definitions/v6/theshinning.yml | 168 --------- definitions/v6/tvchaosuk.yml | 204 ----------- definitions/{v5 => v7}/0daykiev.yml | 0 definitions/{v5 => v7}/0magnet.yml | 0 definitions/{v5 => v7}/1337x.yml | 0 definitions/{v5 => v7}/1ptbar.yml | 0 definitions/{v5 => v7}/2fast4you.yml | 0 definitions/{v5 => v7}/3changtrai.yml | 0 definitions/{v6 => v7}/3evils-api.yml | 0 definitions/{v5 => v7}/4thd.yml | 0 definitions/{v5 => v7}/Bittorrentfiles.yml | 0 definitions/{v5 => v7}/abnormal.yml | 0 definitions/{v5 => v7}/abtorrents.yml | 0 definitions/{v6 => v7}/acervos-api.yml | 0 definitions/{v5 => v7}/acgrip.yml | 0 definitions/{v5 => v7}/acgsou.yml | 0 definitions/{v5 => v7}/acrossthetasman.yml | 0 definitions/{v5 => v7}/aidoruonline.yml | 0 definitions/{v5 => v7}/anilibria.yml | 0 definitions/{v5 => v7}/anime-free.yml | 0 definitions/{v5 => v7}/animeclipse.yml | 0 definitions/{v5 => v7}/animelayer.yml | 0 definitions/{v6 => v7}/animeworld-api.yml | 0 definitions/{v5 => v7}/anirena.yml | 0 definitions/{v5 => v7}/anisource.yml | 0 definitions/{v5 => v7}/arabafenice.yml | 0 definitions/{v5 => v7}/arabp2p.yml | 0 definitions/{v5 => v7}/arenabg.yml | 0 definitions/{v6 => v7}/asiancinema.yml | 0 definitions/{v5 => v7}/audiobookbay.yml | 0 definitions/{v5 => v7}/audionews.yml | 0 definitions/{v5 => v7}/aussierules.yml | 0 definitions/{v5 => v7}/backups.yml | 0 definitions/{v5 => v7}/badasstorrents.yml | 0 definitions/{v5 => v7}/bangumi-moe.yml | 0 definitions/{v5 => v7}/bestcore.yml | 0 definitions/{v6 => v7}/beyond-hd.yml | 0 definitions/{v5 => v7}/bibliotik.yml | 0 definitions/{v5 => v7}/bigfangroup.yml | 0 definitions/{v5 => v7}/bitcityreloaded.yml | 0 definitions/{v5 => v7}/bitded.yml | 0 definitions/{v5 => v7}/bithorlo.yml | 0 definitions/{v5 => v7}/bithumen.yml | 0 definitions/{v5 => v7}/bitru.yml | 0 definitions/{v5 => v7}/bitsearch.yml | 0 definitions/{v5 => v7}/bitsexy.yml | 0 definitions/{v5 => v7}/bitspyder.yml | 0 definitions/{v5 => v7}/bitturk.yml | 0 definitions/{v5 => v7}/bjshare.yml | 0 definitions/{v5 => v7}/bluebird.yml | 0 definitions/{v5 => v7}/booktracker.yml | 0 definitions/{v5 => v7}/bootytape.yml | 0 definitions/{v5 => v7}/borgzelle.yml | 0 definitions/{v5 => v7}/boxingtorrents.yml | 0 definitions/{v5 => v7}/brasiltracker.yml | 0 definitions/{v5 => v7}/broadcity.yml | 0 definitions/{v5 => v7}/brsociety-api.yml | 0 definitions/{v5 => v7}/brsociety.yml | 0 definitions/{v5 => v7}/bt4g.yml | 0 definitions/{v5 => v7}/btdigg.yml | 0 definitions/{v5 => v7}/btetree.yml | 0 definitions/{v5 => v7}/btmet.yml | 0 definitions/{v5 => v7}/btmirror.yml | 0 definitions/{v5 => v7}/btnext.yml | 0 definitions/{v5 => v7}/btschool.yml | 0 definitions/{v5 => v7}/btsow.yml | 0 definitions/{v5 => v7}/byrutor.yml | 0 definitions/{v6 => v7}/carpt.yml | 0 definitions/{v5 => v7}/cartoonchaos.yml | 0 definitions/{v5 => v7}/ccfbits.yml | 0 definitions/{v5 => v7}/chdbits.yml | 0 definitions/{v5 => v7}/cinemageddon.yml | 0 definitions/{v5 => v7}/cinematik.yml | 0 definitions/{v5 => v7}/classix.yml | 0 definitions/{v5 => v7}/cloudtorrents.yml | 0 definitions/{v5 => v7}/coastalcrew.yml | 0 definitions/{v5 => v7}/comicat.yml | 0 definitions/{v5 => v7}/concen.yml | 0 definitions/{v5 => v7}/concertos.yml | 0 definitions/{v5 => v7}/cpabien.yml | 0 definitions/{v5 => v7}/cpasbienclone.yml | 0 definitions/{v5 => v7}/crackingpatching.yml | 0 definitions/{v5 => v7}/crazyspirits.yml | 0 definitions/{v5 => v7}/crnaberza.yml | 0 definitions/{v5 => v7}/cryptichaven.yml | 0 definitions/{v5 => v7}/danishbytes.yml | 0 definitions/{v5 => v7}/dariustracker.yml | 0 definitions/{v5 => v7}/dark-shadow.yml | 0 definitions/{v5 => v7}/deildu.yml | 0 definitions/{v5 => v7}/demonoid.yml | 0 definitions/{v5 => v7}/desireleasers.yml | 0 definitions/{v5 => v7}/diablotorrent.yml | 0 definitions/{v5 => v7}/dimeadozen.yml | 0 definitions/{v5 => v7}/discfan.yml | 0 definitions/{v5 => v7}/divteam.yml | 0 definitions/{v5 => v7}/dmhy.yml | 0 definitions/{v5 => v7}/docspedia.yml | 0 .../{v5 => v7}/dragonworldreloaded.yml | 0 definitions/{v5 => v7}/dreamtracker.yml | 0 definitions/{v5 => v7}/dxp.yml | 0 definitions/{v5 => v7}/ebookparadijs.yml | 0 definitions/{v5 => v7}/ebooks-shares.yml | 0 definitions/{v5 => v7}/ehentai.yml | 0 definitions/{v5 => v7}/elitetorrent-biz.yml | 0 definitions/{v5 => v7}/empornium.yml | 0 definitions/{v5 => v7}/empornium2fa.yml | 0 definitions/{v5 => v7}/eniahd.yml | 0 definitions/{v5 => v7}/exkinoray.yml | 0 definitions/{v5 => v7}/extratorrent-st.yml | 0 definitions/{v5 => v7}/extremebits.yml | 0 definitions/{v5 => v7}/extremetorrents.yml | 0 definitions/{v5 => v7}/exttorrents.yml | 0 definitions/{v5 => v7}/eztv.yml | 0 definitions/{v5 => v7}/falkonvisionteam.yml | 0 definitions/{v5 => v7}/fanoin.yml | 0 definitions/{v5 => v7}/fantasticheaven.yml | 0 definitions/{v5 => v7}/fantastiko.yml | 0 definitions/{v5 => v7}/femdomcult.yml | 0 definitions/{v5 => v7}/fenyarnyek-tracker.yml | 0 definitions/{v5 => v7}/file-tracker.yml | 0 definitions/{v5 => v7}/filelisting.yml | 0 definitions/{v5 => v7}/film-paleis.yml | 0 definitions/{v5 => v7}/finelite.yml | 0 definitions/{v5 => v7}/firebit.yml | 0 definitions/{v5 => v7}/fouducinema.yml | 0 definitions/{v5 => v7}/freshmeat.yml | 0 definitions/{v5 => v7}/frozenlayer.yml | 0 definitions/{v5 => v7}/ftuapps.yml | 0 definitions/{v5 => v7}/funkytorrents.yml | 0 definitions/{v5 => v7}/fuzer.yml | 0 definitions/{v5 => v7}/gamestorrents.yml | 0 definitions/{v5 => v7}/gay-torrents.yml | 0 definitions/{v5 => v7}/gay-torrentsorg.yml | 0 definitions/{v5 => v7}/gaytorrentru.yml | 0 definitions/{v6 => v7}/generationfree-api.yml | 0 definitions/{v5 => v7}/genesismovement.yml | 0 definitions/{v5 => v7}/gfxpeers.yml | 0 definitions/{v5 => v7}/gigatorrents.yml | 0 definitions/{v5 => v7}/girotorrent.yml | 0 definitions/{v5 => v7}/gktorrent.yml | 0 definitions/{v5 => v7}/glodls.yml | 0 definitions/{v5 => v7}/greekdiamond.yml | 0 definitions/{v5 => v7}/greekteam.yml | 0 definitions/{v5 => v7}/gtorrentpro.yml | 0 definitions/{v5 => v7}/haitang.yml | 0 definitions/{v5 => v7}/hamsterstudio.yml | 0 definitions/{v5 => v7}/happyfappy.yml | 0 definitions/{v6 => v7}/hawke-uno.yml | 0 definitions/{v6 => v7}/hd-unit3d-api.yml | 0 definitions/{v5 => v7}/hd4fans.yml | 0 definitions/{v5 => v7}/hdarea.yml | 0 definitions/{v5 => v7}/hdatmos.yml | 0 definitions/{v5 => v7}/hdbits.yml | 0 definitions/{v5 => v7}/hdbitscom.yml | 0 definitions/{v5 => v7}/hdc.yml | 0 definitions/{v5 => v7}/hdcenter.yml | 0 definitions/{v5 => v7}/hdchina.yml | 0 definitions/{v5 => v7}/hdcity.yml | 0 definitions/{v5 => v7}/hdcztorrent.yml | 0 definitions/{v5 => v7}/hddolby.yml | 0 definitions/{v5 => v7}/hdfans.yml | 0 definitions/{v5 => v7}/hdforever.yml | 0 definitions/{v5 => v7}/hdgalaktik.yml | 0 definitions/{v5 => v7}/hdhome.yml | 0 definitions/{v6 => v7}/hdolimpo-api.yml | 0 definitions/{v5 => v7}/hdonly.yml | 0 definitions/{v5 => v7}/hdroute.yml | 0 definitions/{v5 => v7}/hdsky.yml | 0 definitions/{v5 => v7}/hdspain.yml | 0 definitions/{v5 => v7}/hdtorrentsit.yml | 0 definitions/{v5 => v7}/hdturk.yml | 0 definitions/{v5 => v7}/hdu.yml | 0 definitions/{v5 => v7}/hebits.yml | 0 definitions/{v5 => v7}/houseofdevil.yml | 0 definitions/{v5 => v7}/hqsource.yml | 0 definitions/{v5 => v7}/ibit.yml | 0 definitions/{v5 => v7}/idope.yml | 0 definitions/{v5 => v7}/ilcorsaroblu.yml | 0 definitions/{v5 => v7}/ilcorsaronero.yml | 0 definitions/{v5 => v7}/indietorrents.yml | 0 definitions/{v5 => v7}/insanetracker.yml | 0 definitions/{v5 => v7}/internetarchive.yml | 0 definitions/{v5 => v7}/isohunt2.yml | 0 definitions/{v5 => v7}/itorrent.yml | 0 definitions/{v5 => v7}/iv-torrents.yml | 0 definitions/{v5 => v7}/jav-torrent.yml | 0 definitions/{v6 => v7}/jme-reunit3d-api.yml | 0 definitions/{v5 => v7}/kickasstorrents-to.yml | 0 definitions/{v5 => v7}/kickasstorrents-ws.yml | 0 definitions/{v5 => v7}/kinonavse100.yml | 0 definitions/{v5 => v7}/kinorun.yml | 0 definitions/{v5 => v7}/kinozal.yml | 0 definitions/{v5 => v7}/knaben.yml | 0 definitions/{v5 => v7}/korsar.yml | 0 definitions/{v5 => v7}/kufirc.yml | 0 definitions/{v6 => v7}/lat-team-api.yml | 0 definitions/{v5 => v7}/learnbits.yml | 0 definitions/{v5 => v7}/learnflakes.yml | 0 definitions/{v5 => v7}/leech24.yml | 0 definitions/{v5 => v7}/legittorrents.yml | 0 definitions/{v5 => v7}/lepornoinfo.yml | 0 definitions/{v5 => v7}/limetorrents.yml | 0 definitions/{v5 => v7}/limetorrentsclone.yml | 0 definitions/{v5 => v7}/linkomanija.yml | 0 definitions/{v5 => v7}/linuxtracker.yml | 0 definitions/{v6 => v7}/locadora.yml | 0 definitions/{v5 => v7}/losslessclub.yml | 0 definitions/{v6 => v7}/lst.yml | 0 .../{v5 => v7}/mactorrentsdownload.yml | 0 definitions/{v5 => v7}/magicheaven.yml | 0 definitions/{v5 => v7}/magico.yml | 0 definitions/{v5 => v7}/marinetracker.yml | 0 definitions/{v5 => v7}/mazepa.yml | 0 definitions/{v5 => v7}/mediamaatjes.yml | 0 definitions/{v5 => v7}/megamixtracker.yml | 0 definitions/{v5 => v7}/megapeer.yml | 0 definitions/{v5 => v7}/mesevilag.yml | 0 definitions/{v5 => v7}/metaltracker.yml | 0 definitions/{v5 => v7}/microbit.yml | 0 definitions/{v5 => v7}/mikan.yml | 0 definitions/{v5 => v7}/milkie.yml | 0 definitions/{v5 => v7}/miobt.yml | 0 definitions/{v5 => v7}/mircrew.yml | 0 definitions/{v5 => v7}/mixtapetorrent.yml | 0 definitions/{v5 => v7}/mma-torrents.yml | 0 definitions/{v5 => v7}/mnv.yml | 0 definitions/{v5 => v7}/mononokebt.yml | 0 definitions/{v5 => v7}/mousebits.yml | 0 definitions/{v5 => v7}/moviesdvdr.yml | 0 definitions/{v5 => v7}/movietorrent.yml | 0 definitions/{v5 => v7}/movietorrentz.yml | 0 definitions/{v5 => v7}/mteamtp.yml | 0 definitions/{v5 => v7}/mteamtp2fa.yml | 0 definitions/{v5 => v7}/muziekfabriek.yml | 0 definitions/{v5 => v7}/mvgroupforum.yml | 0 definitions/{v5 => v7}/mvgroupmain.yml | 0 definitions/{v5 => v7}/mypornclub.yml | 0 definitions/{v5 => v7}/myspleen.yml | 0 definitions/{v6 => v7}/nbtorrents-api.yml | 0 definitions/{v5 => v7}/nbtorrents.yml | 0 definitions/{v5 => v7}/ncore.yml | 0 definitions/{v5 => v7}/netcosmo.yml | 0 definitions/{v5 => v7}/nethd.yml | 0 definitions/{v5 => v7}/newpct-me.yml | 0 definitions/{v5 => v7}/newretro.yml | 0 definitions/{v5 => v7}/newstudio.yml | 0 definitions/{v5 => v7}/newstudiol.yml | 0 definitions/{v5 => v7}/nipponsei.yml | 0 definitions/{v5 => v7}/nitro.yml | 0 definitions/{v5 => v7}/nntt.yml | 0 definitions/{v5 => v7}/noname-club.yml | 0 definitions/{v5 => v7}/noname-clubl.yml | 0 definitions/{v5 => v7}/nyaasi.yml | 0 definitions/{v5 => v7}/onejav.yml | 0 definitions/{v5 => v7}/opencd.yml | 0 definitions/{v5 => v7}/opensharing.yml | 0 definitions/{v5 => v7}/ourbits.yml | 0 definitions/{v5 => v7}/p2pbg.yml | 0 definitions/{v5 => v7}/p2pelite.yml | 0 definitions/{v5 => v7}/parnuxi.yml | 0 definitions/{v5 => v7}/pctorrent.yml | 0 definitions/{v5 => v7}/peerjunkies.yml | 0 definitions/{v5 => v7}/peersfm.yml | 0 definitions/{v5 => v7}/pier720.yml | 0 definitions/{v5 => v7}/piratbit.yml | 0 definitions/{v5 => v7}/piratbitl.yml | 0 definitions/{v6 => v7}/pixelados-html.yml | 0 definitions/{v5 => v7}/pixelcove.yml | 0 definitions/{v5 => v7}/pornbay.yml | 0 definitions/{v5 => v7}/pornbits.yml | 0 definitions/{v5 => v7}/pornforall.yml | 0 definitions/{v5 => v7}/pornleech.yml | 0 definitions/{v5 => v7}/pornoslab.yml | 0 definitions/{v5 => v7}/pornotor.yml | 0 definitions/{v5 => v7}/pornotorrent.yml | 0 definitions/{v6 => v7}/portugas.yml | 0 definitions/{v5 => v7}/potuk.yml | 0 definitions/{v5 => v7}/proaudiotorrents.yml | 0 definitions/{v5 => v7}/proporno.yml | 0 definitions/{v5 => v7}/prostylex.yml | 0 definitions/{v5 => v7}/ps4-torrent.yml | 0 definitions/{v5 => v7}/pthome.yml | 0 definitions/{v5 => v7}/ptsbao.yml | 0 definitions/{v5 => v7}/punkshorror.yml | 0 definitions/{v5 => v7}/puntotorrent.yml | 0 definitions/{v6 => v7}/purovicio.yml | 0 definitions/{v5 => v7}/pussytorrents.yml | 0 definitions/{v5 => v7}/puurhollands.yml | 0 definitions/{v5 => v7}/pwtorrents.yml | 0 definitions/{v5 => v7}/r3vwtf.yml | 0 .../{v6 => v7}/racing4everyone-api.yml | 0 definitions/{v5 => v7}/racingforme.yml | 0 definitions/{v5 => v7}/rainbowtracker.yml | 0 definitions/{v5 => v7}/rapidzona.yml | 0 definitions/{v6 => v7}/redbits-api.yml | 0 definitions/{v5 => v7}/redstartorrent.yml | 0 definitions/{v6 => v7}/reelflix-api.yml | 0 definitions/{v5 => v7}/resurrectthenet.yml | 0 definitions/{v5 => v7}/rgfootball.yml | 0 definitions/{v5 => v7}/rintor.yml | 0 definitions/{v5 => v7}/rintornet.yml | 0 definitions/{v5 => v7}/riperam.yml | 0 definitions/{v5 => v7}/rockbox.yml | 0 .../{v5 => v7}/romanianmetaltorrents.yml | 0 definitions/{v5 => v7}/rudub.yml | 0 definitions/{v5 => v7}/rus-media.yml | 0 definitions/{v5 => v7}/rustorka.yml | 0 definitions/{v5 => v7}/rutor.yml | 0 definitions/{v5 => v7}/rutracker-ru.yml | 0 definitions/{v5 => v7}/satclubbing.yml | 0 definitions/{v5 => v7}/scenepalace.yml | 0 definitions/{v5 => v7}/scenerush.yml | 0 definitions/{v5 => v7}/sdbits.yml | 0 definitions/{v5 => v7}/seedoff.yml | 0 definitions/{v5 => v7}/sexypics.yml | 0 definitions/{v5 => v7}/shanaproject.yml | 0 definitions/{v5 => v7}/sharewood.yml | 0 definitions/{v5 => v7}/showrss.yml | 0 definitions/{v5 => v7}/siambit.yml | 0 definitions/{v5 => v7}/sktorrent-org.yml | 0 definitions/{v5 => v7}/slosoul.yml | 0 definitions/{v5 => v7}/snowpt.yml | 0 definitions/{v5 => v7}/solidtorrents.yml | 0 definitions/{v5 => v7}/sosulki.yml | 0 definitions/{v5 => v7}/soulvoice.yml | 0 definitions/{v5 => v7}/soundpark.yml | 0 definitions/{v5 => v7}/speedmasterhd.yml | 0 .../{v5 => v7}/speedtorrentreloaded.yml | 0 definitions/{v5 => v7}/spidertk.yml | 0 definitions/{v5 => v7}/spiritofrevolution.yml | 0 definitions/{v5 => v7}/sporthd.yml | 0 definitions/{v5 => v7}/sportscult.yml | 0 definitions/{v5 => v7}/springsunday.yml | 0 definitions/{v5 => v7}/sukebeinyaasi.yml | 0 definitions/{v5 => v7}/swarmazon.yml | 0 definitions/{v5 => v7}/tapochek.yml | 0 definitions/{v5 => v7}/tasmanit.yml | 0 definitions/{v5 => v7}/teamctgame.yml | 0 definitions/{v5 => v7}/teamhd.yml | 0 definitions/{v5 => v7}/teamos.yml | 0 definitions/{v5 => v7}/tellytorrent-api.yml | 0 definitions/{v5 => v7}/the-crazy-ones.yml | 0 definitions/{v5 => v7}/theaudioscene.yml | 0 definitions/{v5 => v7}/theempire.yml | 0 definitions/{v5 => v7}/thefallingangels.yml | 0 definitions/{v5 => v7}/thegeeks.yml | 0 definitions/{v5 => v7}/thehorrorcharnel.yml | 0 definitions/{v5 => v7}/themixingbowl.yml | 0 definitions/{v5 => v7}/thenewfun.yml | 0 definitions/{v5 => v7}/theoccult.yml | 0 definitions/{v5 => v7}/thepiratebay.yml | 0 definitions/{v5 => v7}/theplace.yml | 0 definitions/{v5 => v7}/thesceneplace.yml | 0 definitions/{v5 => v7}/theshow.yml | 0 definitions/{v5 => v7}/thevault.yml | 0 definitions/{v5 => v7}/tlfbits.yml | 0 definitions/{v5 => v7}/tmghub.yml | 0 definitions/{v5 => v7}/tokyotosho.yml | 0 definitions/{v5 => v7}/torlock.yml | 0 definitions/{v5 => v7}/torlook.yml | 0 definitions/{v5 => v7}/torrent-explosiv.yml | 0 definitions/{v5 => v7}/torrent-pirat.yml | 0 definitions/{v5 => v7}/torrent-town.yml | 0 definitions/{v5 => v7}/torrent-turk.yml | 0 definitions/{v5 => v7}/torrent9.yml | 0 definitions/{v5 => v7}/torrent911.yml | 0 definitions/{v5 => v7}/torrent9clone.yml | 0 definitions/{v5 => v7}/torrentbd.yml | 0 definitions/{v5 => v7}/torrentby.yml | 0 definitions/{v5 => v7}/torrentcore.yml | 0 definitions/{v5 => v7}/torrentdownload.yml | 0 definitions/{v5 => v7}/torrentdownloads.yml | 0 definitions/{v5 => v7}/torrentfunk.yml | 0 definitions/{v5 => v7}/torrentgalaxy.yml | 0 definitions/{v5 => v7}/torrenthr.yml | 0 definitions/{v5 => v7}/torrentkitty.yml | 0 definitions/{v6 => v7}/torrentland-api.yml | 0 definitions/{v5 => v7}/torrentland.yml | 0 definitions/{v5 => v7}/torrentlt.yml | 0 definitions/{v5 => v7}/torrentoyunindir.yml | 0 definitions/{v5 => v7}/torrentproject2.yml | 0 definitions/{v5 => v7}/torrentqq.yml | 0 definitions/{v5 => v7}/torrentsectorcrew.yml | 0 definitions/{v6 => v7}/torrentseeds-api.yml | 0 definitions/{v5 => v7}/torrentsir.yml | 0 definitions/{v5 => v7}/torrentslocal.yml | 0 definitions/{v5 => v7}/torrentsurf.yml | 0 definitions/{v5 => v7}/torrentv.yml | 0 definitions/{v5 => v7}/torrentview.yml | 0 definitions/{v5 => v7}/torrentwhiz.yml | 0 definitions/{v5 => v7}/torrentz2eu.yml | 0 definitions/{v5 => v7}/torrentz2nz.yml | 0 definitions/{v5 => v7}/totallykids.yml | 0 definitions/{v5 => v7}/totheglory.yml | 0 definitions/{v5 => v7}/totheglorycookie.yml | 0 definitions/{v5 => v7}/trackeros-api.yml | 0 definitions/{v5 => v7}/trancetraffic.yml | 0 definitions/{v5 => v7}/trezzor.yml | 0 definitions/{v5 => v7}/tribalmixes.yml | 0 definitions/{v5 => v7}/trupornolabs.yml | 0 definitions/{v5 => v7}/turkseed.yml | 0 definitions/{v5 => v7}/turktorrent.yml | 0 definitions/{v5 => v7}/turktracker.yml | 0 definitions/{v5 => v7}/tvroad.yml | 0 definitions/{v5 => v7}/twilight.yml | 0 definitions/{v5 => v7}/twilightszoom.yml | 0 definitions/{v5 => v7}/u2.yml | 0 definitions/{v5 => v7}/uhd-heaven.yml | 0 definitions/{v5 => v7}/uhdbits.yml | 0 definitions/{v5 => v7}/underversel.yml | 0 definitions/{v5 => v7}/uniondht.yml | 0 definitions/{v5 => v7}/unionfansub.yml | 0 definitions/{v5 => v7}/uniongang.yml | 0 definitions/{v5 => v7}/unlimitz.yml | 0 definitions/{v5 => v7}/vizuk.yml | 0 definitions/{v5 => v7}/vsthouse.yml | 0 definitions/{v5 => v7}/vsttorrents.yml | 0 definitions/{v5 => v7}/wdt.yml | 0 definitions/{v5 => v7}/wihd.yml | 0 definitions/{v5 => v7}/woot.yml | 0 definitions/{v5 => v7}/world-of-tomorrow.yml | 0 definitions/{v5 => v7}/x-ite.me.yml | 0 definitions/{v5 => v7}/xbytes2.yml | 0 definitions/{v6 => v7}/xthor-api.yml | 0 definitions/{v5 => v7}/xthor-scraping.yml | 0 definitions/{v5 => v7}/xwtclassics.yml | 0 definitions/{v5 => v7}/xwtorrents.yml | 0 definitions/{v5 => v7}/xxxadulttorrent.yml | 0 definitions/{v5 => v7}/xxxtor.yml | 0 definitions/{v5 => v7}/xxxtorrents.yml | 0 definitions/{v5 => v7}/yggcookie.yml | 0 definitions/{v5 => v7}/yggtorrent.yml | 0 definitions/{v5 => v7}/yourbittorrent.yml | 0 definitions/{v5 => v7}/yts.yml | 0 definitions/{v5 => v7}/zetorrents.yml | 0 definitions/{v5 => v7}/zomb.yml | 0 definitions/{v5 => v7}/ztracker.yml | 0 scripts/indexer-sync.sh | 4 +- 560 files changed, 12 insertions(+), 21690 deletions(-) delete mode 100644 definitions/v5/3dtorrents.yml delete mode 100644 definitions/v5/52pt.yml delete mode 100644 definitions/v5/acidlounge.yml delete mode 100644 definitions/v5/aftershock.yml delete mode 100644 definitions/v5/aither-api.yml delete mode 100644 definitions/v5/amigosshare.yml delete mode 100644 definitions/v5/anaschcc.yml delete mode 100644 definitions/v5/animeworld-api.yml delete mode 100644 definitions/v5/anthelion-api.yml delete mode 100644 definitions/v5/asiancinema.yml delete mode 100644 definitions/v5/audiences.yml delete mode 100644 definitions/v5/beitai.yml delete mode 100644 definitions/v5/beyond-hd.yml delete mode 100644 definitions/v5/bitbazis.yml delete mode 100644 definitions/v5/bluesbrothers.yml delete mode 100644 definitions/v5/blutopia-api.yml delete mode 100644 definitions/v5/bwtorrents.yml delete mode 100644 definitions/v5/byrbt.yml delete mode 100644 definitions/v5/carpathians.yml delete mode 100644 definitions/v5/carphunter.yml delete mode 100644 definitions/v5/cathoderaytube.yml delete mode 100644 definitions/v5/catorrent.yml delete mode 100644 definitions/v5/ceskeforum.yml delete mode 100644 definitions/v5/chilebt.yml delete mode 100644 definitions/v5/cinemamovies.yml delete mode 100644 definitions/v5/crazyhd.yml delete mode 100644 definitions/v5/crt2fa.yml delete mode 100644 definitions/v5/danishbytes-api.yml delete mode 100644 definitions/v5/datascene-api.yml delete mode 100644 definitions/v5/datatalli.yml delete mode 100644 definitions/v5/desitorrents-api.yml delete mode 100644 definitions/v5/digitalcore.yml delete mode 100644 definitions/v5/esharenet.yml delete mode 100644 definitions/v5/estone.yml delete mode 100644 definitions/v5/extremlymtorrents.yml delete mode 100644 definitions/v5/finvip.yml delete mode 100644 definitions/v5/generationfree-api.yml delete mode 100644 definitions/v5/haidan.yml delete mode 100644 definitions/v5/hawke-uno.yml delete mode 100644 definitions/v5/hdai.yml delete mode 100644 definitions/v5/hdmonkey.yml delete mode 100644 definitions/v5/hdolimpo-api.yml delete mode 100644 definitions/v5/hdtime.yml delete mode 100644 definitions/v5/hdzone.yml delete mode 100644 definitions/v5/huntorrent.yml delete mode 100644 definitions/v5/immortuos.yml delete mode 100644 definitions/v5/jme-reunit3d-api.yml delete mode 100644 definitions/v5/jpopsuki.yml delete mode 100644 definitions/v5/jptv.yml delete mode 100644 definitions/v5/karagarga.yml delete mode 100644 definitions/v5/keepfriends.yml delete mode 100644 definitions/v5/krazyzone.yml delete mode 100644 definitions/v5/lastfiles.yml delete mode 100644 definitions/v5/lat-team-api.yml delete mode 100644 definitions/v5/lemonhd.yml delete mode 100644 definitions/v5/lesaloon.yml delete mode 100644 definitions/v5/libranet.yml delete mode 100644 definitions/v5/madsrevolution.yml delete mode 100644 definitions/v5/majomparade.yml delete mode 100644 definitions/v5/moviesite.yml delete mode 100644 definitions/v5/oshenpt.yml delete mode 100644 definitions/v5/peeratiko.yml delete mode 100644 definitions/v5/pixelados.yml delete mode 100644 definitions/v5/polishsource.yml delete mode 100644 definitions/v5/portugas.yml delete mode 100644 definitions/v5/pterclub.yml delete mode 100644 definitions/v5/ptfiles.yml delete mode 100644 definitions/v5/ptmsg.yml delete mode 100644 definitions/v5/pttime.yml delete mode 100644 definitions/v5/purovicio.yml delete mode 100644 definitions/v5/putao.yml delete mode 100644 definitions/v5/racing4everyone-api.yml delete mode 100644 definitions/v5/redbits-api.yml delete mode 100644 definitions/v5/reelflix-api.yml delete mode 100644 definitions/v5/rptorrents.yml delete mode 100644 definitions/v5/selezen.yml delete mode 100644 definitions/v5/shareisland-api.yml delete mode 100644 definitions/v5/skipthecommercials-api.yml delete mode 100644 definitions/v5/skipthetrailers.yml delete mode 100644 definitions/v5/sktorrent.yml delete mode 100644 definitions/v5/sugoimusic.yml delete mode 100644 definitions/v5/superbits.yml delete mode 100644 definitions/v5/tekno3d.yml delete mode 100644 definitions/v5/teracod.yml delete mode 100644 definitions/v5/theleachzone.yml delete mode 100644 definitions/v5/theshinning.yml delete mode 100644 definitions/v5/tjupt.yml delete mode 100644 definitions/v5/torrentccf.yml delete mode 100644 definitions/v5/torrentdb.yml delete mode 100644 definitions/v5/torrenting.yml delete mode 100644 definitions/v5/torrentland-api.yml delete mode 100644 definitions/v5/torrentleech-pl.yml delete mode 100644 definitions/v5/torrentleech.yml delete mode 100644 definitions/v5/torrentmasters.yml delete mode 100644 definitions/v5/torrentseeds-api.yml delete mode 100644 definitions/v5/tvchaosuk.yml delete mode 100644 definitions/v5/whiteangel.yml delete mode 100644 definitions/v5/xthor-api.yml delete mode 100644 definitions/v5/ydypt.yml delete mode 100644 definitions/v5/zamundanet.yml delete mode 100644 definitions/v5/zelkaorg.yml delete mode 100644 definitions/v6/aither-api.yml delete mode 100644 definitions/v6/audiences.yml delete mode 100644 definitions/v6/blutopia-api.yml delete mode 100644 definitions/v6/breizhpeers.yml delete mode 100644 definitions/v6/chilebt.yml delete mode 100644 definitions/v6/danishbytes-api.yml delete mode 100644 definitions/v6/datascene-api.yml delete mode 100644 definitions/v6/desitorrents-api.yml delete mode 100644 definitions/v6/esharenet.yml delete mode 100644 definitions/v6/fouducinema.yml delete mode 100644 definitions/v6/haidan.yml delete mode 100644 definitions/v6/immortuos.yml delete mode 100644 definitions/v6/jptv.yml delete mode 100644 definitions/v6/pignetwork.yml delete mode 100644 definitions/v6/pixelados.yml delete mode 100644 definitions/v6/pterclub.yml delete mode 100644 definitions/v6/shareisland-api.yml delete mode 100644 definitions/v6/skipthecommercials-api.yml delete mode 100644 definitions/v6/skipthetrailers.yml delete mode 100644 definitions/v6/tellytorrent-api.yml delete mode 100644 definitions/v6/theshinning.yml delete mode 100644 definitions/v6/tvchaosuk.yml rename definitions/{v5 => v7}/0daykiev.yml (100%) rename definitions/{v5 => v7}/0magnet.yml (100%) rename definitions/{v5 => v7}/1337x.yml (100%) rename definitions/{v5 => v7}/1ptbar.yml (100%) rename definitions/{v5 => v7}/2fast4you.yml (100%) rename definitions/{v5 => v7}/3changtrai.yml (100%) rename definitions/{v6 => v7}/3evils-api.yml (100%) rename definitions/{v5 => v7}/4thd.yml (100%) rename definitions/{v5 => v7}/Bittorrentfiles.yml (100%) rename definitions/{v5 => v7}/abnormal.yml (100%) rename definitions/{v5 => v7}/abtorrents.yml (100%) rename definitions/{v6 => v7}/acervos-api.yml (100%) rename definitions/{v5 => v7}/acgrip.yml (100%) rename definitions/{v5 => v7}/acgsou.yml (100%) rename definitions/{v5 => v7}/acrossthetasman.yml (100%) rename definitions/{v5 => v7}/aidoruonline.yml (100%) rename definitions/{v5 => v7}/anilibria.yml (100%) rename definitions/{v5 => v7}/anime-free.yml (100%) rename definitions/{v5 => v7}/animeclipse.yml (100%) rename definitions/{v5 => v7}/animelayer.yml (100%) rename definitions/{v6 => v7}/animeworld-api.yml (100%) rename definitions/{v5 => v7}/anirena.yml (100%) rename definitions/{v5 => v7}/anisource.yml (100%) rename definitions/{v5 => v7}/arabafenice.yml (100%) rename definitions/{v5 => v7}/arabp2p.yml (100%) rename definitions/{v5 => v7}/arenabg.yml (100%) rename definitions/{v6 => v7}/asiancinema.yml (100%) rename definitions/{v5 => v7}/audiobookbay.yml (100%) rename definitions/{v5 => v7}/audionews.yml (100%) rename definitions/{v5 => v7}/aussierules.yml (100%) rename definitions/{v5 => v7}/backups.yml (100%) rename definitions/{v5 => v7}/badasstorrents.yml (100%) rename definitions/{v5 => v7}/bangumi-moe.yml (100%) rename definitions/{v5 => v7}/bestcore.yml (100%) rename definitions/{v6 => v7}/beyond-hd.yml (100%) rename definitions/{v5 => v7}/bibliotik.yml (100%) rename definitions/{v5 => v7}/bigfangroup.yml (100%) rename definitions/{v5 => v7}/bitcityreloaded.yml (100%) rename definitions/{v5 => v7}/bitded.yml (100%) rename definitions/{v5 => v7}/bithorlo.yml (100%) rename definitions/{v5 => v7}/bithumen.yml (100%) rename definitions/{v5 => v7}/bitru.yml (100%) rename definitions/{v5 => v7}/bitsearch.yml (100%) rename definitions/{v5 => v7}/bitsexy.yml (100%) rename definitions/{v5 => v7}/bitspyder.yml (100%) rename definitions/{v5 => v7}/bitturk.yml (100%) rename definitions/{v5 => v7}/bjshare.yml (100%) rename definitions/{v5 => v7}/bluebird.yml (100%) rename definitions/{v5 => v7}/booktracker.yml (100%) rename definitions/{v5 => v7}/bootytape.yml (100%) rename definitions/{v5 => v7}/borgzelle.yml (100%) rename definitions/{v5 => v7}/boxingtorrents.yml (100%) rename definitions/{v5 => v7}/brasiltracker.yml (100%) rename definitions/{v5 => v7}/broadcity.yml (100%) rename definitions/{v5 => v7}/brsociety-api.yml (100%) rename definitions/{v5 => v7}/brsociety.yml (100%) rename definitions/{v5 => v7}/bt4g.yml (100%) rename definitions/{v5 => v7}/btdigg.yml (100%) rename definitions/{v5 => v7}/btetree.yml (100%) rename definitions/{v5 => v7}/btmet.yml (100%) rename definitions/{v5 => v7}/btmirror.yml (100%) rename definitions/{v5 => v7}/btnext.yml (100%) rename definitions/{v5 => v7}/btschool.yml (100%) rename definitions/{v5 => v7}/btsow.yml (100%) rename definitions/{v5 => v7}/byrutor.yml (100%) rename definitions/{v6 => v7}/carpt.yml (100%) rename definitions/{v5 => v7}/cartoonchaos.yml (100%) rename definitions/{v5 => v7}/ccfbits.yml (100%) rename definitions/{v5 => v7}/chdbits.yml (100%) rename definitions/{v5 => v7}/cinemageddon.yml (100%) rename definitions/{v5 => v7}/cinematik.yml (100%) rename definitions/{v5 => v7}/classix.yml (100%) rename definitions/{v5 => v7}/cloudtorrents.yml (100%) rename definitions/{v5 => v7}/coastalcrew.yml (100%) rename definitions/{v5 => v7}/comicat.yml (100%) rename definitions/{v5 => v7}/concen.yml (100%) rename definitions/{v5 => v7}/concertos.yml (100%) rename definitions/{v5 => v7}/cpabien.yml (100%) rename definitions/{v5 => v7}/cpasbienclone.yml (100%) rename definitions/{v5 => v7}/crackingpatching.yml (100%) rename definitions/{v5 => v7}/crazyspirits.yml (100%) rename definitions/{v5 => v7}/crnaberza.yml (100%) rename definitions/{v5 => v7}/cryptichaven.yml (100%) rename definitions/{v5 => v7}/danishbytes.yml (100%) rename definitions/{v5 => v7}/dariustracker.yml (100%) rename definitions/{v5 => v7}/dark-shadow.yml (100%) rename definitions/{v5 => v7}/deildu.yml (100%) rename definitions/{v5 => v7}/demonoid.yml (100%) rename definitions/{v5 => v7}/desireleasers.yml (100%) rename definitions/{v5 => v7}/diablotorrent.yml (100%) rename definitions/{v5 => v7}/dimeadozen.yml (100%) rename definitions/{v5 => v7}/discfan.yml (100%) rename definitions/{v5 => v7}/divteam.yml (100%) rename definitions/{v5 => v7}/dmhy.yml (100%) rename definitions/{v5 => v7}/docspedia.yml (100%) rename definitions/{v5 => v7}/dragonworldreloaded.yml (100%) rename definitions/{v5 => v7}/dreamtracker.yml (100%) rename definitions/{v5 => v7}/dxp.yml (100%) rename definitions/{v5 => v7}/ebookparadijs.yml (100%) rename definitions/{v5 => v7}/ebooks-shares.yml (100%) rename definitions/{v5 => v7}/ehentai.yml (100%) rename definitions/{v5 => v7}/elitetorrent-biz.yml (100%) rename definitions/{v5 => v7}/empornium.yml (100%) rename definitions/{v5 => v7}/empornium2fa.yml (100%) rename definitions/{v5 => v7}/eniahd.yml (100%) rename definitions/{v5 => v7}/exkinoray.yml (100%) rename definitions/{v5 => v7}/extratorrent-st.yml (100%) rename definitions/{v5 => v7}/extremebits.yml (100%) rename definitions/{v5 => v7}/extremetorrents.yml (100%) rename definitions/{v5 => v7}/exttorrents.yml (100%) rename definitions/{v5 => v7}/eztv.yml (100%) rename definitions/{v5 => v7}/falkonvisionteam.yml (100%) rename definitions/{v5 => v7}/fanoin.yml (100%) rename definitions/{v5 => v7}/fantasticheaven.yml (100%) rename definitions/{v5 => v7}/fantastiko.yml (100%) rename definitions/{v5 => v7}/femdomcult.yml (100%) rename definitions/{v5 => v7}/fenyarnyek-tracker.yml (100%) rename definitions/{v5 => v7}/file-tracker.yml (100%) rename definitions/{v5 => v7}/filelisting.yml (100%) rename definitions/{v5 => v7}/film-paleis.yml (100%) rename definitions/{v5 => v7}/finelite.yml (100%) rename definitions/{v5 => v7}/firebit.yml (100%) rename definitions/{v5 => v7}/fouducinema.yml (100%) rename definitions/{v5 => v7}/freshmeat.yml (100%) rename definitions/{v5 => v7}/frozenlayer.yml (100%) rename definitions/{v5 => v7}/ftuapps.yml (100%) rename definitions/{v5 => v7}/funkytorrents.yml (100%) rename definitions/{v5 => v7}/fuzer.yml (100%) rename definitions/{v5 => v7}/gamestorrents.yml (100%) rename definitions/{v5 => v7}/gay-torrents.yml (100%) rename definitions/{v5 => v7}/gay-torrentsorg.yml (100%) rename definitions/{v5 => v7}/gaytorrentru.yml (100%) rename definitions/{v6 => v7}/generationfree-api.yml (100%) rename definitions/{v5 => v7}/genesismovement.yml (100%) rename definitions/{v5 => v7}/gfxpeers.yml (100%) rename definitions/{v5 => v7}/gigatorrents.yml (100%) rename definitions/{v5 => v7}/girotorrent.yml (100%) rename definitions/{v5 => v7}/gktorrent.yml (100%) rename definitions/{v5 => v7}/glodls.yml (100%) rename definitions/{v5 => v7}/greekdiamond.yml (100%) rename definitions/{v5 => v7}/greekteam.yml (100%) rename definitions/{v5 => v7}/gtorrentpro.yml (100%) rename definitions/{v5 => v7}/haitang.yml (100%) rename definitions/{v5 => v7}/hamsterstudio.yml (100%) rename definitions/{v5 => v7}/happyfappy.yml (100%) rename definitions/{v6 => v7}/hawke-uno.yml (100%) rename definitions/{v6 => v7}/hd-unit3d-api.yml (100%) rename definitions/{v5 => v7}/hd4fans.yml (100%) rename definitions/{v5 => v7}/hdarea.yml (100%) rename definitions/{v5 => v7}/hdatmos.yml (100%) rename definitions/{v5 => v7}/hdbits.yml (100%) rename definitions/{v5 => v7}/hdbitscom.yml (100%) rename definitions/{v5 => v7}/hdc.yml (100%) rename definitions/{v5 => v7}/hdcenter.yml (100%) rename definitions/{v5 => v7}/hdchina.yml (100%) rename definitions/{v5 => v7}/hdcity.yml (100%) rename definitions/{v5 => v7}/hdcztorrent.yml (100%) rename definitions/{v5 => v7}/hddolby.yml (100%) rename definitions/{v5 => v7}/hdfans.yml (100%) rename definitions/{v5 => v7}/hdforever.yml (100%) rename definitions/{v5 => v7}/hdgalaktik.yml (100%) rename definitions/{v5 => v7}/hdhome.yml (100%) rename definitions/{v6 => v7}/hdolimpo-api.yml (100%) rename definitions/{v5 => v7}/hdonly.yml (100%) rename definitions/{v5 => v7}/hdroute.yml (100%) rename definitions/{v5 => v7}/hdsky.yml (100%) rename definitions/{v5 => v7}/hdspain.yml (100%) rename definitions/{v5 => v7}/hdtorrentsit.yml (100%) rename definitions/{v5 => v7}/hdturk.yml (100%) rename definitions/{v5 => v7}/hdu.yml (100%) rename definitions/{v5 => v7}/hebits.yml (100%) rename definitions/{v5 => v7}/houseofdevil.yml (100%) rename definitions/{v5 => v7}/hqsource.yml (100%) rename definitions/{v5 => v7}/ibit.yml (100%) rename definitions/{v5 => v7}/idope.yml (100%) rename definitions/{v5 => v7}/ilcorsaroblu.yml (100%) rename definitions/{v5 => v7}/ilcorsaronero.yml (100%) rename definitions/{v5 => v7}/indietorrents.yml (100%) rename definitions/{v5 => v7}/insanetracker.yml (100%) rename definitions/{v5 => v7}/internetarchive.yml (100%) rename definitions/{v5 => v7}/isohunt2.yml (100%) rename definitions/{v5 => v7}/itorrent.yml (100%) rename definitions/{v5 => v7}/iv-torrents.yml (100%) rename definitions/{v5 => v7}/jav-torrent.yml (100%) rename definitions/{v6 => v7}/jme-reunit3d-api.yml (100%) rename definitions/{v5 => v7}/kickasstorrents-to.yml (100%) rename definitions/{v5 => v7}/kickasstorrents-ws.yml (100%) rename definitions/{v5 => v7}/kinonavse100.yml (100%) rename definitions/{v5 => v7}/kinorun.yml (100%) rename definitions/{v5 => v7}/kinozal.yml (100%) rename definitions/{v5 => v7}/knaben.yml (100%) rename definitions/{v5 => v7}/korsar.yml (100%) rename definitions/{v5 => v7}/kufirc.yml (100%) rename definitions/{v6 => v7}/lat-team-api.yml (100%) rename definitions/{v5 => v7}/learnbits.yml (100%) rename definitions/{v5 => v7}/learnflakes.yml (100%) rename definitions/{v5 => v7}/leech24.yml (100%) rename definitions/{v5 => v7}/legittorrents.yml (100%) rename definitions/{v5 => v7}/lepornoinfo.yml (100%) rename definitions/{v5 => v7}/limetorrents.yml (100%) rename definitions/{v5 => v7}/limetorrentsclone.yml (100%) rename definitions/{v5 => v7}/linkomanija.yml (100%) rename definitions/{v5 => v7}/linuxtracker.yml (100%) rename definitions/{v6 => v7}/locadora.yml (100%) rename definitions/{v5 => v7}/losslessclub.yml (100%) rename definitions/{v6 => v7}/lst.yml (100%) rename definitions/{v5 => v7}/mactorrentsdownload.yml (100%) rename definitions/{v5 => v7}/magicheaven.yml (100%) rename definitions/{v5 => v7}/magico.yml (100%) rename definitions/{v5 => v7}/marinetracker.yml (100%) rename definitions/{v5 => v7}/mazepa.yml (100%) rename definitions/{v5 => v7}/mediamaatjes.yml (100%) rename definitions/{v5 => v7}/megamixtracker.yml (100%) rename definitions/{v5 => v7}/megapeer.yml (100%) rename definitions/{v5 => v7}/mesevilag.yml (100%) rename definitions/{v5 => v7}/metaltracker.yml (100%) rename definitions/{v5 => v7}/microbit.yml (100%) rename definitions/{v5 => v7}/mikan.yml (100%) rename definitions/{v5 => v7}/milkie.yml (100%) rename definitions/{v5 => v7}/miobt.yml (100%) rename definitions/{v5 => v7}/mircrew.yml (100%) rename definitions/{v5 => v7}/mixtapetorrent.yml (100%) rename definitions/{v5 => v7}/mma-torrents.yml (100%) rename definitions/{v5 => v7}/mnv.yml (100%) rename definitions/{v5 => v7}/mononokebt.yml (100%) rename definitions/{v5 => v7}/mousebits.yml (100%) rename definitions/{v5 => v7}/moviesdvdr.yml (100%) rename definitions/{v5 => v7}/movietorrent.yml (100%) rename definitions/{v5 => v7}/movietorrentz.yml (100%) rename definitions/{v5 => v7}/mteamtp.yml (100%) rename definitions/{v5 => v7}/mteamtp2fa.yml (100%) rename definitions/{v5 => v7}/muziekfabriek.yml (100%) rename definitions/{v5 => v7}/mvgroupforum.yml (100%) rename definitions/{v5 => v7}/mvgroupmain.yml (100%) rename definitions/{v5 => v7}/mypornclub.yml (100%) rename definitions/{v5 => v7}/myspleen.yml (100%) rename definitions/{v6 => v7}/nbtorrents-api.yml (100%) rename definitions/{v5 => v7}/nbtorrents.yml (100%) rename definitions/{v5 => v7}/ncore.yml (100%) rename definitions/{v5 => v7}/netcosmo.yml (100%) rename definitions/{v5 => v7}/nethd.yml (100%) rename definitions/{v5 => v7}/newpct-me.yml (100%) rename definitions/{v5 => v7}/newretro.yml (100%) rename definitions/{v5 => v7}/newstudio.yml (100%) rename definitions/{v5 => v7}/newstudiol.yml (100%) rename definitions/{v5 => v7}/nipponsei.yml (100%) rename definitions/{v5 => v7}/nitro.yml (100%) rename definitions/{v5 => v7}/nntt.yml (100%) rename definitions/{v5 => v7}/noname-club.yml (100%) rename definitions/{v5 => v7}/noname-clubl.yml (100%) rename definitions/{v5 => v7}/nyaasi.yml (100%) rename definitions/{v5 => v7}/onejav.yml (100%) rename definitions/{v5 => v7}/opencd.yml (100%) rename definitions/{v5 => v7}/opensharing.yml (100%) rename definitions/{v5 => v7}/ourbits.yml (100%) rename definitions/{v5 => v7}/p2pbg.yml (100%) rename definitions/{v5 => v7}/p2pelite.yml (100%) rename definitions/{v5 => v7}/parnuxi.yml (100%) rename definitions/{v5 => v7}/pctorrent.yml (100%) rename definitions/{v5 => v7}/peerjunkies.yml (100%) rename definitions/{v5 => v7}/peersfm.yml (100%) rename definitions/{v5 => v7}/pier720.yml (100%) rename definitions/{v5 => v7}/piratbit.yml (100%) rename definitions/{v5 => v7}/piratbitl.yml (100%) rename definitions/{v6 => v7}/pixelados-html.yml (100%) rename definitions/{v5 => v7}/pixelcove.yml (100%) rename definitions/{v5 => v7}/pornbay.yml (100%) rename definitions/{v5 => v7}/pornbits.yml (100%) rename definitions/{v5 => v7}/pornforall.yml (100%) rename definitions/{v5 => v7}/pornleech.yml (100%) rename definitions/{v5 => v7}/pornoslab.yml (100%) rename definitions/{v5 => v7}/pornotor.yml (100%) rename definitions/{v5 => v7}/pornotorrent.yml (100%) rename definitions/{v6 => v7}/portugas.yml (100%) rename definitions/{v5 => v7}/potuk.yml (100%) rename definitions/{v5 => v7}/proaudiotorrents.yml (100%) rename definitions/{v5 => v7}/proporno.yml (100%) rename definitions/{v5 => v7}/prostylex.yml (100%) rename definitions/{v5 => v7}/ps4-torrent.yml (100%) rename definitions/{v5 => v7}/pthome.yml (100%) rename definitions/{v5 => v7}/ptsbao.yml (100%) rename definitions/{v5 => v7}/punkshorror.yml (100%) rename definitions/{v5 => v7}/puntotorrent.yml (100%) rename definitions/{v6 => v7}/purovicio.yml (100%) rename definitions/{v5 => v7}/pussytorrents.yml (100%) rename definitions/{v5 => v7}/puurhollands.yml (100%) rename definitions/{v5 => v7}/pwtorrents.yml (100%) rename definitions/{v5 => v7}/r3vwtf.yml (100%) rename definitions/{v6 => v7}/racing4everyone-api.yml (100%) rename definitions/{v5 => v7}/racingforme.yml (100%) rename definitions/{v5 => v7}/rainbowtracker.yml (100%) rename definitions/{v5 => v7}/rapidzona.yml (100%) rename definitions/{v6 => v7}/redbits-api.yml (100%) rename definitions/{v5 => v7}/redstartorrent.yml (100%) rename definitions/{v6 => v7}/reelflix-api.yml (100%) rename definitions/{v5 => v7}/resurrectthenet.yml (100%) rename definitions/{v5 => v7}/rgfootball.yml (100%) rename definitions/{v5 => v7}/rintor.yml (100%) rename definitions/{v5 => v7}/rintornet.yml (100%) rename definitions/{v5 => v7}/riperam.yml (100%) rename definitions/{v5 => v7}/rockbox.yml (100%) rename definitions/{v5 => v7}/romanianmetaltorrents.yml (100%) rename definitions/{v5 => v7}/rudub.yml (100%) rename definitions/{v5 => v7}/rus-media.yml (100%) rename definitions/{v5 => v7}/rustorka.yml (100%) rename definitions/{v5 => v7}/rutor.yml (100%) rename definitions/{v5 => v7}/rutracker-ru.yml (100%) rename definitions/{v5 => v7}/satclubbing.yml (100%) rename definitions/{v5 => v7}/scenepalace.yml (100%) rename definitions/{v5 => v7}/scenerush.yml (100%) rename definitions/{v5 => v7}/sdbits.yml (100%) rename definitions/{v5 => v7}/seedoff.yml (100%) rename definitions/{v5 => v7}/sexypics.yml (100%) rename definitions/{v5 => v7}/shanaproject.yml (100%) rename definitions/{v5 => v7}/sharewood.yml (100%) rename definitions/{v5 => v7}/showrss.yml (100%) rename definitions/{v5 => v7}/siambit.yml (100%) rename definitions/{v5 => v7}/sktorrent-org.yml (100%) rename definitions/{v5 => v7}/slosoul.yml (100%) rename definitions/{v5 => v7}/snowpt.yml (100%) rename definitions/{v5 => v7}/solidtorrents.yml (100%) rename definitions/{v5 => v7}/sosulki.yml (100%) rename definitions/{v5 => v7}/soulvoice.yml (100%) rename definitions/{v5 => v7}/soundpark.yml (100%) rename definitions/{v5 => v7}/speedmasterhd.yml (100%) rename definitions/{v5 => v7}/speedtorrentreloaded.yml (100%) rename definitions/{v5 => v7}/spidertk.yml (100%) rename definitions/{v5 => v7}/spiritofrevolution.yml (100%) rename definitions/{v5 => v7}/sporthd.yml (100%) rename definitions/{v5 => v7}/sportscult.yml (100%) rename definitions/{v5 => v7}/springsunday.yml (100%) rename definitions/{v5 => v7}/sukebeinyaasi.yml (100%) rename definitions/{v5 => v7}/swarmazon.yml (100%) rename definitions/{v5 => v7}/tapochek.yml (100%) rename definitions/{v5 => v7}/tasmanit.yml (100%) rename definitions/{v5 => v7}/teamctgame.yml (100%) rename definitions/{v5 => v7}/teamhd.yml (100%) rename definitions/{v5 => v7}/teamos.yml (100%) rename definitions/{v5 => v7}/tellytorrent-api.yml (100%) rename definitions/{v5 => v7}/the-crazy-ones.yml (100%) rename definitions/{v5 => v7}/theaudioscene.yml (100%) rename definitions/{v5 => v7}/theempire.yml (100%) rename definitions/{v5 => v7}/thefallingangels.yml (100%) rename definitions/{v5 => v7}/thegeeks.yml (100%) rename definitions/{v5 => v7}/thehorrorcharnel.yml (100%) rename definitions/{v5 => v7}/themixingbowl.yml (100%) rename definitions/{v5 => v7}/thenewfun.yml (100%) rename definitions/{v5 => v7}/theoccult.yml (100%) rename definitions/{v5 => v7}/thepiratebay.yml (100%) rename definitions/{v5 => v7}/theplace.yml (100%) rename definitions/{v5 => v7}/thesceneplace.yml (100%) rename definitions/{v5 => v7}/theshow.yml (100%) rename definitions/{v5 => v7}/thevault.yml (100%) rename definitions/{v5 => v7}/tlfbits.yml (100%) rename definitions/{v5 => v7}/tmghub.yml (100%) rename definitions/{v5 => v7}/tokyotosho.yml (100%) rename definitions/{v5 => v7}/torlock.yml (100%) rename definitions/{v5 => v7}/torlook.yml (100%) rename definitions/{v5 => v7}/torrent-explosiv.yml (100%) rename definitions/{v5 => v7}/torrent-pirat.yml (100%) rename definitions/{v5 => v7}/torrent-town.yml (100%) rename definitions/{v5 => v7}/torrent-turk.yml (100%) rename definitions/{v5 => v7}/torrent9.yml (100%) rename definitions/{v5 => v7}/torrent911.yml (100%) rename definitions/{v5 => v7}/torrent9clone.yml (100%) rename definitions/{v5 => v7}/torrentbd.yml (100%) rename definitions/{v5 => v7}/torrentby.yml (100%) rename definitions/{v5 => v7}/torrentcore.yml (100%) rename definitions/{v5 => v7}/torrentdownload.yml (100%) rename definitions/{v5 => v7}/torrentdownloads.yml (100%) rename definitions/{v5 => v7}/torrentfunk.yml (100%) rename definitions/{v5 => v7}/torrentgalaxy.yml (100%) rename definitions/{v5 => v7}/torrenthr.yml (100%) rename definitions/{v5 => v7}/torrentkitty.yml (100%) rename definitions/{v6 => v7}/torrentland-api.yml (100%) rename definitions/{v5 => v7}/torrentland.yml (100%) rename definitions/{v5 => v7}/torrentlt.yml (100%) rename definitions/{v5 => v7}/torrentoyunindir.yml (100%) rename definitions/{v5 => v7}/torrentproject2.yml (100%) rename definitions/{v5 => v7}/torrentqq.yml (100%) rename definitions/{v5 => v7}/torrentsectorcrew.yml (100%) rename definitions/{v6 => v7}/torrentseeds-api.yml (100%) rename definitions/{v5 => v7}/torrentsir.yml (100%) rename definitions/{v5 => v7}/torrentslocal.yml (100%) rename definitions/{v5 => v7}/torrentsurf.yml (100%) rename definitions/{v5 => v7}/torrentv.yml (100%) rename definitions/{v5 => v7}/torrentview.yml (100%) rename definitions/{v5 => v7}/torrentwhiz.yml (100%) rename definitions/{v5 => v7}/torrentz2eu.yml (100%) rename definitions/{v5 => v7}/torrentz2nz.yml (100%) rename definitions/{v5 => v7}/totallykids.yml (100%) rename definitions/{v5 => v7}/totheglory.yml (100%) rename definitions/{v5 => v7}/totheglorycookie.yml (100%) rename definitions/{v5 => v7}/trackeros-api.yml (100%) rename definitions/{v5 => v7}/trancetraffic.yml (100%) rename definitions/{v5 => v7}/trezzor.yml (100%) rename definitions/{v5 => v7}/tribalmixes.yml (100%) rename definitions/{v5 => v7}/trupornolabs.yml (100%) rename definitions/{v5 => v7}/turkseed.yml (100%) rename definitions/{v5 => v7}/turktorrent.yml (100%) rename definitions/{v5 => v7}/turktracker.yml (100%) rename definitions/{v5 => v7}/tvroad.yml (100%) rename definitions/{v5 => v7}/twilight.yml (100%) rename definitions/{v5 => v7}/twilightszoom.yml (100%) rename definitions/{v5 => v7}/u2.yml (100%) rename definitions/{v5 => v7}/uhd-heaven.yml (100%) rename definitions/{v5 => v7}/uhdbits.yml (100%) rename definitions/{v5 => v7}/underversel.yml (100%) rename definitions/{v5 => v7}/uniondht.yml (100%) rename definitions/{v5 => v7}/unionfansub.yml (100%) rename definitions/{v5 => v7}/uniongang.yml (100%) rename definitions/{v5 => v7}/unlimitz.yml (100%) rename definitions/{v5 => v7}/vizuk.yml (100%) rename definitions/{v5 => v7}/vsthouse.yml (100%) rename definitions/{v5 => v7}/vsttorrents.yml (100%) rename definitions/{v5 => v7}/wdt.yml (100%) rename definitions/{v5 => v7}/wihd.yml (100%) rename definitions/{v5 => v7}/woot.yml (100%) rename definitions/{v5 => v7}/world-of-tomorrow.yml (100%) rename definitions/{v5 => v7}/x-ite.me.yml (100%) rename definitions/{v5 => v7}/xbytes2.yml (100%) rename definitions/{v6 => v7}/xthor-api.yml (100%) rename definitions/{v5 => v7}/xthor-scraping.yml (100%) rename definitions/{v5 => v7}/xwtclassics.yml (100%) rename definitions/{v5 => v7}/xwtorrents.yml (100%) rename definitions/{v5 => v7}/xxxadulttorrent.yml (100%) rename definitions/{v5 => v7}/xxxtor.yml (100%) rename definitions/{v5 => v7}/xxxtorrents.yml (100%) rename definitions/{v5 => v7}/yggcookie.yml (100%) rename definitions/{v5 => v7}/yggtorrent.yml (100%) rename definitions/{v5 => v7}/yourbittorrent.yml (100%) rename definitions/{v5 => v7}/yts.yml (100%) rename definitions/{v5 => v7}/zetorrents.yml (100%) rename definitions/{v5 => v7}/zomb.yml (100%) rename definitions/{v5 => v7}/ztracker.yml (100%) diff --git a/README.md b/README.md index a8e916044..9de498426 100644 --- a/README.md +++ b/README.md @@ -34,13 +34,6 @@ To test the definition: ## Active Versions -- [V5 Indexers](https://github.com/Prowlarr/Prowlarr/commit/76afb70b01f4a670d8e402d9a3de05c09611b7ab) - Dev 0.2.0.1678 - - Prowlarr Cardigann v5 includes several changes such as - - Allow JSON Filters -- [V6 Indexers](https://github.com/Prowlarr/Prowlarr/commit/5ee95e3cc29d1307192320eb82b5a8f1287f00d6) - Dev 0.4.2.1879 - - Prowlarr Cardigann v6 includes several changes such as - - `doubanid` support - - `tmdbid` TV Search Support - [V7 Indexers](https://github.com/Prowlarr/Prowlarr/commit/ee6467073f64cfaa5ef0de2225f39f0fd0eb5c05) - Dev 0.4.4.1947 - Prowlarr Cardigann v7 includes several changes such as - `Publisher`, `Year`, `Genre`, Query support @@ -79,3 +72,12 @@ To test the definition: - Genre - TraktID - CategoryDescr + +### [V5 Indexers](https://github.com/Prowlarr/Prowlarr/commit/76afb70b01f4a670d8e402d9a3de05c09611b7ab) - Dev 0.2.0.1678 +- Prowlarr Cardigann v5 includes several changes such as + - Allow JSON Filters + +### [V6 Indexers](https://github.com/Prowlarr/Prowlarr/commit/5ee95e3cc29d1307192320eb82b5a8f1287f00d6) - Dev 0.4.2.1879 +- Prowlarr Cardigann v6 includes several changes such as + - `doubanid` support + - `tmdbid` TV Search Support diff --git a/definitions/v5/3dtorrents.yml b/definitions/v5/3dtorrents.yml deleted file mode 100644 index e550cece5..000000000 --- a/definitions/v5/3dtorrents.yml +++ /dev/null @@ -1,150 +0,0 @@ ---- -id: 3dtorrents -name: 3D Torrents -description: "3D Torrents (3DT) is a Private Torrent Tracker for 3D HD / BLURAY MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - http://www.3dtorrents.org/ # site does not support https ERR_CONNECTION_CLOSED - -caps: - categorymappings: - - {id: 14, cat: Movies/SD, desc: "Movies XviD"} - - {id: 15, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 11, cat: Movies/HD, desc: "Movies 720p"} - - {id: 13, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 16, cat: Movies/3D, desc: "Movies 3DTV"} - - {id: 17, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 27, cat: Movies/BluRay, desc: "Movies BD25 Encode"} - - {id: 33, cat: Movies/BluRay, desc: "Movies BD9 AVCHD"} - - {id: 22, cat: Movies, desc: "Movies 2D to 3D Conv"} - - {id: 32, cat: Movies, desc: "Bluray MKV Remux"} - - {id: 23, cat: Movies/3D, desc: "Movies Evo 3D"} - - {id: 36, cat: Movies/UHD, desc: "Movies 4K UHD Bluray"} - - {id: 37, cat: Movies/UHD, desc: "Movies 4K UHD Encode"} - - {id: 21, cat: PC, desc: "3D Software"} - - {id: 28, cat: XXX, desc: "Adult 720p"} - - {id: 29, cat: XXX, desc: "Adult 1080p"} - - {id: 30, cat: XXX, desc: "Adult Blu-ray"} - - {id: 31, cat: Other, desc: "Misc"} - - {id: 19, cat: Audio, desc: "Audio Packs"} - - modes: - search: [q] - movie-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 2: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 1: desc - 2: asc - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: index.php?page=login&returnto=index.php - method: form - form: form - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - captcha: - type: image - selector: img.captcha - input: private_key - error: - - selector: span.errormsg - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - page: torrents - category: 0 - # 0 all, 1 Anaglyph 3D, 2 Side by Side,3 Over Under - 3dformat: 0 - # 0 all, 1 active only, 2 dead only - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="index.php?page=torrent-details&id="] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - filters: - - name: replace - args: ["index.php?page=torrent-details&id=", "download.php?id="] - poster: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: ",\\'(.+?)\\'" - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " -07:00" # PDT - - name: dateparse - args: "02/01/2006 -07:00" - size: - selector: td:nth-last-child(4) - seeders: - selector: a[href^="index.php?page=peers"] - leechers: - selector: td:has(a[href^="index.php?page=peers"]) + td - grabs_optional: - selector: a[href^="index.php?page=torrent_history"] - optional: true - grabs: - text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}" - downloadvolumefactor: - case: - img[src="images/50off.png"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# xbtit diff --git a/definitions/v5/52pt.yml b/definitions/v5/52pt.yml deleted file mode 100644 index 2b08e71e8..000000000 --- a/definitions/v5/52pt.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: 52pt -name: 52PT -description: "52PT is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://52pt.site/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 410, cat: Other, desc: "Opera/戏曲 曲艺"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 411, cat: XXX, desc: "Erotic/情色"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb or doubanid in results - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 1 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/acidlounge.yml b/definitions/v5/acidlounge.yml deleted file mode 100644 index d28c63633..000000000 --- a/definitions/v5/acidlounge.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: acidlounge -name: Acid-Lounge -description: "Acid Lounge (A-L) is a Private Torrent Tracker for 0DAY / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.acid-lounge.org.uk/ - -caps: - categorymappings: - - {id: 79, cat: PC/Mobile-Android, desc: "Android"} - - {id: 61, cat: TV/Anime, desc: "Anime"} - - {id: 55, cat: PC/0day, desc: "Appz/0-Day"} - - {id: 59, cat: PC/Mac, desc: "Appz/Mac"} - - {id: 22, cat: PC, desc: "Appz/Misc"} - - {id: 32, cat: PC, desc: "Appz/PC"} - - {id: 48, cat: Audio/Audiobook, desc: "Audio/Books"} - - {id: 84, cat: Other, desc: "Damaged Torrent"} - - {id: 14, cat: Books/EBook, desc: "eBooks"} - - {id: 82, cat: Books/Comics, desc: "eBooks/Comics"} - - {id: 81, cat: Books/Mags, desc: "eBooks/Mags"} - - {id: 60, cat: PC/Mac, desc: "Games/Mac"} - - {id: 54, cat: Console/NDS, desc: "Games/NDS"} - - {id: 4, cat: PC/Games, desc: "Games/PC"} - - {id: 42, cat: Console/PS3, desc: "Games/PS3"} - - {id: 56, cat: Console/Wii, desc: "Games/Wii"} - - {id: 36, cat: Console/XBox 360, desc: "Games/xbox360"} - - {id: 69, cat: Other, desc: "Halloween"} - - {id: 80, cat: PC/Mobile-iOS, desc: "iPhone / iPad"} - - {id: 46, cat: Other, desc: "Kids"} - - {id: 63, cat: PC, desc: "Linux"} - - {id: 49, cat: Other, desc: "Misc"} - - {id: 77, cat: Movies/3D, desc: "Movies/3D BLURAY"} - - {id: 73, cat: Movies/HD, desc: "Movies/Boxsets HD"} - - {id: 74, cat: Movies/SD, desc: "Movies/Boxsets SD"} - - {id: 25, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 51, cat: Movies/HD, desc: "Movies/HD"} - - {id: 26, cat: Movies, desc: "Movies/Retro"} - - {id: 29, cat: Movies/SD, desc: "Movies/SD"} - - {id: 52, cat: Movies/SD, desc: "Movies/WMV"} - - {id: 85, cat: Movies/HD, desc: "Movies/X265"} - - {id: 66, cat: Audio/Lossless, desc: "Music/Flac"} - - {id: 35, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 31, cat: Audio/Video, desc: "Music/Videos"} - - {id: 72, cat: Movies, desc: "Sci-Fi"} - - {id: 83, cat: Movies, desc: "Tribute Packs"} - - {id: 30, cat: TV, desc: "TV"} - - {id: 50, cat: TV/HD, desc: "TV-HD/X264"} - - {id: 71, cat: TV/SD, desc: "TV-SD/X264"} - - {id: 75, cat: TV/HD, desc: "TV/Boxsets HD"} - - {id: 76, cat: TV/SD, desc: "TV/Boxsets SD"} - - {id: 37, cat: XXX, desc: "XXX"} - - {id: 68, cat: XXX, desc: "XXX/0-Day"} - - {id: 78, cat: XXX, desc: "XXX/3D"} - - {id: 67, cat: XXX/ImageSet, desc: "XXX/Imagesets"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: dateAdded - options: - dateAdded: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: Main/?act=Login - method: form - form: form#login - captcha: - type: image - selector: img[alt="Security code"] - input: code - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.errorWrap - test: - path: browse.php - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # alive, aliveanddead, nobot, dead, free, nuked - status: "{{ if .Config.freeleech }}free{{ else }}aliveanddead{{ end }}" - # title, desc, both - search_type: title - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"] - - fields: - category: - selector: a[href^="browse.php?cat[]="] - attribute: href - filters: - - name: querystring - args: cat[] - title: - selector: a.torrent_name - attribute: title - details: - selector: a.torrent_name - attribute: href - download: - selector: a[href^="download.php?"] - attribute: href - description: - optional: true - selector: span.torrent_small_desc - files: - selector: td.torrent_table_files - date: - selector: td.torrent_table_dateAdded - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.torrent_table_size - grabs: - selector: td.torrent_table_snatched - filters: - - name: regexp - args: (\d+) - seeders: - selector: td.torrent_table_seeders - leechers: - selector: td.torrent_table_leechers - downloadvolumefactor: - case: - ":root div#notice_ratioBoostingMadness": 0 - img[src$="images/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 5 day (as seconds = 5 x 24 x 60 x 60) - text: 432000 # 3 days for torrents under 20GB -# engine n/a diff --git a/definitions/v5/aftershock.yml b/definitions/v5/aftershock.yml deleted file mode 100644 index d175e97e2..000000000 --- a/definitions/v5/aftershock.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: aftershock -name: Aftershock -description: "Aftershock is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL" -language: hu-HU -type: private -encoding: iso-8859-1 -links: - - https://aftershock-tracker.net/ -legacylinks: - - https://aftershock-tracker.eu/ - -caps: - categorymappings: - - {id: 7, cat: Movies/SD, desc: "XvidEng"} - - {id: 2, cat: Movies, desc: "AfterShock Release"} - - {id: 190, cat: Movies/DVD, desc: "DVD-9Eng"} - - {id: 191, cat: Movies/DVD, desc: "DVD-9Hun"} - - {id: 1, cat: Movies/DVD, desc: "DVDEng"} - - {id: 4, cat: Movies/DVD, desc: "DVDHun"} - - {id: 23, cat: Books/EBook, desc: "E-Book"} - - {id: 3, cat: Movies, desc: "Film Pack"} - - {id: 185, cat: Audio/Lossless, desc: "FLACeng"} - - {id: 188, cat: Audio/Lossless, desc: "FLAChu"} - - {id: 173, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 34, cat: Movies/HD, desc: "HDEng"} - - {id: 33, cat: Movies/HD, desc: "HDHun"} - - {id: 182, cat: XXX/x264, desc: "HDXXX"} - - {id: 12, cat: PC/Games, desc: "JátékIso"} - - {id: 130, cat: Console, desc: "JátékKonzol"} - - {id: 38, cat: Console/PSP, desc: "JátékPS2"} - - {id: 44, cat: Console, desc: "Jatekrip"} - - {id: 131, cat: Console/XBox, desc: "JátékX-box"} - - {id: 140, cat: Other, desc: "Képek"} - - {id: 141, cat: Other, desc: "Klipek"} - - {id: 154, cat: Other, desc: "MeseEng"} - - {id: 155, cat: Other, desc: "MeseHun"} - - {id: 176, cat: Other, desc: "Mikro HDEng"} - - {id: 174, cat: Other, desc: "Mikro HDHun"} - - {id: 37, cat: PC/Mobile-Other, desc: "MobilPDA"} - - {id: 35, cat: PC, desc: "ProgramEgyéb"} - - {id: 170, cat: PC/ISO, desc: "ProgramIso"} - - {id: 24, cat: TV, desc: "Sorozat Eng"} - - {id: 25, cat: TV, desc: "Sorozat Hun"} - - {id: 167, cat: Movies/SD, desc: "Xvid CamEng"} - - {id: 166, cat: Movies/SD, desc: "Xvid CamHun"} - - {id: 9, cat: Movies/SD, desc: "XvidHun"} - - {id: 169, cat: XXX/ImageSet, desc: "XXX Képek"} - - {id: 39, cat: XXX, desc: "XXXFilm"} - - {id: 28, cat: Audio, desc: "ZeneEng"} - - {id: 29, cat: Audio, desc: "ZeneHun"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 0 - options: - 0: created - 6: seeders - 4: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.text:contains("Hiba") - message: - selector: td.text - test: - path: / - selector: a[href="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead, 3 freeleech, 4 2x, 5 server - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table tbody#torrent_background tr:has(a.index) - filters: - - name: andmatch - - fields: - title: - selector: a.index - attribute: href - filters: - - name: querystring - args: name - - name: urldecode - category: - selector: td a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a.index - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: urldecode - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-last-child(6) - size: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - date: - selector: td font - filters: - - name: re_replace - args: ["\\s", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - span.icon_gift: 0 - "*": 1 - uploadvolumefactor: - case: - span.icon_upload: 2 - "*": 1 - minimumratio: - text: 0.31 -# XBT v3 diff --git a/definitions/v5/aither-api.yml b/definitions/v5/aither-api.yml deleted file mode 100644 index afa7905b7..000000000 --- a/definitions/v5/aither-api.yml +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: aither-api -name: Aither (API) -description: "Aither is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://aither.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 10, cat: PC, desc: "Software & Apps"} - - {id: 11, cat: Books, desc: "Ebooks & Magazines"} - - {id: 14, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 15, cat: Other, desc: "Education"} - - {id: 6, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Aither account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 5 days (as seconds = 3 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 6.4.0 diff --git a/definitions/v5/amigosshare.yml b/definitions/v5/amigosshare.yml deleted file mode 100644 index fbb4bfe17..000000000 --- a/definitions/v5/amigosshare.yml +++ /dev/null @@ -1,325 +0,0 @@ ---- -id: amigosshare -name: Amigos Share Club -description: "Amigos Share Club is a Brazilian Private site for TV / MOVIES / GENERAL" -language: pt-BR -type: private -encoding: UTF-8 -links: - - https://cliente.amigos-share.club/ -legacylinks: - - http://amigos-share.club/ - - https://amigos-share.club/ - -caps: - categorymappings: - - {id: 107, cat: XXX, desc: "Adultos: Gay"} - - {id: 75, cat: XXX, desc: "Adultos: Hentai"} - - {id: 108, cat: XXX, desc: "Adultos: Transex/Female"} - - {id: 74, cat: XXX, desc: "Adultos: XXX"} - - {id: 69, cat: TV/Anime, desc: "Anime: Anime"} - - {id: 116, cat: TV/Anime, desc: "Anime: Filmes"} - - {id: 118, cat: TV/Anime, desc: "Anime: Séries"} - - {id: 23, cat: PC/Mobile-Android, desc: "Aplicativos: Android"} - - {id: 27, cat: PC/Mobile-iOS, desc: "Aplicativos: iPad"} - - {id: 26, cat: PC/Mobile-iOS, desc: "Aplicativos: iPhone"} - - {id: 28, cat: PC/Mobile-iOS, desc: "Aplicativos: iPod"} - - {id: 25, cat: PC, desc: "Aplicativos: Linux"} - - {id: 22, cat: PC/Mac, desc: "Aplicativos: Mac"} - - {id: 21, cat: PC/0day, desc: "Aplicativos: Windows"} - - {id: 72, cat: Books, desc: "Apostila: Apostila"} - - {id: 71, cat: Books, desc: "Apostila: Cursos"} - - {id: 121, cat: Audio/Audiobook, desc: "Ebook: Audio-book"} - - {id: 112, cat: Books, desc: "Ebook: HQs"} - - {id: 67, cat: Books, desc: "Ebook: Livros"} - - {id: 68, cat: Books, desc: "Ebook: Revistas"} - - {id: 119, cat: Movies, desc: "Filmes:"} - - {id: 70, cat: XXX, desc: "Fotos: XXX"} - - {id: 57, cat: Console, desc: "Jogos: Android"} - - {id: 52, cat: Console, desc: "Jogos: Dreamcast"} - - {id: 109, cat: Console, desc: "Jogos: Emulação"} - - {id: 61, cat: Console, desc: "Jogos: Emuladores e Roms"} - - {id: 48, cat: PC/Mac, desc: "Jogos: Mac"} - - {id: 58, cat: Console/NDS, desc: "Jogos: Nintendo DS"} - - {id: 110, cat: Console, desc: "Jogos: Nintendo Switch"} - - {id: 47, cat: PC/Games, desc: "Jogos: Pc"} - - {id: 49, cat: Console, desc: "Jogos: Ps1"} - - {id: 50, cat: Console, desc: "Jogos: Ps2"} - - {id: 51, cat: Console/PS3, desc: "Jogos: Ps3"} - - {id: 79, cat: Console/PS4, desc: "Jogos: Ps4"} - - {id: 82, cat: Console/PSP, desc: "Jogos: PSP"} - - {id: 55, cat: Console/Wii, desc: "Jogos: Wii"} - - {id: 54, cat: Console/XBox 360, desc: "Jogos: Xbox360"} - - {id: 56, cat: Console/XBox, desc: "Jogos: Xbox"} - - {id: 78, cat: Console/XBox One, desc: "Jogos: Xbox One"} - - {id: 29, cat: Audio, desc: "Musica: Axé"} - - {id: 38, cat: Audio, desc: "Musica: Blues"} - - {id: 39, cat: Audio, desc: "Musica: Dance"} - - {id: 40, cat: Audio, desc: "Musica: Discografia"} - - {id: 43, cat: Audio, desc: "Musica: Dubstep"} - - {id: 30, cat: Audio, desc: "Musica: Eletronica"} - - {id: 41, cat: Audio, desc: "Musica: Erudita"} - - {id: 42, cat: Audio, desc: "Musica: Forró"} - - {id: 31, cat: Audio, desc: "Musica: Funk"} - - {id: 84, cat: Audio, desc: "Musica: Game (OST)"} - - {id: 83, cat: Audio, desc: "Musica: Gospel"} - - {id: 37, cat: Audio, desc: "Musica: Hard Rock"} - - {id: 33, cat: Audio, desc: "Musica: Hip-Hop"} - - {id: 114, cat: Audio, desc: "Musica: MPB"} - - {id: 77, cat: Audio, desc: "Musica: Outros"} - - {id: 32, cat: Audio, desc: "Musica: Pagode"} - - {id: 115, cat: Audio, desc: "Musica: POP"} - - {id: 34, cat: Audio, desc: "Musica: Rap"} - - {id: 76, cat: Audio, desc: "Musica: Reggae"} - - {id: 36, cat: Audio, desc: "Musica: Rock"} - - {id: 45, cat: Audio, desc: "Musica: Samba"} - - {id: 46, cat: Audio, desc: "Musica: Sertanejo"} - - {id: 120, cat: TV, desc: "Series:"} - - {id: 65, cat: TV, desc: "Shows: Show"} - - {id: 63, cat: TV, desc: "Tv: Aberta"} - - {id: 62, cat: TV/Sport, desc: "Tv: Esportes"} - - {id: 64, cat: TV, desc: "Tv: Fechada"} - - {id: 73, cat: TV, desc: "Video Aula: Video Aula"} - - {id: 127, cat: Other, desc: "Outros: Add-ons"} - - {id: 126, cat: Other, desc: "Outros: Extensões"} - - {id: 129, cat: Other, desc: "Outros: Fonts"} - - {id: 130, cat: Other, desc: "Outros: MOD"} - - {id: 125, cat: Other, desc: "Outros: Pack de Imagens"} - - {id: 122, cat: Other, desc: "Outros: Plug-ins"} - - {id: 128, cat: Other, desc: "Outros: Scripts"} - - {id: 124, cat: Other, desc: "Outros: Vetores"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "Set Exibição De Torrents to Lista in your Minhas Configurações.
Using Capas is not supported and will return 0 results." - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: yes - error: - - selector: div.alert-error - test: - path: torrents-search.php - selector: a[href="account-logout.php"] - -search: - paths: - # http://amigos-share.club/torrents-search.php?search=&sort=id&order=desc&page=1 - - path: torrents-search.php - # site displays just 20 results, no profile options found to change this, so we attempt to fetch 5 pages - - path: torrents-search.php - inputs: - page: 1 - - path: torrents-search.php - inputs: - page: 2 - - path: torrents-search.php - inputs: - page: 3 - - path: torrents-search.php - inputs: - page: 4 - inputs: - # note: site does not support multi cat search. - # replace spaces with wildcard (percent symbol) as site's default search is exact string. - search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # torrents-search.php does not support imdbid search or return imdb links. - keywordsfilters: - # drop the year from searches since site titles do not include year - - name: re_replace - args: ["(19|20[0-9]{2})", ""] - - rows: - selector: "div#fancy-list-group ul.list-group li.list-group-item{{ if .Config.freeleech }}:has(span.badge-success:contains(\"FREE\")){{ else }}{{ end }}" - - fields: - _quality: - selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") - optional: true - _year: - selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] - optional: true - _type: - selector: div.list-group-item-content p.m-0 span.badge-info:contains("Rip"), div.list-group-item-content p.m-0 span.badge-info:contains("WEB-"), div.list-group-item-content p.m-0 span.badge-info:contains("TV"), div.list-group-item-content p.m-0 span.badge-info:contains("Blu-Ray"), div.list-group-item-content p.m-0 span.badge-info:contains("BD50"), div.list-group-item-content p.m-0 span.badge-info:contains("MUX"), div.list-group-item-content p.m-0 span.badge-info:contains("DVD"), div.list-group-item-content p.m-0 span.badge-info:contains("320"), div.list-group-item-content p.m-0 span.badge-info:contains("CAM"), div.list-group-item-content p.m-0 span.badge-info:contains("rip") - optional: true - _language: - selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#b6249d;"] - optional: true - title: - selector: a[href*="torrents-details.php?id="], a[href*="details-misc.php?id="] - filters: - # strip out the non-english title [to the left of the brackets] and drop the brackets enclosing the english title - - name: re_replace - args: ["^(.*?)[\\(](.*?)[\\)](.*?)$", "$2$3"] - # add the year to the title - - name: append - args: "{{ if .Result._year }} {{ .Result._year }}{{ else }}{{ end }}" - # add the quality to the title - - name: append - args: "{{ if .Result._quality }} {{ .Result._quality }}{{ else }}{{ end }}" - # add the type to the title - - name: append - args: "{{ if .Result._type }} {{ .Result._type }}{{ else }}{{ end }}" - # add audio to the title - - name: append - args: "{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}" - - name: re_replace - args: ["(Dual|[Nn]acional|[Dd]ublado)", "Brazilian $1"] - details: - selector: a[href*="torrents-details.php?id="], a[href*="details-misc.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - category: - selector: div.list-group-item-addon img - attribute: src - case: - # unfortunately the site does not have category numbers on the results page, just a image which can apply to both movies and tv. - # therefore I've order the list to favour movies. - # also, not all images have been verified as the site has many empty categories. their image names have been extrapolated from the cat desc. - "[src$=\"/Adultos.fw.png\"]": 74 - "[src$=\"/Gay.jpeg\"]": 107 - "[src$=\"/Trans.jpeg\"]": 108 - "[src$=\"/Hentai.png\"]": 75 - "[src$=\"/Anime2.fw.png\"]": 69 - "[src$=\"/aplicativos.fw.png\"]": 21 - "[src$=\"/Mac.png\"]": 22 - "[src$=\"/Android.png\"]": 23 - "[src$=\"/Linux.png\"]": 25 - "[src$=\"/iPhone.png\"]": 26 - "[src$=\"/iPad.png\"]": 27 - "[src$=\"/iPod.png\"]": 28 - "[src$=\"/Cursos.png\"]": 71 - "[src$=\"/Apostila.png\"]": 72 - "[src$=\"/E-books.png\"]": 67 - "[src$=\"/Revista.png\"]": 68 - "[src$=\"/HQ.png\"]": 112 - "[src$=\"/filmes2.fw.png\"]": 119 - "[src$=\"/Revistas-XXX.png\"]": 70 - "[src$=\"/PS4.png\"]": 79 - "[src$=\"/Jogos-PC.png\"]": 47 - "[src$=\"/Emulador.png\"]": 61 - "[src$=\"/Emulacao.png\"]": 109 - "[src$=\"/Jogos-Mac.png\"]": 48 - "[src$=\"/Jogos-PS1.png\"]": 49 - "[src$=\"/Jogos-PS2.png\"]": 50 - "[src$=\"/Jogos-PS3.png\"]": 51 - "[src$=\"/Jogos-Dreamcast.png\"]": 52 - "[src$=\"/Jogos-Xbox360.png\"]": 54 - "[src$=\"/Jogos-Xbox.png\"]": 56 - "[src$=\"/Jogos-Wii.png\"]": 55 - "[src$=\"/Jogos-DS.png\"]": 58 - "[src$=\"/jogosandroid.png\"]": 57 - "[src$=\"/PSP.png\"]": 82 - "[src$=\"/Jogos-NS.png\"]": 110 - "[src$=\"/Jogos-XboxOne.png\"]": 78 - "[src$=\"/Axe.png\"]": 29 - "[src$=\"/Eletronica.png\"]": 30 - "[src$=\"/Funk.png\"]": 31 - "[src$=\"/Pagode.png\"]": 32 - "[src$=\"/HIP_HOP.png\"]": 33 - "[src$=\"/Rap.png\"]": 34 - "[src$=\"/Rock.png\"]": 36 - "[src$=\"/Hard-Rock.png\"]": 37 - "[src$=\"/Blues.png\"]": 38 - "[src$=\"/Dance.png\"]": 39 - "[src$=\"/Discografia.png\"]": 40 - "[src$=\"/Erudita.png\"]": 41 - "[src$=\"/Forro.png\"]": 42 - "[src$=\"/Dubstep.png\"]": 43 - "[src$=\"/Sertanejo.png\"]": 46 - "[src$=\"/Samba.png\"]": 45 - "[src$=\"/Musica-Outros.png\"]": 77 - "[src$=\"/Reggae.png\"]": 76 - "[src$=\"/Gospel.png\"]": 83 - "[src$=\"/POP.png\"]": 115 - "[src$=\"/MPB.png\"]": 114 - "[src$=\"/OST.png\"]": 84 - "[src$=\"/seriados.fw.png\"]": 120 - "[src$=\"/show.fw.png\"]": 65 - "[src$=\"/Aberta.png\"]": 63 - "[src$=\"/Esporte.png\"]": 62 - "[src$=\"/Fechada.png\"]": 64 - "[src$=\"/video aula4.fw.png\"]": 73 - "[src$=\"/Add-ons.png\"]": 127 - "[src$=\"/Extensões.png\"]": 126 - "[src$=\"/Fonts.png\"]": 129 - "[src$=\"/MOD.png\"]": 130 - "[src$=\"/Imagens.png\"]": 125 - "[src$=\"/Plug-ins.png\"]": 122 - "[src$=\"/Scripts.png\"]": 128 - "[src$=\"/Vetores.png\"]": 124 - "[src$=\"/outros2.png\"]": 130 - date_optional: - selector: p:contains("Lançado:") - optional: true - filters: - - name: regexp - args: "Lançado: (.+?)$" - - name: re_replace - args: [" (\\d:)", " 0$1"] - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02/01/06 15:04:05 -07:00" - date: - text: "{{ if .Result.date_optional }}{{ .Result.date_optional }}{{ else }}now{{ end }}" - size: - selector: div.list-group-item-content p.m-0 span.badge-info - seeders: - selector: div.list-group-item-controls a:nth-child(1) - leechers: - selector: div.list-group-item-controls a:nth-child(2) - grabs: - selector: div.list-group-item-controls a:nth-child(3) - downloadvolumefactor: - case: - "span.badge-success:contains(\"FREE\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 -# engine n/a diff --git a/definitions/v5/anaschcc.yml b/definitions/v5/anaschcc.yml deleted file mode 100644 index 5cdf2118a..000000000 --- a/definitions/v5/anaschcc.yml +++ /dev/null @@ -1,152 +0,0 @@ ---- -id: anaschcc -name: anasch.cc -description: "anasch.cc is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://anasch.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: Movies} - - {id: 2, cat: TV, desc: TV} - - {id: 3, cat: TV, desc: Animation} - - {id: 5, cat: Audio, desc: Music} - - {id: 12, cat: XXX, desc: Porn} - - {id: 29, cat: TV/Sport, desc: Sports} - - {id: 37, cat: PC, desc: Software} - - {id: 38, cat: Console, desc: Games} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 4: size - 2: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 2: desc - 1: asc - -login: - path: index.php?page=login - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div[data-validate^="Valid"] - message: - selector: div[data-validate^="Valid"] - attribute: data-validate - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: index.php - inputs: - page: torrents - active: 0 - search: "{{ .Keywords }}" - $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" - # 1 freeleech, 2 2x upload, 3 featured - discount[]: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: "table.lista tbody tr:has(a[href^=\"index.php?page=torrent-details\"])" - - fields: - category: - selector: td a[href^="index.php?page=torrents&category[]="] - attribute: href - filters: - - name: querystring - args: category[] - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="download.php"] - attribute: href - imdbid: - selector: a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: replace - args: ["javascript:ShowImage('/images/imdb/tt0000000.jpg')", ""] - poster: - selector: td a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: replace - args: ["javascript:ShowImage('", ""] - - name: replace - args: ["')", ""] - - name: replace - args: ["/images/imdb/0000000.jpg", ""] - size: - selector: td:nth-child(5) - date: - # 22/01/21 01:28 - selector: td:nth-child(6) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - doesn't adjust for DST - - name: dateparse - args: "02/01/06 15:04 -07:00" - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src*="freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src*="x2u.png"]: 2 - "*": 1 - minimumratio: - text: 3.0 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# xbtit diff --git a/definitions/v5/animeworld-api.yml b/definitions/v5/animeworld-api.yml deleted file mode 100644 index 2ba24039b..000000000 --- a/definitions/v5/animeworld-api.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: animeworld-api -name: AnimeWorld (API) -description: "AnimeWorld (AW) is a GERMAN Private site for ANIME / MANGA / HENTAI" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://animeworld.cx/ - -caps: - categorymappings: - - {id: 1, cat: Movies/Other, desc: "Anime Filme"} - - {id: 2, cat: TV/Anime, desc: "Anime Serien"} - - {id: 3, cat: Audio, desc: "Anime Musik / OSTs"} - - {id: 4, cat: PC/Games, desc: "Anime Spiele"} - - {id: 5, cat: XXX, desc: "Anime Hentai"} - - {id: 6, cat: PC, desc: "Software"} - - {id: 7, cat: Other, desc: "Sonstiges"} - - {id: 8, cat: Movies, desc: "Filme"} - - {id: 9, cat: TV, desc: "Serien"} - - {id: 10, cat: PC/Games, desc: "Spiele"} - - {id: 11, cat: Audio, desc: "Musik"} - - {id: 12, cat: Books, desc: "Manga"} - - {id: 13, cat: Movies, desc: "Cartoon Filme"} - - {id: 14, cat: TV, desc: "Cartoon Serie"} - - {id: 15, cat: XXX, desc: "H-Manga / Doujinshi"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your AnimeWorld account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.0.0 diff --git a/definitions/v5/anthelion-api.yml b/definitions/v5/anthelion-api.yml deleted file mode 100644 index f6cbb577f..000000000 --- a/definitions/v5/anthelion-api.yml +++ /dev/null @@ -1,145 +0,0 @@ ---- -id: anthelion-api -name: Anthelion (API) -description: "Anthelion is a Private MOVIES tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://anthelion.me/ - -caps: - categorymappings: - - {id: 2000, cat: Movies} - - {id: 2030, cat: Movies/SD} - - {id: 2040, cat: Movies/HD} - - {id: 2045, cat: Movies/UHD} - - {id: 2050, cat: Movies/BluRay} - - {id: 2080, cat: Movies/WEB-DL} - - {id: 8000, cat: Other} - - modes: - search: [q] - movie-search: [q, imdbid, tmdbid] - # note: the api any supports movie search so there is no tv season/episode support. - # not using year search because torznab adds it to the q= which results in &q=keyword+2022&year=2022 sent to api !?! - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Key by accessing your Anthelion account Settings page and scrolling down to the API Key section.
Tick the Search and Download checkboxes and click the save profile button to generate the key." - -login: - path: api.php - method: get - inputs: - api_key: "{{ .Config.apikey }}" - error: - - selector: ":root:contains(\"Unrecognized key\")" - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - - selector: ":root:contains(\"No API_KEY provided\")" - message: - text: "You did not enter an API key." - -search: - paths: - # docs: https://anthelion.me/forums.php?action=viewthread&threadid=1026 - - path: api.php - response: - type: json - - inputs: - api_key: "{{ .Config.apikey }}" - o: json - t: movie - q: "{{ .Keywords }}" - tmdb: "{{ .Query.TMDBID }}" - imdb: "{{ .Query.IMDBIDShort }}" - cat: "{{ join .Categories \",\" }}" - limit: 100 - offset: 0 - - rows: - selector: item - count: - selector: response.total - - fields: - category: - selector: category - filters: - - name: split - args: [",", -1] - year: - selector: year - optional: true - _codec: - selector: codec - _container: - selector: container - _media: - selector: media - _resolution: - selector: resolution - _audioFormat: - selector: audioFormat - _subbing: - selector: subbing - optional: true - _flags: - selector: flags - optional: true - filters: - - name: replace - args: [",", " "] - _language: - selector: language - optional: true - title: - selector: title - filters: - - name: replace - args: ["'", "'"] - - name: append - args: " {{ .Result.year }} {{ .Result._codec }} {{ .Result._container }} {{ .Result._media }} {{ .Result._resolution }} {{ .Result._audioFormat }}{{ if .Result._subbing }} Subs{{ else }}{{ end }}{{ if .Result._flags }} {{ .Result._flags }}{{ else }}{{ end }}{{ if .Result._language }} {{ .Result._language }}{{ else }}{{ end }}" - details: - selector: guid - download: - selector: link - filters: - - name: replace - args: ["&", "&"] - infohash: - selector: infohash - imdbid: - selector: imdb - tmdbid: - selector: tmdb - files: - selector: fileCount - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: grabs - date: - # 2022-08-07T20:56:06+0200 - selector: pubDate - size: - selector: size - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# json api diff --git a/definitions/v5/asiancinema.yml b/definitions/v5/asiancinema.yml deleted file mode 100644 index ee1c994bb..000000000 --- a/definitions/v5/asiancinema.yml +++ /dev/null @@ -1,159 +0,0 @@ ---- -id: asiancinema -name: AsianCinema -description: "Tracker Movies/TV/Music" -language: en-US -type: private -encoding: UTF-8 -links: - - https://asiancinema.me/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can support genre search but you need to know the id. &genre[]=10759 for Action & Adventure - # does not have genre in results, they are on the details page. - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - - name: append - args: " ago" - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 3.0.0 diff --git a/definitions/v5/audiences.yml b/definitions/v5/audiences.yml deleted file mode 100644 index 78cc9aff6..000000000 --- a/definitions/v5/audiences.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: audiences -name: Audiences -description: "Audiences is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://audiences.me/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影/Movies"} - - {id: 402, cat: TV, desc: "剧集/TV-Series"} - - {id: 403, cat: TV, desc: "综艺/TV-Show"} - - {id: 406, cat: TV/Documentary, desc: "纪录片/Documentary"} - - {id: 408, cat: Audio, desc: "音乐/Music"} - - {id: 404, cat: Audio/Audiobook, desc: "有声书/Audiobook"} - - {id: 405, cat: Books, desc: "电子书/Ebook"} - - {id: 407, cat: TV/Sport, desc: "体育/Sports"} - - {id: 410, cat: PC/Games, desc: "游戏/Game"} - - {id: 411, cat: PC/0day, desc: "软件/Software"} - - {id: 410, cat: TV, desc: "学习/Study"} - - {id: 409, cat: Other, desc: "其他/Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 justdead - incldead: 0 - # promotion: 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x 50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 title or imdb or douban url, 3 uploader, 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[title][href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - _doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/beitai.yml b/definitions/v5/beitai.yml deleted file mode 100644 index 9f3390aba..000000000 --- a/definitions/v5/beitai.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: beitai -name: BeiTai -description: "BeiTai is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.beitai.pt/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: div.imdb_100 > a - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/beyond-hd.yml b/definitions/v5/beyond-hd.yml deleted file mode 100644 index fe72fb089..000000000 --- a/definitions/v5/beyond-hd.yml +++ /dev/null @@ -1,135 +0,0 @@ ---- -id: beyond-hd -name: Beyond-HD -description: "Without BeyondHD, your HDTV is just a TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://beyond-hd.me/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: info_oid - type: info - label: "About 2FA" - default: "If you want to enable 2FA then use the Beyond-HD (OneURL) indexer instead." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - captcha: - type: image - selector: img[src^="/captcha?_CAPTCHA"] - input: key - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red - - selector: script:contains("toastr.error") - message: - selector: script:contains("toastr.error") -# test: -# path: torrents - -search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tmdb: "{{ .Query.TMDBID }}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - - rows: - selector: div.table-torrents > table > tbody > tr[id^="torrentposter"] - - fields: - category_optional: - selector: a[href*="/categories/"] - optional: true - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - category: - text: "{{ if .Result.category_optional }}{{ .Result.category_optional }}{{ else }}1{{ end }}" - title: - selector: a.torrent-name - details: - selector: a.torrent-name - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - date: - selector: td:not(a[href$="/history"]) span.text-orange - filters: - - name: timeago - size: - selector: td span.text-blue - seeders: - selector: a[href$="/peers"] span.text-green - leechers: - selector: a[href$="/peers"] span.text-red - grabs: - selector: a[href$="/history"] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - downloadvolumefactor: - case: - i[data-original-title="100% Free"]: 0 - i[data-original-title="100% Free (Limited UL)"]: 0 - i[data-original-title="25% Promo"]: 0.75 - i[data-original-title="50% Promo"]: 0.5 - i[data-original-title="75% Promo"]: 0.25 - "*": 1 - uploadvolumefactor: - text: 1 -# UNIT3D (custom) diff --git a/definitions/v5/bitbazis.yml b/definitions/v5/bitbazis.yml deleted file mode 100644 index e384d1e76..000000000 --- a/definitions/v5/bitbazis.yml +++ /dev/null @@ -1,196 +0,0 @@ ---- -id: bitbazis -name: Bit-Bázis -description: "Bit-Bázis is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://bitbazis.net/ - -caps: - categorymappings: - - {id: 85, cat: Movies/SD, desc: "Film/Cam/Hun"} - - {id: 86, cat: Movies/SD, desc: "Film/Cam/Eng"} - - {id: 15, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 16, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 34, cat: Movies/HD, desc: "Film/x264/Hun"} - - {id: 48, cat: Movies/HD, desc: "Film/x264/Eng"} - - {id: 83, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 82, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 94, cat: Movies/HD, desc: "Film/FHD/Hun"} - - {id: 95, cat: Movies/HD, desc: "Film/FHD/Eng"} - - {id: 92, cat: Movies/UHD, desc: "Film/UHD/Hun"} - - {id: 93, cat: Movies/UHD, desc: "Film/UHD/Eng"} - - {id: 22, cat: TV, desc: "Sorozat/Hun"} - - {id: 58, cat: TV, desc: "Sorozat/Eng"} - - {id: 69, cat: TV/Anime, desc: "Mese/SD"} - - {id: 68, cat: TV/Anime, desc: "Mese/DVD"} - - {id: 91, cat: TV/Anime, desc: "Mese/HD"} - - {id: 25, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 26, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 84, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 71, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 31, cat: PC/Games, desc: "Játék/PC"} - - {id: 54, cat: Console, desc: "Játék/Konzol"} - - {id: 81, cat: PC/0day, desc: "Program/PC"} - - {id: 49, cat: PC/0day, desc: "Program/Rip"} - - {id: 14, cat: PC, desc: "Program/Egyéb"} - - {id: 64, cat: Movies, desc: "Film/Pack"} - - {id: 70, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 27, cat: Books/EBook, desc: "Könyv/Hun"} - - {id: 50, cat: Books/EBook, desc: "Könyv/Eng"} - - {id: 65, cat: Other, desc: "Egyéb"} - # the following are no longer in the cat list in the search page, but are still in the profile cat list - - {id: 67, cat: PC/Mobile-Android, desc: "Program/Android"} - - {id: 17, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 19, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 24, cat: Audio/Video, desc: "Videóklipp"} - - {id: 33, cat: XXX/SD, desc: "Film/SD/XXX"} - - {id: 89, cat: XXX/x264, desc: "Film/HD/XXX"} - - {id: 66, cat: XXX/ImageSet, desc: "Képek/XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - book-search: [q] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 1: title - 4: added - 5: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentek száma egy oldalon: setting to 50 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: span[onclick^="window.open('logout.php?k="] - -search: - paths: - - path: browse.php - categories: ["!", 33, 66, 99] - inputs: - # 0 all, 1 active, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded - incldead: 0 - - path: browse_xxx.php - categories: [33, 66, 99] - inputs: - # 0 active, 1 all, 2 deadonly, 3 myuploads, 4 zeroseed, 6 re-seeded - incldead: 1 - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # site does not support imdbid searching - # can support genre searching but you need to know the id, eg &genre23=1 for Comedy (id is 23) - - rows: - selector: "table[width=\"100%\"][align=\"center\"]:first-child tbody tr:has(div.tooltip){{ if .Config.freeleech }}:has(i:contains(\"(Free)\")){{ else }}{{ end }}" - - fields: - category: - selector: a[href*=".php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: div.tooltip - remove: span - details: - selector: a[href^="details.php?id="] - attribute: href - poster: - selector: a.preview - attribute: href - download_1: - selector: a[href^="download.php?torrent="] - optional: true - attribute: href - download_2: - selector: input[onclick*="download.php?torrent="] - optional: true - attribute: onclick - filters: - - name: replace - args: ["window.open('", ""] - - name: replace - args: ["', '_self');", ""] - download: - text: "{{ if or .Result.download_1 .Result.download_2 }}{{ or .Result.download_1 .Result.download_2 }}{{ else }}{{ end }}" - size: - selector: td:nth-child(6) - date: - # 36 perce - # 13 órája és 59 perce - # 2 napja és 10 órája - # 1 hete és 1 napja - # 1 éve és 30 hete - selector: td:nth-child(7) span:last-child - filters: - - name: replace - args: ["és ", " "] - - name: replace - args: ["perce", "minute"] - - name: replace - args: ["órája", "hour"] - - name: replace - args: ["napja", "day"] - - name: replace - args: ["hete", "week"] - - name: replace - args: ["éve", "year"] - - name: timeago - grabs: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - case: - "i:contains(\"(Free)\")": 0 - "*": 1 - uploadvolumefactor: - case: - "i:contains(\"(2x)\")": 2 - "i:contains(\"(3x)\")": 3 - "i:contains(\"(4x)\")": 4 - "*": 1 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/bluesbrothers.yml b/definitions/v5/bluesbrothers.yml deleted file mode 100644 index 9160d4c01..000000000 --- a/definitions/v5/bluesbrothers.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: bluesbrothers -name: Blues-Brothers -description: "Blues-Brothers is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://blues-brothers.biz/ - -caps: - categorymappings: - - {id: 9, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 17, cat: Audio/Audiobook, desc: "AudioBooks"} - - {id: 16, cat: Books/EBook, desc: "Ebooks"} - - {id: 12, cat: PC/Games, desc: "Games PC"} - - {id: 7, cat: Console/PS3, desc: "Games PS3"} - - {id: 19, cat: Console/Wii, desc: "Games Wii"} - - {id: 8, cat: Console/XBox 360, desc: "Games XBOX360"} - - {id: 18, cat: PC/Mac, desc: "MAC"} - - {id: 41, cat: PC/Mobile-Android, desc: "Mobile"} - - {id: 26, cat: Movies, desc: "Movie BDRip"} - - {id: 29, cat: Movies/HD, desc: "Movie BluRay 1080p"} - - {id: 28, cat: Movies/HD, desc: "Movie BluRay 720p"} - - {id: 27, cat: Movies/SD, desc: "Movie BRRip"} - - {id: 24, cat: Movies/SD, desc: "Movie CAM/TS"} - - {id: 23, cat: Movies/DVD, desc: "Movie DVD-R"} - - {id: 11, cat: Movies/SD, desc: "Movie DVDRip"} - - {id: 25, cat: Movies/SD, desc: "Movie DVDSCR/R5"} - - {id: 30, cat: Movies, desc: "Movie Packs"} - - {id: 10, cat: Movies/HD, desc: "Movie XviD x264"} - - {id: 6, cat: XXX, desc: "Movie XXX"} - - {id: 22, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 21, cat: Audio/MP3, desc: "Music MP3"} - - {id: 14, cat: Audio, desc: "Music Packs"} - - {id: 20, cat: Audio/Video, desc: "Music Videos"} - - {id: 34, cat: TV, desc: "TV Packs"} - - {id: 36, cat: TV/HD, desc: "TV X264 HD"} - - {id: 37, cat: TV/SD, desc: "TV X264 SD"} - - {id: 35, cat: TV/SD, desc: "TV XviD"} - - {id: 38, cat: Other, desc: "VIP"} - - {id: 40, cat: Other, desc: "VIP ONLY"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - perm_ssl: "" - returnto: / - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.colhead2 - test: - path: / - selector: a[href*="logout.php?hash_please="] - -search: - paths: - # https://blues-brothers.biz/browse.php?c27=1&c28=1&c29=1&search=&searchin=title&incldead=1&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table.table-bordered tr:has(a[href^="download.php?torrent="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Tip\\('(.+?)" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=\\'(.+?)\\' - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-child(5) - date_day: - selector: td:nth-child(7):contains("day") - optional: true - filters: - - name: fuzzytime - date_year: - selector: td:nth-child(7):not(:contains("day")) - optional: true - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 2 2006 03:04 PM -07:00" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - "a.info:contains(\"[FREE]\")": 0 - "a.info:contains(\"[SILVER]\")": 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# U-232 V5 diff --git a/definitions/v5/blutopia-api.yml b/definitions/v5/blutopia-api.yml deleted file mode 100644 index 33d53c025..000000000 --- a/definitions/v5/blutopia-api.yml +++ /dev/null @@ -1,147 +0,0 @@ ---- -id: blutopia-api -name: Blutopia (API) -description: "Blutopia (BLU) is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://blutopia.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV Show"} - - {id: 3, cat: Movies/Other, desc: "FANRES"} - - {id: 5, cat: Movies/Other, desc: "Trailer"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Blutopia account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.0b diff --git a/definitions/v5/bwtorrents.yml b/definitions/v5/bwtorrents.yml deleted file mode 100644 index aaa777bdb..000000000 --- a/definitions/v5/bwtorrents.yml +++ /dev/null @@ -1,216 +0,0 @@ ---- -id: bwtorrents -name: BwTorrents -description: "BwTorrents is a Private Torrent Tracker for BollyWood MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://bwtorrents.tv/ - - https://bwtorrents.fun/ - - https://bwtorrents.xyz/ - - https://bwtorrents.us/ - - https://bwtorrents.live/ - -caps: - categorymappings: - # note: to update cats for this site its easier to use my.php and sort by cat integer - # also cat 187 is undocumented but exists - - {id: 113, cat: Movies, desc: "Bollywood-Pre-Release"} - - {id: 114, cat: Movies/UHD, desc: "Bollywood-4K Ultra HD / Upscaled"} - - {id: 115, cat: Movies/BluRay, desc: "Bollywood-Untouched BluRay"} - - {id: 116, cat: Movies/HD, desc: "Bollywood-1080p BluRay Rips"} - - {id: 117, cat: Movies/HD, desc: "Bollywood-720p BluRay Rips"} - - {id: 118, cat: Movies, desc: "Bollywood-Remuxes BluRay"} - - {id: 119, cat: Movies/WEB-DL, desc: "Bollywood-Untouched WEB-DLs"} - - {id: 120, cat: Movies/WEB-DL, desc: "Bollywood-1080p WEB-Rips"} - - {id: 121, cat: Movies/DVD, desc: "Bollywood-Untouched DVDs"} - - {id: 122, cat: Movies/WEB-DL, desc: "Bollywood-DVDRips 1080p/720p"} - - {id: 123, cat: Movies/WEB-DL, desc: "Bollywood-SDRips WEB/DVD"} - - {id: 124, cat: Movies/3D, desc: "Bollywood-3D-Movies"} - - {id: 125, cat: Movies/WEB-DL, desc: "Bollywood-Web Series"} - - {id: 126, cat: Movies/UHD, desc: "Hollywood-4K Ultra HD / Upscaled"} - - {id: 127, cat: Movies/BluRay, desc: "Hollywood-Untouched BluRay"} - - {id: 128, cat: Movies/HD, desc: "Hollywood-1080p BluRay Rips"} - - {id: 129, cat: Movies/HD, desc: "Hollywood-720p BluRay Rips"} - - {id: 130, cat: Movies, desc: "Hollywood-BluRay Remuxes"} - - {id: 131, cat: Movies/WEB-DL, desc: "Hollywood-Untouched WEB-DLs"} - - {id: 132, cat: Movies, desc: "Hollywood-1080p WEB-Rips"} - - {id: 133, cat: Movies/DVD, desc: "Hollywood-Untouched DVDs"} - - {id: 134, cat: Movies/WEB-DL, desc: "Hollywood-DVDRips 1080p/720p"} - - {id: 135, cat: Movies/3D, desc: "Hollywood-3D-Movies"} - - {id: 136, cat: Movies, desc: "Hollywood-Pre-Release"} - - {id: 137, cat: Movies, desc: "Malayalam-Movies"} - - {id: 140, cat: Movies, desc: "Punjabi-Movies"} - - {id: 141, cat: Movies, desc: "Kannada-Movies"} - - {id: 142, cat: Movies, desc: "Lollywood-Movies"} - - {id: 143, cat: Movies, desc: "Bhoipuri-Movies"} - - {id: 144, cat: Movies, desc: "Marathi-Movies"} - - {id: 145, cat: Movies, desc: "Bangla-Movies"} - - {id: 146, cat: TV, desc: "TV-Colors"} - - {id: 147, cat: TV, desc: "TV-TV"} - - {id: 148, cat: TV, desc: "TV-Life OK"} - - {id: 149, cat: TV, desc: "TV-Pakistan Drams"} - - {id: 150, cat: TV, desc: "TV-Sab TV"} - - {id: 151, cat: TV, desc: "TV-Sony"} - - {id: 152, cat: TV, desc: "TV-Star Bharat"} - - {id: 153, cat: TV, desc: "TV-Star Plus"} - - {id: 154, cat: TV, desc: "TV-Zee TV"} - - {id: 155, cat: TV/Sport, desc: "TV-Sports"} - - {id: 156, cat: TV/Documentary, desc: "TV-Documentaries"} - - {id: 157, cat: TV, desc: "TV-Hollywood Tv Shows"} - - {id: 158, cat: TV, desc: "TV-Other Tv Shows"} - - {id: 159, cat: Audio, desc: "Music-Religion & Spirituality"} - - {id: 160, cat: Audio, desc: "Music-Classical"} - - {id: 161, cat: Audio/Lossless, desc: "Music-Flacs"} - - {id: 162, cat: Audio, desc: "Music-Ghazals"} - - {id: 163, cat: Audio, desc: "Music-Hindi OSTs"} - - {id: 164, cat: Audio, desc: "Music-Instrumental"} - - {id: 165, cat: Audio, desc: "Music-Kannada"} - - {id: 166, cat: Audio, desc: "Music-Lollywood"} - - {id: 167, cat: Audio, desc: "Music-Malayalam"} - - {id: 168, cat: Audio, desc: "Music-Marathi"} - - {id: 169, cat: Audio/Video, desc: "Music-Videos"} - - {id: 170, cat: Audio, desc: "Music-Pop"} - - {id: 171, cat: Audio, desc: "Music-Punjabi"} - - {id: 172, cat: Audio, desc: "Music-Remix"} - - {id: 173, cat: Audio, desc: "Music-Tamil"} - - {id: 174, cat: Audio, desc: "Music-Telugu"} - - {id: 175, cat: Books/EBook, desc: "Ebooks"} - - {id: 176, cat: PC/Games, desc: "Games PC"} - - {id: 177, cat: Console, desc: "Games Console"} - - {id: 178, cat: TV/Anime, desc: "Anime"} - - {id: 179, cat: PC, desc: "Appz"} - - {id: 180, cat: PC/Mobile-Other, desc: "Mobile Stuff"} - - {id: 181, cat: Other, desc: "Pics/Wallpapers"} - - {id: 182, cat: Movies, desc: "Other Movies"} - - {id: 183, cat: Movies, desc: "English Hindi Dubbed"} - - {id: 184, cat: Movies, desc: "South Hindi Dubbed"} - - {id: 185, cat: Movies, desc: "Gujarati-Movies"} - - {id: 186, cat: TV, desc: "TV-Dangal Tv"} - - {id: 187, cat: XXX, desc: "Adult XXX 18+"} - - {id: 188, cat: Movies/WEB-DL, desc: "Bollywood-720p WEB-Rips"} - - {id: 189, cat: Movies/DVD, desc: "Bollywood-Encoded DVDs"} - - {id: 190, cat: Movies, desc: "Bollywood-Movie packs"} - - {id: 191, cat: Movies/WEB-DL, desc: "Hollywood-Encoded DVDs"} - - {id: 192, cat: Movies, desc: "Hollywood-720p WEB-Rips"} - - {id: 193, cat: Movies/SD, desc: "Hollywood-SDRips - WEB/DVD"} - - {id: 194, cat: Movies, desc: "Hollywood-Movie packs"} - - {id: 195, cat: TV, desc: "TV-Tv Packs"} - - {id: 196, cat: Audio, desc: "Music-Packs"} - - {id: 197, cat: Movies, desc: "Turkish Hindi Dubbed"} - - {id: 198, cat: Movies, desc: "TV-MTV"} - - {id: 199, cat: Movies, desc: "Telgu-Movies | 4K Ultra HD - Upscaled"} - - {id: 200, cat: Movies, desc: "Telgu-Movies | Untouched WEB-DLs"} - - {id: 201, cat: Movies, desc: "Telgu-Movies | 1080p/720p WEBRips"} - - {id: 202, cat: Movies, desc: "Telgu-Movies | Untouched BluRay"} - - {id: 203, cat: Movies, desc: "Telgu-Movies | Untouched DVDs"} - - {id: 204, cat: Movies, desc: "Telgu-Movies | SD-WEBRips / DVDRips"} - - {id: 205, cat: Movies, desc: "Telgu-Movies | Movie Packs"} - - {id: 207, cat: Movies, desc: "Telgu-Movies | BluRay Rips"} - - {id: 208, cat: Movies, desc: "Telgu-Movies | Remuxes BluRay"} - - {id: 209, cat: Movies, desc: "Tamil-Movies | 4K Ultra HD - Upscaled"} - - {id: 210, cat: Movies, desc: "Tamil-Movies | Untouched WEB-DLs"} - - {id: 211, cat: Movies, desc: "Tamil-Movies | 1080p/720p WEBRips"} - - {id: 212, cat: Movies, desc: "Tamil-Movies | Untouched BluRay"} - - {id: 213, cat: Movies, desc: "Tamil-Movies | Untouched DVDs"} - - {id: 214, cat: Movies, desc: "Tamil-Movies | SD-WEBRips / DVDRips"} - - {id: 215, cat: Movies, desc: "Tamil-Movies | Movie Packs"} - - {id: 216, cat: Movies, desc: "Tamil-Movies | BluRay Rips"} - - {id: 217, cat: Movies, desc: "Tamil-Movies | Remuxes BluRay"} - - {id: 218, cat: TV, desc: "TV-Ishara TV"} - - {id: 219, cat: TV, desc: "TV-Bengali Tv"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # https://bwtorrents.tv/index.php?search=&blah=0&c120=1&c119=1&incldead=1 - - path: index.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 1 all, 2 onlydead, 3 free - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - blah: 0 - # does not support imdbid searches and does not have imdb links in results. - - rows: - selector: table[width="1200"] > tbody > tr:has(a[href^="download.php/"]) - - fields: - category: - selector: a[href^="index.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] b - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02-01-200615:04:05 -07:00" - size: - selector: td:nth-child(6) - download: - selector: a[href^="download.php/"] - attribute: href - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "font:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/double_upload.png"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 day (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# AEON diff --git a/definitions/v5/byrbt.yml b/definitions/v5/byrbt.yml deleted file mode 100644 index 00009123f..000000000 --- a/definitions/v5/byrbt.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: byrbt -name: BYRBT -description: "BYRBT is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://byr.pt/ - -caps: - categorymappings: - - {id: 408, cat: Movies, desc: "电影Movies"} - - {id: 401, cat: TV, desc: "剧集TV Series"} - - {id: 404, cat: TV/Anime, desc: "动漫Animations"} - - {id: 402, cat: Audio, desc: "音乐Music"} - - {id: 405, cat: Other, desc: "综艺Arts"} - - {id: 403, cat: Console, desc: "游戏Games"} - - {id: 406, cat: PC, desc: "软件Software"} - - {id: 407, cat: TV/Documentary, desc: "资料Documentaries"} - - {id: 409, cat: TV/Sport, desc: "体育Sports"} - - {id: 410, cat: Other/Misc, desc: "纪录Records"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("failed!")) - - selector: td.embedded:has(h2:contains("Failed")) - test: - path: index.php - selector: a[href^="logout.php?key="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact, 3 NOT - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-last-of-type(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-last-of-type(5) - seeders: - selector: td.rowfollow:nth-last-of-type(4) - leechers: - selector: td.rowfollow:nth-last-of-type(3) - grabs: - selector: td.rowfollow:nth-last-of-type(2) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# NexusPHP v1.5 beta 5 20120707 diff --git a/definitions/v5/carpathians.yml b/definitions/v5/carpathians.yml deleted file mode 100644 index 5dcaba0e4..000000000 --- a/definitions/v5/carpathians.yml +++ /dev/null @@ -1,164 +0,0 @@ ---- -id: carpathians -name: Carpathians -description: "Carpathians is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://mycarpathians.net/ - -caps: - categorymappings: - - {id: 186, cat: Books/EBook, desc: "E-book"} - - {id: 199, cat: Movies/SD, desc: "Film/Bluray/Hun"} - - {id: 194, cat: Movies/SD, desc: "Film/CAM"} - - {id: 60, cat: Movies/DVD, desc: "Film/DVD-R/Eng"} - - {id: 10, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} - - {id: 20, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 181, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 183, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 200, cat: Movies/UHD, desc: "Film/UHD/Hun"} - - {id: 192, cat: Movies/HD, desc: "Film/x264/Eng"} - - {id: 190, cat: Movies/HD, desc: "Film/x264/Hun"} - - {id: 70, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 30, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 150, cat: Console, desc: "Játék/Konzol"} - - {id: 130, cat: PC/Games, desc: "Játék/PC"} - - {id: 182, cat: Audio/Lossless, desc: "Lossless"} - - {id: 90, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 50, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 100, cat: Audio/Video, desc: "Music-Video"} - - {id: 180, cat: PC/Mobile-Other, desc: "Program/Mobil"} - - {id: 170, cat: PC/0day, desc: "Program/PC"} - - {id: 80, cat: TV, desc: "Sorozat/Eng"} - - {id: 40, cat: TV, desc: "Sorozat/Hun"} - - {id: 110, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: 5 - options: - 5: created - 8: seeders - 6: size - 2: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - test: - path: browse.php - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 both, 1 only active, 2 only dead - incldead: 0 - onlyname: 1 - onlyname2: true - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by genre but you need the id. &imdbcat=1 for Akció. - - rows: - selector: table[id!="torrent_ajanlo"] > tbody > tr[id] - - fields: - download: - selector: a[href^="download.php/"] - attribute: href - title: - selector: a[id][href^="details.php?"] - attribute: title - description: - selector: font.line - filters: - - name: regexp - args: .*?\|\s*(.*) - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[id][href^="details.php?"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[rel^="prettyPhoto["] - attribute: href - files: - selector: td:nth-child(4) - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: font.line - filters: - - name: split - args: ["|", 0] - - name: replace - args: ["Feltöltve: ", ""] - - name: replace - args: ["Feltöltve : ", ""] - - name: replace - args: ["perce", "minute"] - - name: replace - args: ["órája", "hour"] - - name: replace - args: ["napja", "day"] - - name: replace - args: ["hete", "week"] - - name: replace - args: ["éve", "year"] - - name: timeago - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - img[src="pic/double.png"]: 2 - img[src="pic/doubledouble2.png"]: 4 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBDev & XBTT diff --git a/definitions/v5/carphunter.yml b/definitions/v5/carphunter.yml deleted file mode 100644 index fbcc2dab5..000000000 --- a/definitions/v5/carphunter.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: carphunter -name: Carp-Hunter -description: "Carp-Hunter is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://carp-hunter.hu/ - -caps: - categorymappings: - - {id: 1, cat: Movies/SD, desc: "Film/Cam/Eng"} - - {id: 2, cat: Movies/SD, desc: "Film/Cam/Hun"} - - {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 16, cat: Movies/HD, desc: "Film/HD1080P/Eng"} - - {id: 15, cat: Movies/HD, desc: "Film/HD1080P/Hun"} - - {id: 14, cat: Movies/HD, desc: "Film/HD720P/Eng"} - - {id: 13, cat: Movies/HD, desc: "Film/HD720P/Hun"} - - {id: 4, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: 3, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 18, cat: Movies/UHD, desc: "Film/UHD/Eng"} - - {id: 17, cat: Movies/UHD, desc: "Film/UHD/Hun"} - - {id: 23, cat: Audio/Audiobook, desc: "Hangosköny"} - - {id: 19, cat: PC/Games, desc: "Játék/ISO"} - - {id: 20, cat: PC/Games, desc: "Játék/RIP"} - - {id: 24, cat: Other, desc: "Képek"} - - {id: 21, cat: Books, desc: "Könyv/Eng"} - - {id: 22, cat: Books, desc: "Könyv/Hun"} - - {id: 35, cat: TV/Anime, desc: "Mese/Eng"} - - {id: 36, cat: TV/Anime, desc: "Mese/Hun"} - - {id: 25, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 30, cat: PC/ISO, desc: "Programok/ISO"} - - {id: 31, cat: PC/0day, desc: "Programok/RIP"} - - {id: 33, cat: TV, desc: "Sorozat/Eng"} - - {id: 32, cat: TV, desc: "Sorozat/Hun"} - - {id: 29, cat: Audio/Lossless, desc: "Zene/FLAC/Eng"} - - {id: 28, cat: Audio/Lossless, desc: "Zene/FLAC/Hun"} - - {id: 27, cat: Audio/MP3, desc: "Zene/MP3/Eng"} - - {id: 26, cat: Audio/MP3, desc: "Zene/MP3/Hun"} - - {id: 34, cat: XXX, desc: "XXX/Filmek"} - - {id: 39, cat: XXX/ImageSet, desc: "XXX/Képek"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: browse.php - categories: ["!", 34, 39] - - path: browse.php - categories: [34, 39] - inputs: - xxx: 1 - keywordsfilters: - # the site uses % for wildcard - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - # 0 both, 1 onlyactive, 2 onlydead, 3 onlyfree, 4 x2 torrents, 5 mytorrents, 6 waiting for seeds - incldead: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid searches - # can support genre searching but you need to know the id, eg &genre2=1 for Comedy (id is 2) - - rows: - selector: "table[border=\"1\"][cellpadding=\"3\"][style=\"width: 920px;\"] > tbody > tr:has(a[href^=\"browse.php?cat=\"])" - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href*="/details.php?id="] - attribute: title - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/details.php?id="] - attribute: href - filters: - - name: replace - args: ["/details", "/download"] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "showTorrentThumb\\('(.*?)', " - date: - selector: td:nth-last-child(8) - filters: - - name: replace - args: ["\u00a0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - files: - selector: td:nth-last-child(7) - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - font:contains("x0"): 0 - "*": 1 - uploadvolumefactor: - case: - font:contains("x2"): 2 - font:contains("x4"): 4 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/definitions/v5/cathoderaytube.yml b/definitions/v5/cathoderaytube.yml deleted file mode 100644 index bc8cba67d..000000000 --- a/definitions/v5/cathoderaytube.yml +++ /dev/null @@ -1,161 +0,0 @@ ---- -id: cathoderaytube -name: Cathode-Ray.Tube -description: "Cathode-Ray.Tube (CRT) is a Private Torrent Tracker for CLASSIC MOVIES / TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://www.cathode-ray.tube/ - -caps: - categorymappings: - - {id: 13, cat: PC/Games, desc: "Games"} - - {id: 4, cat: Other, desc: "Misc"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Other, desc: "WOC"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: info_2fa - type: info - label: "About 2FA" - default: "If you want to enable 2FA then use the CRT2FA indexer instead." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: time - options: - time: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|1.25|24|-60" - iplocked: 0 - keeploggedin: 1 - error: - - selector: div.error - test: - path: / - selector: "#nav_userinfo" - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - taglist: "" - - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"] - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="/torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: \[(\d+)\] - title: - selector: a[href^="/torrents.php?id="] - filters: - - name: re_replace # Seasons X-Y --> SX-SY - args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"] - - name: re_replace # Season X --> S0X - args: ["(?i)season\\s*(\\d+)", "S$"] - - name: re_replace - args: ["(?i)Complete\\s+Series", ""] - details: - selector: a[href^="/torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - optional: true - selector: div.tags - poster: - selector: td:nth-child(2) > script - filters: - - name: regexp - args: "src=\\\\\"(.*?)\\\\\"" - - name: re_replace - args: ["\\\\(.)", "$1"] - - name: replace - args: ["/static/styles/modern/crt.png", ""] - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) > span - attribute: title - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 02 2006, 15:04 -07:00" - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - span.icon[title*="Freeleech"]: 0 - "img[alt=\"Freeleech\"]": 0 - "*": 1 - uploadvolumefactor: - case: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 1.0 -# Luminance diff --git a/definitions/v5/catorrent.yml b/definitions/v5/catorrent.yml deleted file mode 100644 index b10122819..000000000 --- a/definitions/v5/catorrent.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -id: catorrent -name: Catorrent -description: "Catorrent is a RUSSIAN Semi-Private Torrent Tracker for GAMES" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://catorrent.org/ - -caps: - categorymappings: - - {id: PC, cat: PC/Games, desc: "PC"} - - {id: PS1, cat: Console/Other, desc: "Playstation 1"} - - {id: PS2, cat: Console/Other, desc: "Playstation 2"} - - {id: PS3, cat: Console/PS3, desc: "Playstation 3"} - - {id: PS4, cat: Console/PS4, desc: "Playstation 4"} - - {id: SWITCH, cat: Console/Other, desc: "Nintendo Switch"} - - {id: PSP, cat: Console/PSP, desc: "Playstation (portable) PSP"} - - {id: PSVITA, cat: Console/PS Vita, desc: "Playstation Vita"} - - {id: XONE, cat: Console/XBox One, desc: "Xbox ONE"} - - {id: X360, cat: Console/XBox 360, desc: "Xbox 360"} - - {id: WIIU, cat: Console/WiiU, desc: "Nintendo WIIU"} - - {id: WII, cat: Console/Wii, desc: "Nintendo WII"} - - {id: 3DS, cat: Console/3DS, desc: "Nintendo 3DS"} - - {id: NDS, cat: Console/NDS, desc: "Nintendo DS"} - - {id: N64, cat: Console/Other, desc: "Nintendo 64"} - - {id: NGC, cat: Console/Other, desc: "Nintendo Game Cube"} - - {id: DREAMCAST, cat: Console/Other, desc: "Dreamcast"} - - {id: SAT, cat: Console/Other, desc: "Sega Saturn"} - - modes: - search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - -login: - path: index.php - method: form - form: form[action=""] - inputs: - login_name: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - login_not_save: "" - login: submit - error: - - selector: div.berrors - test: - path: / - selector: a[href$="/index.php?action=logout"] - -download: - selectors: - - selector: a[href*="/index.php?do=download&id="] - attribute: href - -search: - # https://catorrent.org/index.php?do=search&subaction=search&story=lovelot - paths: - - path: index.php - inputs: - do: search - subaction: search - search_start: 0 - result_from: 1 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - - rows: - selector: div.short_game_search - - fields: - category: - selector: div.icon_default - title: - selector: div.short_game_title - details: - selector: a[href$=".html"] - attribute: href - download: - selector: a[href$=".html"] - attribute: href - poster: - selector: img - attribute: src - date: - text: now - seeders: - text: 1 - leechers: - text: 1 - size: - text: "512 MB" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v5/ceskeforum.yml b/definitions/v5/ceskeforum.yml deleted file mode 100644 index 8f1874c06..000000000 --- a/definitions/v5/ceskeforum.yml +++ /dev/null @@ -1,174 +0,0 @@ ---- -id: ceskeforum -name: CeskeForum -description: "CeskeForum is a CZECH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: cs-CZ -type: private -encoding: UTF-8 -links: - - https://t.ceskeforum.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Filmy (Movies)"} - - {id: 403, cat: TV, desc: "TV pořady (TV Shows)"} - - {id: 404, cat: TV/Documentary, desc: "TV dokumenty (Documentaries)"} - - {id: 408, cat: TV, desc: "TV seriály - kompletní série (TV Series complete)"} - - {id: 402, cat: TV, desc: "TV seriály - jednotlivé díly (TV Series episodes)"} - - {id: 407, cat: TV/Sport, desc: "Sport"} - - {id: 411, cat: Books, desc: "Knihy (Books)"} - - {id: 413, cat: Audio/Audiobook, desc: "Knihy ve zvukové podobě (AudioBooks)"} - - {id: 406, cat: Audio, desc: "Hudba (Music)"} - - {id: 410, cat: PC, desc: "Software"} - - {id: 412, cat: PC/Games, desc: "Software - Hry (Games)"} - - {id: 409, cat: Other, desc: "Nezařazené (Misc)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("Přihlášení selhalo!")) - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0=incldead, 1=active, 2=dead - incldead: 0 - # show promotions: 0=all, 1=normal, 2=free, 3=2x, 4=2xFree, 5=50%, 6=2x50%, 7=30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0=title, 1=descr, 3=uploader, 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0=AND, 1=OR, 2=Exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can support genre searching but you need to know the id, eg &team10=1 for Drama (id is 10) - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/chilebt.yml b/definitions/v5/chilebt.yml deleted file mode 100644 index 0bcb53dbe..000000000 --- a/definitions/v5/chilebt.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: chilebt -name: ChileBT -description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-419 -type: private -encoding: UTF-8 -links: - - https://chilebt.com/ - -caps: - categorymappings: - - {id: 10, cat: Movies, desc: "Movies"} - - {id: 11, cat: TV, desc: "TV"} - - {id: 9, cat: Audio, desc: "Music"} - - {id: 7, cat: Other, desc: "Cultura / Educativos"} - - {id: 8, cat: PC/Games, desc: "Juegos"} - - {id: 6, cat: Books, desc: "EBook"} - - {id: 4, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"} - - {id: 14, cat: Movies, desc: "Infantil"} - - {id: 12, cat: Other/Misc, desc: "VIP"} - - {id: 13, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 -# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 1.9.3 diff --git a/definitions/v5/cinemamovies.yml b/definitions/v5/cinemamovies.yml deleted file mode 100644 index 5864a73c3..000000000 --- a/definitions/v5/cinemamovies.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: cinemamovies -name: CinemaMovieS_ZT -description: "CinemaMovieS_ZT is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: private -encoding: ISO-8859-2 -links: - - https://cinemamovies.pl/ - -caps: - categorymappings: - - {id: 3, cat: Movies/BluRay, desc: "Filmy BD25/50_5/9"} - - {id: 5, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 6, cat: Movies/DVD, desc: "Filmy DVD5/9"} - - {id: 8, cat: Movies/HD, desc: "Filmy HD"} - - {id: 11, cat: Movies/SD, desc: "Filmy SD"} - - {id: 12, cat: Movies/Other, desc: "Filmy Inne"} - - {id: 32, cat: Movies/UHD, desc: "Filmy UHD 4K"} - - {id: 33, cat: TV/UHD, desc: "TV UHD"} - - {id: 2, cat: TV/Anime, desc: "Bajki/Anime"} - - {id: 10, cat: TV/Documentary, desc: "TV Dokumentalne"} - - {id: 20, cat: TV, desc: "TV Paczki"} - - {id: 22, cat: TV/Sport, desc: "TV Sport"} - - {id: 24, cat: TV/HD, desc: "TV HD"} - - {id: 25, cat: TV/SD, desc: "TV SD"} - - {id: 1, cat: PC, desc: "Aplikacje"} - - {id: 15, cat: PC/Games, desc: "Gry"} - - {id: 16, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 17, cat: Other, desc: "Inne"} - - {id: 19, cat: Audio, desc: "Muzyka"} - - {id: 21, cat: Books, desc: "Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: drop_polish_prefix - type: checkbox - label: Drop the Polish title prefix - default: false - - name: multilang - type: checkbox - label: Replace MULTI & PL by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI & PL by this language - default: POLISH - options: - POLISH: POLISH - MULTI.POLISH: MULTI.POLISH - - name: sort - type: select - label: Sort requested from site - default: 2 - options: - 2: created - 5: seeders - 3: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href^="/logout.php"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 active, 1 all, 4 requests, 5 onlydead, 6 polish, 8 free, 10 doubleup, 11 premier, 13 VOD - incldead: "{{ if .Config.freeleech }}8{{ else }}1{{ end }}" - # 0 title, 1 descr - blah: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - gatunek: 0 - quality: none - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by a genre, (gatunek), but you need to know the id: &gatunek=64 to search Sci-Fi - - rows: - selector: table[width="100%"] > tbody > tr:has(a[href^="browse.php?cat="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_raw: - selector: a[href^="details.php?id="] - title_multilang: - text: "{{ .Result.title_raw }}" - filters: - - name: re_replace - args: ["(?i)(\\[multi\\])", " {{ .Config.multilanguage }} "] - - name: re_replace - args: ["(?i)(\\[pl\\])", " {{ .Config.multilanguage }} "] - title_phase1: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_raw }}{{ end }}" - title_stripped: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["^(.* / )(.*)$", "$2"] - title: - text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - description: - selector: img[src="pic/Poland.png"] - attribute: src - filters: - - name: replace - args: ["pic/Poland.png", "Polish"] - date: - selector: td[width="66%"] > span > span - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-child(4) - seeders: - selector: a[href$="#seedy"] - leechers: - selector: a[href$="#leechy"] - grabs: - selector: td:last-child > small> span - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/double.png"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/definitions/v5/crazyhd.yml b/definitions/v5/crazyhd.yml deleted file mode 100644 index e2438182b..000000000 --- a/definitions/v5/crazyhd.yml +++ /dev/null @@ -1,212 +0,0 @@ ---- -id: crazyhd -name: CrazyHD -description: "CrazyHD is a BANGLADESHI Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.chd4.com/ -legacylinks: - - https://www.crazyhd.com/ - -caps: - categorymappings: - # Movies - - {id: 16, cat: Movies/BluRay, desc: "Movies English Bluray"} - - {id: 11, cat: Movies/DVD, desc: "Movies English DVD-RIP"} - - {id: 14, cat: Movies, desc: "Movies English CAM"} - - {id: 60, cat: Movies/WEB-DL, desc: "Movies English HD/WEBRIP"} - - {id: 19, cat: Movies/DVD, desc: "Movies Hindi DVDRIP"} - - {id: 52, cat: Movies/BluRay, desc: "Movies Hindi Blu Ray"} - - {id: 18, cat: Movies/DVD, desc: "Movies Hindi PreDVD"} - - {id: 17, cat: Movies, desc: "Movies Hindi CAM"} - - {id: 42, cat: Movies, desc: "Movies Tamil"} - - {id: 65, cat: Movies/WEB-DL, desc: "Movies Hindi Webrip/HDrip"} - - {id: 24, cat: Movies, desc: "Movies UNRATED"} - - {id: 53, cat: Movies/Foreign, desc: "Movies Other Foreign"} - - {id: 64, cat: Movies, desc: "Movies Animated"} - - {id: 45, cat: Movies, desc: "Movies Trailers"} - - {id: 93, cat: Movies, desc: "Movies Dual Movies"} - - {id: 96, cat: Movies/UHD, desc: "Movies 4k Hindi"} - - {id: 59, cat: Movies, desc: "Movies Pack"} - - {id: 94, cat: Movies/UHD, desc: "Movies 4k"} - - {id: 62, cat: Movies/3D, desc: "Movies 3D"} - # TV - - {id: 34, cat: TV, desc: "TV English Series"} - - {id: 57, cat: TV, desc: "TV Bangla series"} - - {id: 58, cat: TV, desc: "TV Hindi series"} - - {id: 95, cat: TV, desc: "TV Other Language"} - - {id: 28, cat: TV/Sport, desc: "TV Sports"} - - {id: 29, cat: TV/Documentary, desc: "TV Documentary"} - # Games - - {id: 3, cat: PC/Games, desc: "Games PC"} - - {id: 75, cat: PC/Mobile-Android, desc: "Games Android"} - - {id: 77, cat: PC/Mobile-iOS, desc: "Games Ipad/Iphone"} - - {id: 79, cat: PC/Mobile-Other, desc: "Games Other Platforms"} - - {id: 61, cat: PC/Games, desc: "Games trailer"} - - {id: 90, cat: Console/PS4, desc: "Games Ps4"} - - {id: 86, cat: Console/PS3, desc: "Games xbox / ps3"} - - {id: 92, cat: PC/Games, desc: "Games unrated"} - # Software - - {id: 7, cat: PC/0day, desc: "Software Windows"} - - {id: 20, cat: PC/Mobile-Android, desc: "Software Android Apps"} - - {id: 83, cat: PC/Mobile-iOS, desc: "Software Iphone Apps"} - - {id: 39, cat: PC, desc: "Software Tutorials"} - - {id: 63, cat: PC, desc: "Software Linux"} - - {id: 89, cat: PC/Mac, desc: "Software MAC OSX"} - # Bangla - - {id: 56, cat: Movies, desc: "Movies Bangla"} - - {id: 35, cat: Movies, desc: "Movies Bangla Natok"} - - {id: 47, cat: Movies, desc: "Movies Indian Bangla"} - - {id: 46, cat: Movies, desc: "Movies Eid Natok"} - - {id: 67, cat: Audio, desc: "Radio program"} - # Anime Anime - - {id: 36, cat: TV/Anime, desc: "Anime Cartoons"} - - {id: 40, cat: TV/Anime, desc: "Anime Subbed"} - - {id: 51, cat: TV/Anime, desc: "Anime Dubbed"} - - {id: 69, cat: TV/Anime, desc: "Anime Dual Audio"} - # Music - - {id: 25, cat: Audio/MP3, desc: "MP3 English"} - - {id: 26, cat: Audio/MP3, desc: "MP3 Bangla"} - - {id: 27, cat: Audio/MP3, desc: "MP3 Hindi"} - # Music Video - - {id: 48, cat: Audio/Video, desc: "MusicVideo English"} - - {id: 49, cat: Audio/Video, desc: "MusicVideo Bangla"} - - {id: 50, cat: Audio/Video, desc: "MusicVideo Hindi"} - # ETC - - {id: 6, cat: Books, desc: "Books"} - - {id: 4, cat: Other, desc: "Other"} - - {id: 44, cat: Other, desc: "Food & Recipes"} - - {id: 38, cat: Other, desc: "Pictures"} - - {id: 54, cat: Books/Mags, desc: "Magazine"} - - {id: 88, cat: Books/Comics, desc: "Comics"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 4: size - 2: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 2: desc - 1: asc - -login: - path: index.php - method: form - form: form[action="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: td.lista span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: index.php?page=searchlist - method: post - inputs: - page: searchlist - pages: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # 0=mixed, 1=no free, 2=50%free, 3=100%free, 4=50%&100%free - gold: "{{ if .Config.freeleech }}4{{ else }}0{{ end }}" - # 0=filename, 1=file&descr, 2=descr, 3=uploader - options: 0 - # 0=all, 1=onlyactive, 2=onlydead - active: 0 - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}" - search: "{{ .Keywords }}" - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: div.inf-table-row - - fields: - title: - selector: div.list-name a.tlink - filters: - - name: re_replace - args: [" [\\(\\=\\!]+(50|100).*?[\\!\\=\\)]+", ""] - details: - selector: div.list-name a.tlink - attribute: href - category: - selector: div.torrent-cat small a - attribute: href - filters: - - name: querystring - args: category - poster: - selector: div.list-name a.tlink - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) width=" - download: - selector: div.list-name a.tlink - attribute: tfid - filters: - - name: prepend - args: "download.php?id=" - - name: append - args: "&f={{ .Result.title }}.torrent" - size: - selector: div.torrent-size - date: - selector: div.torrent-time - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02/01/2006 -07:00" - seeders: - selector: div.torrent-seeder - leechers: - selector: div.torrent-peer - grabs: - selector: div.torrent-completed - downloadvolumefactor: - case: - img[src="gold/gold.gif"]: 0 - img[src="gold/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# engine n/a diff --git a/definitions/v5/crt2fa.yml b/definitions/v5/crt2fa.yml deleted file mode 100644 index 68a2dc131..000000000 --- a/definitions/v5/crt2fa.yml +++ /dev/null @@ -1,150 +0,0 @@ ---- -id: crt2fa -name: CRT2FA -description: "Cathode-Ray.Tube (CRT) is a Private Torrent Tracker for CLASSIC MOVIES / TV. Cookie Login for 2FA use." -language: en-GB -type: private -encoding: UTF-8 -links: - - https://www.cathode-ray.tube/ - -caps: - categorymappings: - - {id: 13, cat: PC/Games, desc: "Games"} - - {id: 4, cat: Other, desc: "Misc"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Other, desc: "WOC"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: time - options: - time: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: "#nav_userinfo" - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchtext: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: advanced - filter_freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - taglist: "" - - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1"] - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent row"]:has(a[href*="action=download"]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="/torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: \[(\d+)\] - title: - selector: a[href^="/torrents.php?id="] - filters: - - name: re_replace # Seasons X-Y --> SX-SY - args: ["(?i)seasons?\\s*(\\d+)\\s*-\\s*(\\d+)", "S$1-S$2"] - - name: re_replace # Season X --> S0X - args: ["(?i)season\\s*(\\d+)", "S$"] - - name: re_replace - args: ["(?i)Complete\\s+Series", ""] - details: - selector: a[href^="/torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - poster: - selector: td:nth-child(2) > script - filters: - - name: regexp - args: "src=\\\\\"(.*?)\\\\\"" - - name: re_replace - args: ["\\\\(.)", "$1"] - - name: replace - args: ["/static/styles/modern/crt.png", ""] - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) > span - attribute: title - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 02 2006, 15:04 -07:00" - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - span.icon[title*="Freeleech"]: 0 - "img[alt=\"Freeleech\"]": 0 - "*": 1 - uploadvolumefactor: - case: - span.icon[title*="DoubleSeed"]: 2 - "img[alt=\"DoubleSeed\"]": 2 - "*": 1 - minimumratio: - text: 1.0 -# Luminance diff --git a/definitions/v5/danishbytes-api.yml b/definitions/v5/danishbytes-api.yml deleted file mode 100644 index 4029e557a..000000000 --- a/definitions/v5/danishbytes-api.yml +++ /dev/null @@ -1,138 +0,0 @@ ---- -id: danishbytes-api -name: DanishBytes (API) -description: "DanishBytes is a Private Danish Tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://danishbytes.club/ - - https://danishbytes2.org/ - - https://dbytes.org/ - - https://danishbytes.art/ -legacylinks: - - https://danishbytes.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Sound"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: PC/0day, desc: "Appz"} - - {id: 8, cat: Books, desc: "Bookz"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_apikey - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DanishBytes account My Security page and clicking on the API Token tab." - - name: rsskey - type: text - label: RSSKey - - name: info_rsskey - type: info - label: About your RSS key - default: "Find or Generate a new RSS key by accessing your DanishBytes account My Security page and clicking on the RSS Key (RID) tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - - path: "/api/torrents/v2/filter?api_token={{ .Config.apikey }}&search={{ .Keywords }}{{ if .Query.IMDBIDShort }}&imdb={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdb={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdb={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&freeleech=1{{ else }}{{ end }}&sorting={{ .Config.sort }}&direction={{ .Config.type }}&qty=100&page=1" - response: - type: json - - rows: - selector: torrents - count: - selector: $.resultsCount - - fields: - _id: - selector: .id - category: - selector: category_id - title: - selector: name - details: - text: "{{ .Config.sitelink }}torrents/{{ .Result._id }}" - download: - text: "{{ .Config.sitelink }}torrent/download/{{ .Result._id }}.{{ .Config.rsskey }}" - infohash: - selector: info_hash - poster: - selector: poster_image - imdbid: - selector: imdb - tmdbid: - selector: tmdb - tvdbid: - selector: tvdb - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2022-02-28T19:09:44.000000Z - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: free - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: doubleup - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json DBy v0.96 diff --git a/definitions/v5/datascene-api.yml b/definitions/v5/datascene-api.yml deleted file mode 100644 index 20d156b5f..000000000 --- a/definitions/v5/datascene-api.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -id: datascene-api -name: DataScene (API) -description: "DataScene (DS) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://datascene.xyz/ -legacylinks: - - http://datascene.net/ - - https://datascene.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/Games, desc: "Game"} - - {id: 5, cat: PC/0day, desc: "Application"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 8, cat: Books/EBook, desc: "E-Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DataScene account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.4.1 diff --git a/definitions/v5/datatalli.yml b/definitions/v5/datatalli.yml deleted file mode 100644 index 9d3efbaf3..000000000 --- a/definitions/v5/datatalli.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: datatalli -name: DataTalli -description: "DataTalli is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fi-FI -type: private -encoding: UTF-8 -links: - - https://datatalli.net/ - -caps: - categorymappings: - - {id: 9, cat: TV/Anime, desc: "Anime"} - - {id: 19, cat: TV/Documentary, desc: "Dokumentit"} - - {id: 22, cat: Movies, desc: "DTTeam"} - - {id: 21, cat: Movies/3D, desc: "Elokuvat-3D"} - - {id: 10, cat: Movies/SD, desc: "Elokuvat-DivX"} - - {id: 11, cat: Movies/DVD, desc: "Elokuvat-DVD"} - - {id: 20, cat: Movies/HD, desc: "Elokuvat-HD"} - - {id: 5, cat: TV/HD, desc: "HDTV"} - - {id: 13, cat: Other, desc: "Kannet/Tekstit"} - - {id: 17, cat: Movies/SD, desc: "Lasten-DivX"} - - {id: 16, cat: Movies/DVD, desc: "Lasten-DVD"} - - {id: 4, cat: Audio, desc: "Musiikki"} - - {id: 3, cat: Audio, desc: "Musiikki-Suomi"} - - {id: 18, cat: Other, desc: "Muut"} - - {id: 1, cat: PC, desc: "Ohjelmat"} - - {id: 12, cat: PC/Games, desc: "Pelit / PC"} - - {id: 8, cat: Console, desc: "Pelit/Konsoli"} - - {id: 25, cat: PC/Mobile-Other, desc: "Puhelin"} - - {id: 15, cat: TV, desc: "TV-Ohjelmat"} - - {id: 24, cat: TV/Sport, desc: "Urheilu"} - - {id: 14, cat: XXX, desc: "xXx"} - - {id: 23, cat: XXX/x264, desc: "xXx HD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: members.php?action=takelogin - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:contains("Kirjautuminen Epäonnistui") - test: - path: index.php - selector: a[href="members.php?action=logout"] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # title, descr, all - searchin: title - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table[border="1"] tbody tr:not(:first-child) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - files: - selector: td:nth-last-child(6) - date: - selector: td:nth-last-child(4) - filters: - - name: replace - args: ["sitten", "ago"] - - name: replace - args: ["sekuntia", "seconds"] - - name: replace - args: ["sekunti", "second"] - - name: replace - args: ["minuuttia", "minutes"] - - name: replace - args: ["minuutti", "minute"] - - name: replace - args: ["tuntia", "hours"] - - name: replace - args: ["tunti", "hour"] - - name: replace - args: ["päivää", "days"] - - name: replace - args: ["päivä", "day"] - - name: replace - args: ["viikkoa", "weeks"] - - name: replace - args: ["viikko", "week"] - size: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - img[src$="/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.05 -# engine n/a diff --git a/definitions/v5/desitorrents-api.yml b/definitions/v5/desitorrents-api.yml deleted file mode 100644 index 6d760f363..000000000 --- a/definitions/v5/desitorrents-api.yml +++ /dev/null @@ -1,148 +0,0 @@ ---- -id: desitorrents-api -name: DesiTorrents (API) -description: "Desitorrents is a Private Torrent Tracker for BOLLYWOOD / TOLLYWOOD / MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://desitorrents.tv/ - - https://desitorrents.rocks/ - - https://torrent.desi/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DesiTorrents account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.1 (custom) diff --git a/definitions/v5/digitalcore.yml b/definitions/v5/digitalcore.yml deleted file mode 100644 index b0d044fd1..000000000 --- a/definitions/v5/digitalcore.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -id: digitalcore -name: DigitalCore -description: "DigitalCore is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://digitalcore.club/ - -caps: - categorymappings: - - {id: 2, cat: Movies/SD, desc: Movies/SD} - - {id: 1, cat: Movies/DVD, desc: Movies/DVDR} - - {id: 5, cat: Movies/HD, desc: Movies/720p} - - {id: 6, cat: Movies/HD, desc: Movies/1080p} - - {id: 4, cat: Movies/UHD, desc: Movies/2160p} - - {id: 3, cat: Movies/BluRay, desc: Movies/BluRay} - - {id: 38, cat: Movies/UHD, desc: Movies/Bluray/UHD} - - {id: 7, cat: Movies/HD, desc: Movies/PACKS} - - {id: 10, cat: TV/SD, desc: Tv/SD} - - {id: 11, cat: TV/SD, desc: Tv/DVDR} - - {id: 8, cat: TV/HD, desc: Tv/720p} - - {id: 9, cat: TV/HD, desc: Tv/1080p} - - {id: 13, cat: TV/UHD, desc: Tv/2160p} - - {id: 14, cat: TV/HD, desc: Tv/BluRay} - - {id: 12, cat: TV/HD, desc: Tv/PACKS} - - {id: 17, cat: Other, desc: Unknown} - - {id: 18, cat: PC/0day, desc: Apps/0DAY} - - {id: 20, cat: PC/ISO, desc: Apps/PC} - - {id: 21, cat: PC/Mac, desc: Apps/Mac} - - {id: 33, cat: PC, desc: Apps/Tutorials} - - {id: 22, cat: Audio/MP3, desc: Music/MP3} - - {id: 23, cat: Audio/Lossless, desc: Music/FLAC} - - {id: 24, cat: Audio/Video, desc: Music/MTV} - - {id: 29, cat: Audio, desc: Music/PACKS} - - {id: 39, cat: Audio/Video, desc: Music/DVD} - - {id: 40, cat: Audio/Video, desc: Music/Bluray} - - {id: 25, cat: PC/Games, desc: Games/PC} - - {id: 26, cat: Console, desc: Games/NSW} - - {id: 27, cat: PC/Mac, desc: Games/Mac} - - {id: 28, cat: Books/EBook, desc: Ebooks} - - {id: 30, cat: XXX/SD, desc: XXX/SD} - - {id: 31, cat: XXX, desc: XXX/HD} - - {id: 32, cat: XXX/UHD, desc: XXX/4K} - - {id: 35, cat: XXX/SD, desc: XXX/Movies/SD} - - {id: 36, cat: XXX, desc: XXX/Movies/HD} - - {id: 37, cat: XXX/UHD, desc: XXX/Movies/4K} - - {id: 34, cat: XXX/ImageSet, desc: XXX/Imagesets} - - {id: 41, cat: XXX, desc: XXX/PACKS} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: d - options: - d: created - up: seeders - s: size - n: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - -search: - paths: - - path: api/v1/torrents - response: - type: json - noResultsMessage: "" - - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - dead: true - extendedDead: true - extendedSearch: false - freeleech: "{{ if .Config.freeleech }}true{{ else }}false{{ end }}" - index: 0 - limit: 100 - order: "{{ .Config.type }}" - page: search - searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - section: all - sort: "{{ .Config.sort }}" - stereoscopic: false - watchview: false - - rows: - selector: $ - - fields: - category: - selector: category - title: - selector: name - _id: - selector: id - details: - text: "{{ .Config.sitelink }}torrent/{{ .Result._id }}/" - download: - text: "{{ .Config.sitelink }}api/v1/torrents/download/{{ .Result._id }}" - imdbid: - selector: imdbid2 - imdbid_full: - optional: true - selector: imdbid2 - poster_normal: - optional: true - selector: firstpic - poster_imdb: - optional: true - text: "{{ if .Result.imdbid }}{{ .Config.sitelink }}img/imdb/{{ .Result.imdbid_full }}.jpg{{ else }}{{ end }}" - poster: - text: "{{ if .Result.poster_imdb }}{{ .Result.poster_imdb }}{{ else }}{{ .Result.poster_normal }}{{ end }}" - date: - # 2021-10-27 12:07:22 - selector: added - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: size - files: - selector: numfiles - grabs: - selector: times_completed - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - # api returns 0=false, 1=true - selector: frileech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 - title_desc: - optional: true - selector: title - year_desc: - optional: true - selector: year - _tagline_desc: - optional: true - selector: tagline - _cast_desc: - optional: true - selector: cast - _rating_desc: - optional: true - selector: rating - filters: - - name: re_replace - args: ["0", ""] - _section_desc: - optional: true - selector: section - _predate_desc: - selector: preDate - filters: - - name: re_replace - args: ["0000-00-00 00:00:00", ""] - _p2ptag: - selector: p2p - case: - 0: "" - 1: P2P - _packtag: - selector: pack - case: - 0: "" - 1: Pack - _reqidtag: - selector: reqid - case: - 0: "" - "*": Request - _tag_desc: - optional: true - text: "{{ if .Result._p2ptag }}{{ .Result._p2ptag }}, {{ else }}{{ end }}{{ if .Result._packtag }}{{ .Result._packtag }}, {{ else }}{{ end }}{{ if .Result._reqidtag }}{{ .Result._reqidtag }}{{ else }}{{ end }}" - filters: - - name: regexp - args: "(.+?), $" - description: - text: "{{ if .Result.title_desc }}Title: {{ .Result.title_desc }}
{{ else }}{{ end }}{{ if .Result.year_desc }}Year: {{ .Result.year_desc }}
{{ else }}{{ end }}{{ if .Result.genre }}Genres: {{ .Result.genre }}
{{ else }}{{ end }}{{ if .Result._tagline_desc }}Tagline: {{ .Result._tagline_desc }}
{{ else }}{{ end }}{{ if .Result._cast_desc }}Cast: {{ .Result._cast_desc }}
{{ else }}{{ end }}{{ if .Result._rating_desc }}Rating: {{ .Result._rating_desc }}
{{ else }}{{ end }}{{ if .Result._tag_desc }}Tags: {{ .Result._tag_desc }}
{{ else }}{{ end }}{{ if .Result._predate_desc }}PRE: {{ .Result._predate_desc }}
{{ else }}{{ end }}{{ if .Result._section_desc }}Section: {{ .Result._section_desc }}{{ else }}{{ end }}" -# json rartracker api v1 diff --git a/definitions/v5/esharenet.yml b/definitions/v5/esharenet.yml deleted file mode 100644 index 1721866ce..000000000 --- a/definitions/v5/esharenet.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: esharenet -name: eShareNet -description: "eShareNet is a Private Tracker for British MOVIE / TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://esharenet.eu/ - -caps: - categorymappings: - - {id: 2, cat: TV, desc: "Comedy"} - - {id: 4, cat: TV, desc: "Entertainment"} - - {id: 5, cat: TV, desc: "Game Shows"} - - {id: 6, cat: TV, desc: "Motoring"} - - {id: 7, cat: TV, desc: "News and Current Affairs"} - - {id: 8, cat: TV, desc: "Sci-Fi"} - - {id: 9, cat: TV, desc: "Talkshow"} - - {id: 10, cat: TV, desc: "Advertisements - Continuity"} - - {id: 11, cat: TV, desc: "Comedy-Drama"} - - {id: 12, cat: TV, desc: "Fantasy"} - - {id: 13, cat: TV, desc: "Home and Property"} - - {id: 14, cat: Movies, desc: "Movies"} - - {id: 15, cat: Other, desc: "Other"} - - {id: 16, cat: TV, desc: "Soaps"} - - {id: 17, cat: TV, desc: "Trains and Planes"} - - {id: 18, cat: TV, desc: "Animation"} - - {id: 19, cat: TV/Documentary, desc: "Documentaries"} - - {id: 20, cat: TV, desc: "Food and Cooking"} - - {id: 21, cat: TV, desc: "Horror"} - - {id: 22, cat: Audio, desc: "Music"} - - {id: 23, cat: Audio, desc: "Radio"} - - {id: 24, cat: TV/Sport, desc: "Sport"} - - {id: 25, cat: TV, desc: "True Crime"} - - {id: 26, cat: Audio/Audiobook, desc: "Audiobook and E-book"} - - {id: 27, cat: TV, desc: "Drama"} - - {id: 28, cat: TV, desc: "Kids"} - - {id: 29, cat: TV, desc: "Mystery and Crime Fiction"} - - {id: 30, cat: TV, desc: "Reality"} - - {id: 31, cat: TV, desc: "Subtitles - english subs"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# UNIT3D 2.5.0 diff --git a/definitions/v5/estone.yml b/definitions/v5/estone.yml deleted file mode 100644 index 6b2f36815..000000000 --- a/definitions/v5/estone.yml +++ /dev/null @@ -1,159 +0,0 @@ ---- -id: estone -name: eStone -description: "eStone (XiDER, BeLoad, BigTorrent) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - http://estone.cc/ # site does not support https ERR_CONNECTION_REFUSED - -caps: - categorymappings: - - {id: 24, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 38, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 51, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 52, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 42, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 50, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 36, cat: TV, desc: "Sorozat/Hun"} - - {id: 47, cat: TV, desc: "Sorozat/Eng"} - - {id: 41, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 40, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 35, cat: PC/0day, desc: "Program"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 30, cat: PC/Games, desc: "Játék/Rip"} - - {id: 32, cat: Console, desc: "Konzol"} - - {id: 34, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 44, cat: Books, desc: "Könyv/Hun"} - - {id: 33, cat: Books, desc: "Könyv/Eng"} - - {id: 31, cat: Other, desc: "Képek"} - - {id: 39, cat: XXX, desc: "XXX/Film"} - - {id: 49, cat: XXX/ImageSet, desc: "XXX/Kép"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: feltoltve - options: - feltoltve: created - feltoltok: seeders - meret: size - - name: type - type: select - label: Order requested from site - default: DESC - options: - DESC: desc - ASC: asc - -login: - path: login.php - method: post - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - error: - - selector: script:contains("hiba(\"") - message: - selector: script:contains("hiba(\"") - filters: - - name: replace - args: ["hiba(\"", ""] - - name: replace - args: ["\");", ""] - test: - path: letoltes.php - -search: - paths: - # http://estone.cc/letoltes.php?kereses_nev=wide&miben=0&cimke=&cat=0&submit.x=40&submit.y=9 - - path: letoltes.php - inputs: - $raw: "{{ range .Categories }}kat[]={{.}}&{{end}}{{ .Config.sort }}={{ .Config.type }}" - kereses_nev: "{{ .Keywords }}" - # 0 name, 1 performer, 2 director - miben: 0 - # does not support imdbid search and does not return imdb link in results - - rows: - selector: "body > div[id^=\"torrent_\"]{{ if .Config.freeleech }}:has(img[src=\"pic/free.png\"]){{ else }}{{ end }}" - - fields: - title: - selector: a[title] - attribute: title - category: - selector: div#kategoria_torrent > a - attribute: href - filters: - - name: querystring - args: cat - details: - attribute: id - filters: - - name: replace - args: ["torrent_", "adatlap.php?id="] - download: - attribute: id - filters: - - name: replace - args: ["torrent_", "download.php?id="] - poster: - selector: img[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: borito\("(.*?) +?", - size: - selector: input[id^="meret_"] - attribute: value - grabs: - selector: div:nth-child(8) > div - seeders: - selector: div:nth-child(6) > div > a - leechers: - selector: div:nth-child(7) > div > a - date: - selector: div:nth-child(4) - filters: - - name: split - args: ["(", 0] - - name: append - args: "+01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/dupla_up.png"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/extremlymtorrents.yml b/definitions/v5/extremlymtorrents.yml deleted file mode 100644 index 6e4d37088..000000000 --- a/definitions/v5/extremlymtorrents.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: extremlymtorrents -name: ExtremlymTorrents -description: "ExtremlymTorrents (XTR) is a Semi-Private tracker for MOVIES / TV / GENERAL" -language: en-US -type: semi-private -encoding: UTF-8 -links: - - https://extremlymtorrents.ws/ -caps: - categorymappings: - - {id: 15, cat: Movies/HD, desc: "1080p HD"} - - {id: 52, cat: Other/Misc, desc: "2021 xROBOT Extern"} - - {id: 40, cat: Movies/UHD, desc: "4K UHD 2160p"} - - {id: 48, cat: Audio/Video, desc: "4K | 2160p | Music Video"} - - {id: 22, cat: Movies/HD, desc: "720p HD"} - - {id: 19, cat: PC/Mobile-Android, desc: "Android Apk"} - - {id: 28, cat: TV/Anime, desc: "Anime | Japanese"} - - {id: 3, cat: PC, desc: "Applications"} - - {id: 16, cat: Movies/3D, desc: "BluRay 3D"} - - {id: 12, cat: Movies/BluRay, desc: "BluRay HDR"} - - {id: 44, cat: Movies, desc: "Bollywood"} - - {id: 35, cat: Movies, desc: "BRRip | BDRip | HDRip"} - - {id: 36, cat: Movies, desc: "CAMRip | REC"} - - {id: 8, cat: Books/EBook, desc: "Comics | EBook"} - - {id: 31, cat: TV/Documentary, desc: "DOC's"} - - {id: 27, cat: Movies/DVD, desc: "DVD | PAL | NTSC"} - - {id: 5, cat: Movies/DVD, desc: "DVDRip"} - - {id: 1, cat: PC/Games, desc: "Games PC"} - - {id: 32, cat: PC/Mobile-Other, desc: "GPS Navigation"} - - {id: 13, cat: TV/HD, desc: "HDTV"} - - {id: 43, cat: XXX, desc: "Hentai | Manga"} - - {id: 20, cat: PC/Mobile-iOS, desc: "Iphone iOS"} - - {id: 9, cat: TV, desc: "Kidz | Cartoons"} - - {id: 23, cat: PC, desc: "Linux"} - - {id: 7, cat: PC/Mac, desc: "Mac"} - - {id: 6, cat: Audio, desc: "Music Mp3 | FLAC"} - - {id: 21, cat: Movies, desc: "Pack"} - - {id: 30, cat: TV/SD, desc: "PDTV | SDTV"} - - {id: 11, cat: XXX, desc: "Porn -[+18]- xXx"} - - {id: 47, cat: XXX/UHD, desc: "Porn UHD 4K -[+18]- xXx"} - - {id: 18, cat: Console/PS3, desc: "PS3 | Playstation 3"} - - {id: 46, cat: Console/PS4, desc: "PS4 | PlayStation 4"} - - {id: 17, cat: Console/PSP, desc: "PSP | Playstation"} - - {id: 39, cat: TV/Sport, desc: "Sport TV"} - - {id: 38, cat: Movies, desc: "TS: TeleSync | HD-TS"} - - {id: 10, cat: TV, desc: "TV Episode | Season Complete"} - - {id: 49, cat: TV/UHD, desc: "TV UHD | 2160p | Episodes"} - - {id: 41, cat: TV/WEB-DL, desc: "TVRip"} - - {id: 24, cat: Audio/Video, desc: "VideoClip"} - - {id: 45, cat: Audio, desc: "Vinyl Rip"} - - {id: 14, cat: Other, desc: "Wallpapers"} - - {id: 25, cat: Movies/WEB-DL, desc: "WEBRip | WEB-DL"} - - {id: 26, cat: Console/Wii, desc: "Wii Games"} - - {id: 29, cat: PC/0day, desc: "Windows PC"} - - {id: 42, cat: Other/Misc, desc: "X EXTERN ONLY MAGNET"} - - {id: 2, cat: Console/XBox 360, desc: "XBOX 360"} - - {id: 50, cat: XXX/ImageSet, desc: "xXx iMAGESET (+18)"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: span.titlebar:contains("Access Denied") - message: - selector: td.text - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 all 1 English 2 etc... - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table.xtrz > tbody > tr[class^="ttable_col"] - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - _language: - selector: td:nth-last-child(5) - _vip: - selector: img[src="/images/vip-icon.png"] - attribute: alt - optional: true - title: - selector: a[href^="file.php?id="] b - filters: - - name: append - args: " {{ .Result._language }}{{ if .Result._vip }} VIP ONLY{{ else }}{{ end }}" - details: - selector: a[href^="file.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="file.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-last-child(1) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02.01.200615:04:05 -07:00" - leechers: - selector: td:nth-last-child(2) - seeders: - selector: td:nth-last-child(3) - size: - selector: td:nth-last-child(4) - downloadvolumefactor: - case: - img[src="/images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/finvip.yml b/definitions/v5/finvip.yml deleted file mode 100644 index 30dcc5c0e..000000000 --- a/definitions/v5/finvip.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: finvip -name: FinVip -description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fi-FI -type: private -encoding: UTF-8 -testlinktorrent: false -links: - - https://finvip.org/ - -caps: - categorymappings: - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"} - - {id: 6, cat: Books/EBook, desc: "e-Kirjat (ebooks)"} - - {id: 49, cat: Audio/Audiobook, desc: "Äänikirjat (audiobook)"} - - {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"} - - {id: 33, cat: TV/SD, desc: "Lasten SD (kids)"} - - {id: 50, cat: TV/HD, desc: "Lasten HD (kids)"} - - {id: 51, cat: TV/UHD, desc: "Lasten 4K (kids)"} - - {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"} - - {id: 13, cat: Movies/SD, desc: "Leffat SD (movies)"} - - {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"} - - {id: 48, cat: Movies/UHD, desc: "Leffat 4K (movies)"} - - {id: 15, cat: Audio/MP3, desc: "Musiikki (music)"} - - {id: 53, cat: Audio/Lossless, desc: "Musiikki Flac (music)"} - - {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"} - - {id: 7, cat: PC/0day, desc: "Ohjelmat (apps)"} - - {id: 17, cat: PC/Games, desc: "Pelit PC (games)"} - - {id: 18, cat: Console, desc: "Pelit Konsoli (console)"} - - {id: 23, cat: XXX/SD, desc: "Porn SD"} - - {id: 36, cat: XXX/Other, desc: "Porn Muut"} - - {id: 47, cat: XXX/x264, desc: "Porn HD"} - - {id: 54, cat: XXX/UHD, desc: "Porn 4K"} - - {id: 1, cat: TV/SD, desc: "Sarjat Boxset (series)"} - - {id: 30, cat: TV/SD, desc: "Sarjat SD (series)"} - - {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"} - - {id: 52, cat: TV/UHD, desc: "Sarjat 4K (series)"} - - {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"} - - {id: 31, cat: Other, desc: "Muut (other)"} - - {id: 43, cat: TV, desc: "Salkkarit (drama)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "
  1. Only the Xbtit style is supported.
  2. For best results, increase the torrents number in your profile to 100.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 5: seeders - 4: size - 2: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 2: desc - 1: asc - -login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - logout: no - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - # https://finvip.org/index.php?page=torrents&active=0&gold=0&category=5;25;6&order=3&by=2 - - path: index.php - inputs: - page: torrents - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{ else }}0{{ end }}" - # 0 title 1 title&descr 2 descr - options: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 all, 1 activeonly, 2 deadonly - active: 0 - # 0 all, 1 classic, 2 50%free, 3 100%free, 4 50%+100&free - gold: "{{ if .Config.freeleech }}3{{ else }}0{{ end }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) - - fields: - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="index.php?page=downloadcheck"] - attribute: href - imdbid: - # javascript:popdetails('http://www.imdb.com/title/tt10209130'); - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-last-child(1) - leechers: - selector: td:nth-last-child(2) - seeders: - selector: td:nth-last-child(3) - date: - # 23/12/2019 07:57 - selector: td:nth-last-child(4) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02/01/2006 15:04 -07:00" - description: - selector: td a[href^="index.php?page=torrent-details"] - remove: a - downloadvolumefactor: - case: - img[src="images/silver.gif"]: 0.5 - img[src="images/gold.gif"]: 0 - img[src="images/freeleech.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# xbtit 2.0.0 diff --git a/definitions/v5/generationfree-api.yml b/definitions/v5/generationfree-api.yml deleted file mode 100644 index 5f239d371..000000000 --- a/definitions/v5/generationfree-api.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: generationfree-api -name: Generation-Free (API) -description: "Generation-Free (GF-Free) is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://generation-free.org/ -legacylinks: - - https://generation-free.biz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: TV, desc: "Série"} - - {id: 3, cat: Audio, desc: "Musique"} - - {id: 4, cat: Console, desc: "Jeux"} - - {id: 5, cat: PC, desc: "Logiciel"} - - {id: 6, cat: Books, desc: "Ebook"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Generation-Free account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH in release name - default: false - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: VOSTFR - options: - FRENCH: FRENCH - "MULTI FRENCH": "MULTI FRENCH" - ENGLISH: ENGLISH - "MULTI ENGLISH": "MULTI ENGLISH" - VOSTFR: VOSTFR - "MULTI VOSTFR": "MULTI VOSTFR" - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_original: - selector: name - filters: - - name: replace - args: [".", " "] - title_vfq: - text: "{{ .Result.title_original }}" - filters: - - name: re_replace - args: ["(?i)(\\sVFQ\\s)", " FRENCH "] - title_step2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_original }}{{ end }}" - title_multilang: - text: "{{ .Result.title_step2 }}" - filters: - - name: re_replace - args: ["(?i)(\\sMULTI\\s)", " {{ .Config.multilanguage }} "] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_step2 }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - magnet: - selector: magnet_link - optional: true - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.3.0 diff --git a/definitions/v5/haidan.yml b/definitions/v5/haidan.yml deleted file mode 100644 index 002cc55f6..000000000 --- a/definitions/v5/haidan.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: haidan -name: HaiDan -description: "HaiDan is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.haidan.video/ -legacylinks: - - https://www.haidan.cc/ - -caps: - categorymappings: - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: info_indexer - type: info - label: Alert - default: HaiDan has switched to a group torrent list, which means this Indexer can only display the first item in each group.
This yml Indexer will eventually be re-written in c# as soon as a c# dev volunteers, to display all items in a group. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: div.group_content:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - _year: - optional: true - selector: div.video_year - filters: - - name: replace - args: ["年份:", " "] - title: - selector: a.video_name_str - filters: - - name: append - args: "{{ .Result._year }}" - details: - selector: a.video_name_str - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - description: - optional: true - selector: div.torrent_name_col > a - poster: - selector: img#poster - attribute: data-src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - _doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - size: - # group size. item size - selector: div.group > div.video_size, div.torrent_item > div.video_size - seeders: - selector: div.group > div.seeder_col, div.torrent_item > div.seeder_col - leechers: - selector: div.group > div.leecher_col, div.torrent_item > div.leecher_col - grabs: - selector: div.group > div.snatched_col, div.torrent_item > div.snatched_col - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - date_elapsed: - # time type: time elapsed (default) - selector: div.time_col > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: div.time_col:contains("发布于"):not(:has(span[title])) - optional: true - remove: span - filters: - - name: replace # remove the 'posted on' tag - args: ["发布于", ""] - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 -# NexusPHP Standard v1.5 Beta 4 customised diff --git a/definitions/v5/hawke-uno.yml b/definitions/v5/hawke-uno.yml deleted file mode 100644 index dc9ecab44..000000000 --- a/definitions/v5/hawke-uno.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -id: hawke-uno -name: hawke-uno -description: "hawke-uno is a Private Torrent Tracker for (X265 / HEVC) MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.hawke.uno/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your hawke-uno account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - response: - type: json - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.25 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.25 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 5.3.0 diff --git a/definitions/v5/hdai.yml b/definitions/v5/hdai.yml deleted file mode 100644 index 0a4b08151..000000000 --- a/definitions/v5/hdai.yml +++ /dev/null @@ -1,223 +0,0 @@ ---- -id: hdai -name: HDAI -description: "HDAI is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.hd.ai/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "电影Movies"} - - {id: 2, cat: TV, desc: "电视剧TV Series"} - - {id: 3, cat: TV/Other, desc: "综艺TV Shows"} - - {id: 4, cat: TV/Documentary, desc: "纪录片Documentaries"} - - {id: 5, cat: TV/Anime, desc: "动漫Animations"} - - {id: 6, cat: Audio/Video, desc: "音乐视频Music Videos"} - - {id: 7, cat: TV/Sport, desc: "体育Sports"} - - {id: 8, cat: Audio, desc: "音乐Music"} - - {id: 9, cat: Books, desc: "电子书Ebook"} - - {id: 10, cat: PC, desc: "软件Software"} - - {id: 11, cat: Console, desc: "游戏Game"} - - {id: 12, cat: Other, desc: "资料Education"} - - {id: 13, cat: Other, desc: "旅游Travel"} - - {id: 14, cat: Other, desc: "美食Food"} - - {id: 15, cat: Other/Misc, desc: "其他Misc"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("failed!")) - test: - path: index.php - selector: a[href="/Users.logout"] - -search: - paths: - - path: Torrents.tableList - method: post - response: - type: json - - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "%"] - - inputs: - searchParams: "{\"sp_state\":\"{{ if .Config.freeleech }}2{{ else }}{{ end }}\",\"keyword\":\"{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}\",\"keyword_area\":\"{{ if .Query.IMDBID }}4{{ else }}1{{ end }}\"}" - page: 1 - limit: 100 - field: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # json results does not have imdblink, and does not support multi cat filtering, defaulting to ALL. - - rows: - selector: data.items - count: - selector: data.total - - fields: - category: - selector: category - _source: - selector: source - case: - 0: "" - 1: CN - 2: EU/US - 3: HK/TW - 4: JP - 5: KR - 6: Other - _medium: - selector: medium - case: - 0: "" - 1: "UHD Blu-ray" - 2: "Blu-ray" - 3: "Remux" - 4: "WEB-DL" - 5: "Encode" - 6: "HDTV" - 7: "DVD" - 8: "CD" - 9: "MiniBD" - _codec: - selector: codec - case: - 0: "" - 1: "H.265(HEVC)" - 2: "H.264" - 3: "VC-1" - 4: "Xvid" - 5: "MPEG-2" - 7: "MPEG-4" - 6: "Other" - _audiocodec: - selector: audiocodec - case: - 0: "" - 1: "DTS:X 7.1" - 2: "DTS-HD" - 3: "TrueHD Atmos" - 4: "TrueHD" - 5: "DTS" - 6: "LPCM" - 7: "FLAC" - 8: "WAV" - 9: "APE" - 10: "AAC" - 11: "AC3" - 12: "OGG" - 13: "MPEG" - 14: "Other" - _standard: - selector: standard - case: - 0: "" - 1: "8K" - 2: "2160p" - 3: "1080p" - 4: "1080i" - 5: "720p" - 6: "SD" - title: - selector: name - details: - selector: details - download: - selector: download - description: - selector: small_descr - filters: - - name: append - args: " [{{ .Result._medium }} {{ .Result._standard }} {{ .Result._codec }} {{ .Result._audiocodec }} {{ .Result._source }}]" - poster: - selector: poster - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-17 14:33:53 - selector: added - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: ..size - downloadvolumefactor: - selector: sp_state - case: - 2: 0 # free - 4: 0 # 2x free - 5: 0.5 # 50% free - 6: 0.5 # 2x 50% free - 7: 0.3 # 30% free - "*": 1 - uploadvolumefactor: - selector: sp_state - case: - 3: 2 # 2x - 4: 2 # 2x free - 6: 2 # 2x 50% free - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json NexusPHP v1.5 beta 5 20120707 diff --git a/definitions/v5/hdmonkey.yml b/definitions/v5/hdmonkey.yml deleted file mode 100644 index 2968603e2..000000000 --- a/definitions/v5/hdmonkey.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: hdmonkey -name: HDMonkey -description: "HDMonkey is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: ro-RO -type: private -encoding: UTF-8 -links: - - https://hdmonkey.org/ - -caps: - categorymappings: - - {id: 6, cat: PC/0day, desc: "Apps: Windows"} - - {id: 7, cat: PC/Mac, desc: "Apps: Mac"} - - {id: 8, cat: PC, desc: "Apps: Linux"} - - {id: 75, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 26, cat: Movies/BluRay, desc: "Movies: Blu-Ray"} - - {id: 42, cat: Movies/HD, desc: "Movies: FHD-HD"} - - {id: 50, cat: Movies/WEB-DL, desc: "Movies: Web-Dl"} - - {id: 74, cat: Movies/SD, desc: "Movies: SD"} - - {id: 49, cat: Movies/UHD, desc: "Movies: 4k"} - - {id: 46, cat: Movies/3D, desc: "Movies: 3D"} - - {id: 24, cat: Movies, desc: "Movies: Packs"} - - {id: 28, cat: Movies, desc: "Movies: Cartoons"} - - {id: 47, cat: XXX, desc: "Movies: XXX"} - - {id: 41, cat: TV/HD, desc: "TV: HD"} - - {id: 52, cat: TV/WEB-DL, desc: "TV: WEB-DL"} - - {id: 48, cat: TV, desc: "TV: Packs"} - - {id: 9, cat: TV/Documentary, desc: "TV: Documentaries"} - - {id: 22, cat: Audio/MP3, desc: "Music: MP3"} - - {id: 23, cat: Audio/Lossless, desc: "Music: FLAC"} - - {id: 25, cat: Audio/Video, desc: "Music: Video"} - - {id: 27, cat: Audio, desc: "Music: Pack"} - - {id: 53, cat: PC/Games, desc: "Games: Pc"} - - {id: 54, cat: Console, desc: "Games: PsP"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] -# book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_results - type: info - label: Search results - default: "If you are not getting results, then access the site with your browser and mark as read all PMs." - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myBlock:contains("Access Denied") - test: - path: index.php - selector: a[href^="account-logout.php"] - -search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 both 1 local 2 external - inclexternal: 0 - # 0 only active 1 incl dead 2 only dead - incldead: 1 - # 0 all 1 not freeleech 2 only freeleech - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all 1 english 2 french 3 german 4 italian 5 japanese 6 spanish 7 russian 8 other - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # can search for only one at a time of name, genre or imdbid - - rows: - selector: table.ttable_headinner > tbody > tr - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="]:not(a[onmouseover*="images/nocover.png"]) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - # 15.11.21
07:47 - selector: td:nth-child(5) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "2.01.0615:04 -07:00" - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - _source: - case: - img[src="images/t_extern.png"]: External - "*": Local - description: - text: "{{ .Result._source }}" - downloadvolumefactor: - case: - img[src="images/t_extern.png"]: 0 - img[src="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/hdolimpo-api.yml b/definitions/v5/hdolimpo-api.yml deleted file mode 100644 index 93192fd98..000000000 --- a/definitions/v5/hdolimpo-api.yml +++ /dev/null @@ -1,181 +0,0 @@ ---- -id: hdolimpo-api -name: HD-Olimpo (API) -description: "HD-Olimpo is a SPANISH site for HD content" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://hd-olimpo.club/ -legacylinks: - - https://hdolimpo.co/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: Audio, desc: "Música"} - - {id: 4, cat: TV/Documentary, desc: "Documentales"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your account My configuration / Mi configuración => Secutiy / Seguridad page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - response: - type: json - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - filters: - - name: re_replace - args: ["\\[", " "] - - name: re_replace - args: ["\\]", " "] - - name: re_replace - args: ["(?i)(full(bluray)?)", "BRDISK"] # FULL(BR/UHD) -> BRDISK - - name: replace - args: ["HDOlimpo", ""] # Delete HDOlimpo - - name: replace - args: ["HD-Olimpo", ""] # Delete HD-Olimpo - - name: replace - args: ["E-AC-3", "EAC3"] - - name: re_replace - args: ["[ -](?i)español[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)castellano[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)spa[ -]", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)esp[ -]", " SPANiSH "] - - name: re_replace - args: [" ES ", " SPANiSH "] - - name: re_replace - args: ["[ -](?i)ingl[eé]s[ -]", " English "] - - name: re_replace - args: ["[ -](?i)[ei]ng[ -]", " English "] - - name: re_replace - args: ["[ -](?i)cat[ -]", " Catalan "] - - name: re_replace - args: ["[ -](?i)vas[ -]", " Basque "] - - name: re_replace - args: ["[ -](?i)fr[ae][ -]", " French "] - - name: re_replace - args: ["[ -](?i)jap[ -]", " Japanese "] - - name: re_replace - args: ["[ -](?i)ita[ -]", " Italian "] - - name: re_replace - args: ["[ -](?i)rus[ -]", " Russian "] - - name: re_replace - args: ["[ -](?i)ger[ -]", " German "] - - name: re_replace - args: ["(?i)(triaudio)", "MULTi SPANiSH English"] - - name: re_replace - args: ["(?i)(dual)", " MULTi SPANiSH "] - - name: re_replace - args: ["(?i)(es-en)", " MULTi SPANiSH "] - - name: re_replace - args: ["(?i)(en-es)", " MULTi SPANiSH "] - - name: re_replace - args: ["\\.+", "."] # More than 1 dot -> . - - name: re_replace - args: ["^\\.", ""] # Delete first dot - - name: re_replace - args: ["\\s+", " "] # More than 1 space to 1 space - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D ??? diff --git a/definitions/v5/hdtime.yml b/definitions/v5/hdtime.yml deleted file mode 100644 index 5e8f4b8d2..000000000 --- a/definitions/v5/hdtime.yml +++ /dev/null @@ -1,175 +0,0 @@ ---- -id: hdtime -name: HDtime -description: "HDtime is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdtime.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 424, cat: Movies/BluRay, desc: "Blu-Ray原盘"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 414, cat: PC, desc: "Apps/软件"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 410, cat: PC/Games, desc: "Games/游戏"} - - {id: 411, cat: Books, desc: "Books/文档"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - loginmethod: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - dutime: month - ssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("Failed")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - minimumratio: - text: 0.8 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP v1.7.4 diff --git a/definitions/v5/hdzone.yml b/definitions/v5/hdzone.yml deleted file mode 100644 index c4702efe2..000000000 --- a/definitions/v5/hdzone.yml +++ /dev/null @@ -1,207 +0,0 @@ ---- -id: hdzone -name: HDZone -description: "HDZone is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://hdzone.me/ - -caps: - categorymappings: - - {id: 411, cat: Movies/SD, desc: "Movies SD"} - - {id: 412, cat: Movies, desc: "Movies IPad"} - - {id: 413, cat: Movies/HD, desc: "Movies 720p"} - - {id: 414, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 415, cat: Movies, desc: "Movies REMUX"} - - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 499, cat: Movies/UHD, desc: "Movies UHD Blu-ray"} - - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 417, cat: TV/Documentary, desc: "Doc SD"} - - {id: 418, cat: TV/Documentary, desc: "Doc IPad"} - - {id: 419, cat: TV/Documentary, desc: "Doc 720p"} - - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"} - - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"} - - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"} - - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"} - - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"} - - {id: 423, cat: Audio/Video, desc: "TVMusic 720p"} - - {id: 424, cat: Audio/Video, desc: "TVMusic 1080i"} - - {id: 425, cat: TV/SD, desc: "TVShow SD"} - - {id: 426, cat: TV, desc: "TVShow IPad"} - - {id: 471, cat: TV, desc: "TVShow IPad"} - - {id: 427, cat: TV/HD, desc: "TVShow 720p"} - - {id: 472, cat: TV/HD, desc: "TVShow 720p"} - - {id: 428, cat: TV/HD, desc: "TVShow 1080i"} - - {id: 429, cat: TV/HD, desc: "TVShow 1080p"} - - {id: 430, cat: TV, desc: "TVShow REMUX"} - - {id: 452, cat: TV/HD, desc: "TVShow Bluray"} - - {id: 431, cat: TV/UHD, desc: "TVShow 2160p"} - - {id: 432, cat: TV/SD, desc: "TVSeries SD"} - - {id: 433, cat: TV, desc: "TVSeries IPad"} - - {id: 434, cat: TV/HD, desc: "TVSeries 720p"} - - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"} - - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"} - - {id: 437, cat: TV, desc: "TVSeries REMUX"} - - {id: 453, cat: TV/HD, desc: "TVSeries Bluray"} - - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"} - - {id: 439, cat: Audio, desc: "Music APE"} - - {id: 440, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 441, cat: Audio/Video, desc: "Music MV"} - - {id: 442, cat: TV/Sport, desc: "Sports 720p"} - - {id: 443, cat: TV/Sport, desc: "Sports 1080i"} - - {id: 444, cat: TV/Anime, desc: "Anime SD"} - - {id: 445, cat: TV/Anime, desc: "Anime IPad"} - - {id: 446, cat: TV/Anime, desc: "Anime 720p"} - - {id: 447, cat: TV/Anime, desc: "Anime 1080p"} - - {id: 448, cat: TV/Anime, desc: "Anime REMUX"} - - {id: 454, cat: TV/Anime, desc: "Anime Bluray"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 449, cat: TV/Anime, desc: "Anime 2160p"} - - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 onlydead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - minimumratio: - text: 1.2 -# does not appear to be implemented, no h&r tag found -# minimumseedtime: -# # 14 days (as seconds = 2 x 24 x 60 x 60) -# text: 1209600 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/huntorrent.yml b/definitions/v5/huntorrent.yml deleted file mode 100644 index 6da9e3286..000000000 --- a/definitions/v5/huntorrent.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: huntorrent -name: HunTorrent -description: "HunTorrent is a Hungarian Semi-Private site for MOVIES / TV / GENERAL" -language: hu-HU -type: semi-private -encoding: UTF-8 -links: - - https://huntorrent.net/ - -caps: - categorymappings: - - {id: 28, cat: Movies/SD, desc: "Cam/ENG"} - - {id: 27, cat: Movies/SD, desc: "Cam/HUN"} - - {id: 4, cat: Movies/DVD, desc: "DVDR/ENG"} - - {id: 3, cat: Movies/DVD, desc: "DVDR/HUN"} - - {id: 6, cat: Movies/HD, desc: "HD/ENG"} - - {id: 5, cat: Movies/HD, desc: "HD/HUN"} - - {id: 29, cat: Movies, desc: "Mese/ENG"} - - {id: 30, cat: Movies, desc: "Mese/HUN"} - - {id: 8, cat: TV/SD, desc: "Sorozat/ENG"} - - {id: 31, cat: TV/HD, desc: "Sorozat/HD/ENG"} - - {id: 9, cat: TV/HD, desc: "Sorozat/HD/HUN"} - - {id: 7, cat: TV/SD, desc: "Sorozat/HUN"} - - {id: 2, cat: Movies/SD, desc: "XviD/ENG"} - - {id: 1, cat: Movies/SD, desc: "XviD/HUN"} - - {id: 25, cat: Other, desc: "Kép"} - - {id: 24, cat: Books, desc: "eBook/ENG"} - - {id: 23, cat: Books, desc: "eBook/HUN"} - - {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 17, cat: PC/Games, desc: "Játék/ISO"} - - {id: 18, cat: PC/Games, desc: "Játék/RIP"} - - {id: 19, cat: Console, desc: "Konzol"} - - {id: 26, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 20, cat: PC/ISO, desc: "Program/ISO"} - - {id: 21, cat: PC/0day, desc: "Program/RIP"} - - {id: 13, cat: Audio/Video, desc: "Klip/ENG"} - - {id: 12, cat: Audio/Video, desc: "Klip/HUN"} - - {id: 11, cat: Audio/MP3, desc: "MP3/ENG"} - - {id: 10, cat: Audio/MP3, desc: "MP3/HUN"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: useragent - type: text - label: User-Agent - - name: info_useragent - type: info - label: How to get the User-Agent - default: "
  1. From the same place you fetched the cookie,
  2. Find 'user-agent:' in the Request Headers section
  3. Select and Copy the whole user-agent string (everything after 'user-agent: ') and Paste here.
" - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 1: name - 4: created - 7: seeders - 5: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: browse.php - selector: a[href^="logout.php?k="] - -search: - headers: - User-Agent: ["{{ .Config.useragent }}"] - paths: - # https://huntorrent.net/browse.php?time=1616615308&korhatar=0&incldead=1&xyz=yes&c28=1&c27=1&c6=1&c5=1&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - viewMode: "" - xyz: yes - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # Age Limit: 0 all, 1 no, 5 6, 2 12, 3 16, 4 18 - korhatar: 0 - # 0 active, 1 active+dead, 2 dead, 3 my uploads, 4 waiting for seed, 7 my bookmarks, 12 reseeded by me - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # no freeleech atm - # can search by genre but you need to know the id. &mufaj[]=20 for Romantikus - - rows: - selector: table[align="center"][cellpadding="5"] > tbody > tr[id^="torrent-main-"] - - fields: - _id: - selector: a.download-link - attribute: data-id - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="#details_tr_"] - attribute: title - filters: - - name: replace - args: ["Név: ", ""] - details: - text: "details.php?id={{ .Result._id }}" - download: - selector: a[href^="download.php?torrent="] - attribute: href - description: - selector: td:nth-child(2) div:nth-child(2) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[href^="torrents_data/posters/"] - attribute: href - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-last-child(4) b - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) a b - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 2 - minimumratio: - text: 1.0 - minimumseedtime: - # 32 hours (as seconds = 32 x 60 x 60) - text: 115200 -# engine n/a diff --git a/definitions/v5/immortuos.yml b/definitions/v5/immortuos.yml deleted file mode 100644 index c40c9d614..000000000 --- a/definitions/v5/immortuos.yml +++ /dev/null @@ -1,202 +0,0 @@ ---- -id: immortuos -name: Immortuos -description: "Immortuos is a GERMAN Private Tracker for MOVIES / TV" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://immortuos.life/ -legacylinks: - - https://www.immortuos.life/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC, desc: "Apps"} - - {id: 5, cat: XXX, desc: "XXX"} - - {id: 6, cat: TV/Documentary, desc: "Doku"} - - {id: 7, cat: Console, desc: "Games"} - - {id: 8, cat: Other, desc: "Sonstiges"} - - {id: 9, cat: Movies, desc: "Kino"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres%5B%5D=Action&genres%5B%5D=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 -# global MR is 1.0 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 2 days (as seconds = 5 x 24 x 60 x 60) - text: 172800 -# UNIT3D 1.9.3 diff --git a/definitions/v5/jme-reunit3d-api.yml b/definitions/v5/jme-reunit3d-api.yml deleted file mode 100644 index c0a491c36..000000000 --- a/definitions/v5/jme-reunit3d-api.yml +++ /dev/null @@ -1,151 +0,0 @@ ---- -id: jme-reunit3d-api -name: JME-REUNIT3D (API) -description: "JME-REUNIT3D is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://jme-reunit3d.de/ -legacylinks: - - https://jme-reunit3d.eu/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Game"} - - {id: 5, cat: PC, desc: "Application"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: TV/Sport, desc: "Sport"} - - {id: 8, cat: Books, desc: "E-Books"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio-Books"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your JME-REUNIT3D account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 6.0.4 diff --git a/definitions/v5/jpopsuki.yml b/definitions/v5/jpopsuki.yml deleted file mode 100644 index 68f070f29..000000000 --- a/definitions/v5/jpopsuki.yml +++ /dev/null @@ -1,144 +0,0 @@ ---- -id: jpopsuki -name: JPopsuki -description: "JPopSuki is a Private Torrent Tracker for ASIAN MUSIC" -language: en-US -type: private -encoding: UTF-8 -certificates: - - 23b2a81c132d993d90cb5c7f1a28225bb8ab6d83 # expired 7th Oct 2022 -links: - - https://jpopsuki.eu/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Album"} - - {id: 2, cat: Audio, desc: "Single"} - - {id: 3, cat: Movies, desc: "PV"} - - {id: 4, cat: Movies/DVD, desc: "DVD"} - - {id: 5, cat: TV, desc: "TV-Music"} - - {id: 6, cat: TV, desc: "TV-Variety"} - - {id: 7, cat: TV, desc: "TV-Drama"} - - {id: 8, cat: Other, desc: "Fansubs"} - - {id: 9, cat: Other, desc: "Pictures"} - - {id: 10, cat: Other/Misc, desc: "Misc"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q, album, artist] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: s3 - options: - s3: created - s6: seeders - s4: size - s1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log In!" - error: - - selector: form#loginform > span.warning, font[color="red"] - test: - path: torrents.php - -search: - # https://jpopsuki.eu/ajax.php?section=torrents&artistname=&action=advanced&torrentname=snow+man&remastertitle=&filelist=&bitrate=&format=&media=&year=&freeleech=&remastered=&searchtags=&tags_type=0&order_by=s3&order_way=desc&enablegrouping=1 - paths: - - path: ajax.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}{{ if or .Query.Album .Query.Artist .Keywords }}action=advanced{{ else }}searchtags=japanese&tags_type=0{{ end }}" - artistname: "{{ if .Query.Artist }}{{ .Query.Artist }}{{ else }}{{ end }}" - torrentname: "{{ if .Query.Album }}{{ .Query.Album }}{{ else }}{{ .Keywords }}{{ end }}" - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - disablegrouping: 1 - section: torrents - - rows: - selector: table#torrent_table > tbody > tr[class^="torrent"] - - fields: - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "%5B(\\d+?)%5D" - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: td:nth-last-child(7) - remove: span, div.tags, a[title="View Comments"] - filters: - - name: replace - args: [" ()", ""] - - name: replace - args: ["\t", ""] - - name: replace - args: [" / Freeleech!", ""] - details: - selector: a[href^="torrents.php?id="] - attribute: href - poster: - selector: img[src^="static/images/torrents/"] - attribute: src - files: - selector: td:nth-last-child(6) - date: - selector: td:nth-last-child(5) - attribute: title - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 02 2006, 15:04 -07:00" - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - "strong:contains(\"Freeleech!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.6 -# engine n/a diff --git a/definitions/v5/jptv.yml b/definitions/v5/jptv.yml deleted file mode 100644 index a1cb4d7e6..000000000 --- a/definitions/v5/jptv.yml +++ /dev/null @@ -1,197 +0,0 @@ ---- -id: jptv -name: JPTV -description: "JPTV is a JAPANESE Private Torrent Tracker for JAPANESE TV / MOVIES" -language: ja-JP -type: private -encoding: UTF-8 -links: - - https://jptv.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV Shows"} - - {id: 6, cat: TV, desc: "TS Firehose (RAW TS)"} - - {id: 7, cat: Movies/Other, desc: "Anime Movies"} - - {id: 9, cat: TV/Anime, desc: "Anime Series"} - - {id: 8, cat: Audio, desc: "Music"} - - {id: 10, cat: Books, desc: "Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search for genre but you need to know the id. &genres[]=10765 for Sci-Fi & Fantasy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - - name: replace - args: ["https://via.placeholder.com/400x600", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 5.1.0 diff --git a/definitions/v5/karagarga.yml b/definitions/v5/karagarga.yml deleted file mode 100644 index 42cc60368..000000000 --- a/definitions/v5/karagarga.yml +++ /dev/null @@ -1,156 +0,0 @@ ---- -id: karagarga -name: Karagarga -description: "Karagarga tracks non-hollywood, rare and obscure movies, music and literature." -language: en-US -type: private -encoding: iso-8859-1 -links: - - https://karagarga.in/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Audio, desc: "Music"} - - {id: 3, cat: Books, desc: "Literature"} - - modes: - search: [q] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#captcha_img - input: captcha - error: - - selector: table:contains("Login failed!") - - selector: table:contains("Login unsuccessful") - test: - path: index.php - -search: - paths: - # https://karagarga.in/browse.php?search_type=title&search=&cat=3&genre=&subgenre=&country=0&hdrip=&sort=&d=&incldead= - - path: browse.php - inputs: - # torrent, title, director, uploader, year, imdb - search_type: "{{ if .Query.IMDBID }}imdb{{ else }}title{{ end }}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # site does not support multiple cats - cat: 0 - genre: "" - subgenre: "" - # 0 any, 2 USA, 12 UK, etc - country: 0 - hdrip: "" - # "" yes, 1 no - incldead: "" - source: "" - fl: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # sort keywordless search to get the latest, but dont sort keyword search to allow andmatch to return more results. - sort: "{{ if .Keywords }}{{ else }}added{{ end }}" - d: "{{ if .Keywords }}{{ else }}DESC{{ end }}" - # site supports imdbid searches and returns imdb links in results. - - rows: - selector: table#browse > tbody > tr:has(a[href^="browse.php?genre="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?genre="] img - case: - img[title^="Movie"]: 1 - img[title^="Music"]: 2 - img[title^="Literature"]: 3 - _year: - selector: a[href$="search_type=year"] - optional: true - _flag: - selector: a[href^="browse.php?country="] img - attribute: title - optional: true - _filename: - selector: a[href^="/down.php/"] - attribute: href - filters: - - name: regexp - args: "(?:/down\\.php/\\d+/)(.+?)\\.torrent" - - name: re_replace - args: ["%20", "."] - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: " {{ .Result._year }} {{ .Result._flag }} [{{ .Result._filename }}]" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="/down.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-child(9) - filters: - - name: re_replace - args: ["([a-zA-Z]+)\\s+(\\d{1,2})\\s+'(\\d{2})", "$2 $1 $3"] - - name: dateparse - args: "2 Jan 06" - files: - selector: td:nth-child(10) - size: - selector: td:nth-child(11) - grabs: - selector: td:nth-child(12) - seeders: - selector: td:nth-child(13) - leechers: - selector: td:nth-child(14) - _subs: - selector: span:contains("Subs:") - optional: true - _mom: - selector: img[title^="CURRENT"] - attribute: title - optional: true - description: - text: "{{ .Result._subs }}{{ if .Result._mom }} Current MoM{{ else }}{{ end }}" - downloadvolumefactor: - case: - "span:contains(\"Freeleech\")": 0 - "span:contains(\"Featured\")": 0 - "*": 1 - uploadvolumefactor: - case: -# ":has(img[title^=\"HD\"]):has(img[title^=\"CURRENT\"])": 1.8 - "img[title^=\"CURRENT\"]": 1.6 -# "img[title^=\"HD\"]": 1.3 - "*": 1.1 - minimumratio: - text: 0.25 -# engine n/a diff --git a/definitions/v5/keepfriends.yml b/definitions/v5/keepfriends.yml deleted file mode 100644 index ce585d502..000000000 --- a/definitions/v5/keepfriends.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: keepfriends -name: Keep Friends -description: "Keep Friends is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.keepfrds.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 301, cat: Movies, desc: "Movie Packs/电影(合集)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 304, cat: TV/Documentary, desc: "Documentary Packs/纪录片(合集)"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 305, cat: TV/Anime, desc: "Animation Packs/动漫(合集)"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 302, cat: TV, desc: "TV Serie Packs/剧集(合集)"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 303, cat: TV, desc: "TV Show Packs/综艺(合集)"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 307, cat: TV/Sport, desc: "Sport Packs/体育(合集)"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐录影带"} - - {id: 306, cat: Audio/Video, desc: "MusicVideo Packs/音乐录影带(合集)"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 308, cat: Audio, desc: "Music Packs/音乐(合集)"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 309, cat: Other, desc: "Misc Packs/其他(合集)"} - - {id: 300, cat: Other, desc: "Recycle Bin/回收站"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: english_title - type: checkbox - label: "Use English titles instead of Chinese ones (when available)." - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 10: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[onclick="document.getElementById('logout').submit();"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl, 5 douban keywords - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # supports imdbid searches but does not display imdb links in results. - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title_raw: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - # note: final title processing is at the bottom after descrptions is fetched. - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - _staff_edit: - selector: a[href^="edit.php?"] - attribute: href - optional: true - date_elapsed: - # time type: time elapsed (default) - selector: "{{ if .Result._staff_edit }}td:nth-child(5) > span[title]{{ else }}td:nth-child(4) > span[title]{{ end }}" - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: "{{ if .Result._staff_edit }}td:nth-child(5):not(:has(span)){{ else }}td:nth-child(4):not(:has(span)){{ end }}" - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: "{{ if .Result._staff_edit }}td:nth-child(6){{ else }}td:nth-child(5){{ end }}" - seeders: - selector: "{{ if .Result._staff_edit }}td:nth-child(7){{ else }}td:nth-child(6){{ end }}" - leechers: - selector: "{{ if .Result._staff_edit }}td:nth-child(8){{ else }}td:nth-child(7){{ end }}" - grabs: - selector: "{{ if .Result._staff_edit }}td:nth-child(9){{ else }}td:nth-child(8){{ end }}" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: "{{ if .Result._staff_edit }}td:nth-child(3){{ else }}td:nth-child(2){{ end }}" - remove: a, img - title_english: - selector: table.torrentname > tbody > tr > td.embedded - title: - text: "{{ if and .Config.english_title .Result.title_english }}{{ .Result.title_english }}{{ else }}{{ .Result.title_raw }}{{ end }}" -# NexusPHP Standard v1.5 Beta 4 (custom title search) diff --git a/definitions/v5/krazyzone.yml b/definitions/v5/krazyzone.yml deleted file mode 100644 index 300ee3088..000000000 --- a/definitions/v5/krazyzone.yml +++ /dev/null @@ -1,190 +0,0 @@ ---- -id: krazyzone -name: KrazyZone -description: "KrazyZone is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://krazyzone.net/ -legacylinks: - - http://krazyzone.net/ - -caps: - categorymappings: - - {id: 79, cat: Audio, desc: "Music Mastermix"} - - {id: 80, cat: Audio, desc: "Music DMC"} - - {id: 49, cat: Audio/MP3, desc: "Music KZN MP3 Weekly Ex-Vip"} - - {id: 76, cat: Audio, desc: "Music KZN Packs Exclusive"} - - {id: 77, cat: Audio, desc: "Music KZN Packs Ex-VIP"} - - {id: 98, cat: Audio, desc: "Music Other Mp3 Weekly"} - - {id: 74, cat: Audio, desc: "Music Discography Collection"} - - {id: 78, cat: Audio, desc: "Music Dj-Only Dj-Music"} - - {id: 82, cat: Audio/Lossless, desc: "Music Flac-24 Bit Hi-Res"} - - {id: 81, cat: Audio, desc: "Music Assorted Albums"} - - {id: 46, cat: Audio/Video, desc: "Music Videos"} - - {id: 24, cat: Audio, desc: "Music Karaoke"} - - {id: 28, cat: Movies, desc: "Movies 2022"} - - {id: 47, cat: Movies/BluRay, desc: "Movies Bluray-HD"} - - {id: 9, cat: Movies/DVD, desc: "Movies Dvdr-ISO"} - - {id: 52, cat: Movies, desc: "Movies Classic Pre90s"} - - {id: 48, cat: Movies/SD, desc: "Movies AVI - XVID - Dvdrip"} - - {id: 41, cat: Movies/3D, desc: "Movies Remux - 3D"} - - {id: 22, cat: Movies/Foreign, desc: "Movies Foreign"} - - {id: 23, cat: Movies, desc: "Movies Kids-Anime"} - - {id: 25, cat: Movies, desc: "Movies Netflix"} - - {id: 27, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 53, cat: Movies, desc: "Movies Packs"} - - {id: 54, cat: Movies, desc: "Movies Packs Pre90s"} - - {id: 6, cat: Movies, desc: "Movies Packs Kids"} - - {id: 7, cat: TV, desc: "TV Episodes"} - - {id: 8, cat: TV/Anime, desc: "TV Kids-Anime"} - - {id: 75, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 26, cat: TV/Sport, desc: "TV Sports"} - - {id: 42, cat: TV, desc: "TV Packs Full Seasons"} - - {id: 50, cat: TV/Anime, desc: "TV Packs Kids-Anime"} - - {id: 83, cat: TV, desc: "TV Packs Pre90s"} - - {id: 84, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 85, cat: Books/EBook, desc: "Ebooks Mags"} - - {id: 86, cat: Books/Comics, desc: "Ebooks Comics"} - - {id: 87, cat: PC/0day, desc: "Apps Windows"} - - {id: 88, cat: PC/Mobile-Other, desc: "Apps Misc"} - - {id: 89, cat: PC/Games, desc: "Games PC-ISO"} - - {id: 90, cat: PC/Games, desc: "Games Misc"} - - {id: 91, cat: Other, desc: "Wallpapers"} - - {id: 92, cat: Other, desc: "Xmas Albums"} - - {id: 93, cat: Other, desc: "Xmas Movies Packs"} - - {id: 94, cat: Other, desc: "Xmas Music Packs"} - - {id: 95, cat: Other/Misc, desc: "Unsorted To Be Edited"} - - {id: 97, cat: Other, desc: "VIP Exclusive"} - - {id: 99, cat: Other, desc: "Krazy-Internal"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_results - type: info - label: Search results - default: "If you are getting 0 results then access the site with your browser and mark as read all PMs." - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myFrame:contains("Access Denied") - test: - path: index.php - selector: a[href="account-logout.php"] - -search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 all, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 bulgarian, 2 english, 3 english and bulgarian - inclrosub: 0 - # 0 both, 1 local, 2 external - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table.ttable_headinner > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - filters: - - name: re_replace - args: ["[\\[|\\]]", ""] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: td a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - # 24.Jul
2022
07:47 - selector: td:nth-child(5) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "2.Jan200615:04 -07:00" - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# TorrentTrader diff --git a/definitions/v5/lastfiles.yml b/definitions/v5/lastfiles.yml deleted file mode 100644 index 778c8be11..000000000 --- a/definitions/v5/lastfiles.yml +++ /dev/null @@ -1,204 +0,0 @@ ---- -id: lastfiles -name: LastFiles -description: "LastFiles (LF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" -language: ro-RO -type: private -encoding: utf-8 -followredirect: true -links: - - https://www.lastfiles.ro/ - - http://www.lastfiles.ro/ - - https://www.last-torrents.org/ - - http://www.last-torrents.org/ -legacylinks: - - http://last-torrents.org/ - - https://last-torrents.org/ - -caps: - categorymappings: - - {id: 31, cat: Movies/UHD, desc: "Movies: 4K"} - - {id: 5, cat: Movies/BluRay, desc: "Movies: BluRay"} - - {id: 9, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 11, cat: Movies/HD, desc: "Movies: HD"} - - {id: 58, cat: Movies/SD, desc: "Movies: Cam"} - - {id: 61, cat: Movies/3D, desc: "Movies: 3D"} - - {id: 24, cat: Movies/SD, desc: "Movies: XVID"} - - {id: 16, cat: Movies, desc: "Movies: Old"} - - {id: 54, cat: Movies/WEB-DL, desc: "Movies: WEB-DL"} - - {id: 56, cat: TV/Documentary, desc: "Documentary"} - - {id: 18, cat: Movies, desc: "Movies: Pack"} - - {id: 32, cat: Movies/UHD, desc: "Movies: 4KRO"} - - {id: 6, cat: Movies/BluRay, desc: "Movies: BluRay-Ro"} - - {id: 12, cat: Movies/HD, desc: "Movies: HD-Ro"} - - {id: 81, cat: Movies/HD, desc: "Movies: x265-Ro"} - - {id: 82, cat: Movies/HD, desc: "Movies: x265"} - - {id: 10, cat: Movies/DVD, desc: "Movies: DVD-Ro"} - - {id: 59, cat: Movies/SD, desc: "Movies: Cam-RO"} - - {id: 25, cat: Movies/SD, desc: "Movies: XVID-Ro"} - - {id: 17, cat: Movies, desc: "Movies: Old-Ro"} - - {id: 55, cat: Movies/WEB-DL, desc: "Movies: WEB-DL Ro"} - - {id: 57, cat: TV/Documentary, desc: "Documentary-Ro"} - - {id: 62, cat: Movies/3D, desc: "Movies: 3D-Ro"} - - {id: 19, cat: Movies, desc: "Movies: Pack-Ro"} - - {id: 20, cat: TV, desc: "TV Episodes"} - - {id: 21, cat: TV, desc: "TV Episodes-Ro"} - - {id: 13, cat: TV/HD, desc: "HDTV Episodes"} - - {id: 14, cat: TV/HD, desc: "HDTV Episodes-Ro"} - - {id: 28, cat: Audio, desc: "Music"} - - {id: 51, cat: PC/Mobile-Android, desc: "Android Apps"} - - {id: 26, cat: PC/0day, desc: "Software"} - - {id: 30, cat: PC/Games, desc: "Games: PC-ISO"} - - {id: 33, cat: PC/Games, desc: "Games: Packs"} - - {id: 1, cat: TV/Anime, desc: "Movies: Anime"} - - {id: 2, cat: TV/Anime, desc: "Movies: Anime-Ro"} - - {id: 42, cat: TV/Sport, desc: "Sport"} - - {id: 43, cat: Books, desc: "Documents"} - - {id: 44, cat: Other, desc: "Images"} - - {id: 49, cat: Other, desc: "Diverse"} - - {id: 22, cat: Other, desc: "RoContent"} - - {id: 60, cat: XXX/ImageSet, desc: "Images: XXX"} - - {id: 27, cat: XXX, desc: "Movies: XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: flaresolverr - type: info - label: FlareSolverr - default: This site may use Cloudflare DDoS Protection, therefore Prowlarr requires FlareSolverr to access it. - - name: sort - type: select - label: Sort requested from site - default: 3 - options: - 3: created - 6: seeders - 4: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submitme: Login - use_ssl: 1 - perm_ssl: 2 - returnto: / - error: - - selector: td.embedded:contains("Login failed") - test: - path: index.php - selector: a[href*="/logout.php?hash_please="] - -search: - paths: - - path: browse.php - categories: ["!", 60, 27] - - path: browseadult.php - categories: [60, 27] - - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: tbody > tr:has(a[href^="download.php"]) - - fields: - category: - selector: a[href*=".php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[onmouseover] - details: - selector: a[onmouseover] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=\\'(.+?)\\' - - name: replace - args: ["./pic/noposter.png", ""] - download: - selector: a[href^="download.php"] - attribute: href - date_year: - selector: td:nth-child(4) span:not(:contains("day")) - optional: true - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 2 2006 03:04 PM -07:00" - date_day: - selector: td:nth-child(4) span:contains("day") - optional: true - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: fuzzytime - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - "a.info > b:contains(\"FREE\")": 0 -# "a.info > b:contains(\"Half\")": 0.5 - "*": 1 - uploadvolumefactor: - case: -# "a.info > b:contains(\"2XUP\")": 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # freeleech 2 days (as seconds = 2 x 24 x 60 x 60) - # notfree 1.5 days (as seconds = 1.5 x 24 x 60 x 60) - case: - "a.info > b:contains(\"FREE\")": 172800 - "*": 129600 -# U-232 V5 diff --git a/definitions/v5/lat-team-api.yml b/definitions/v5/lat-team-api.yml deleted file mode 100644 index ff166b492..000000000 --- a/definitions/v5/lat-team-api.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: lat-team-api -name: Lat-Team (API) -description: "Lat-Team is a SPANISH Private Torrent Tracker for MOVIES / TV" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://lat-team.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Peliculas"} - - {id: 2, cat: TV, desc: "TV Series"} - - {id: 3, cat: Audio, desc: "Musica"} - - {id: 4, cat: Console, desc: "Juegos"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: Movies/Other, desc: "Retro Pelicula"} - - {id: 7, cat: TV/Other, desc: "Retro Serie TV"} - - {id: 8, cat: TV/Foreign, desc: "Telenovelas y Teleseries"} - - {id: 9, cat: Audio/Video, desc: "Conciertos"} - - {id: 10, cat: TV/Documentary, desc: "Documentales"} - - {id: 11, cat: Other, desc: "Videotutoriales y Educativo"} - - {id: 12, cat: XXX, desc: "XXX"} - - {id: 16, cat: TV/Sport, desc: "Deportes"} - - {id: 17, cat: PC, desc: "Sistemas Operativos"} - - {id: 18, cat: Books, desc: "E-Books"} - - {id: 19, cat: Audio/Audiobook, desc: "Audiolibros"} - - {id: 20, cat: Movies/Other, desc: "Películas Oscars"} - - {id: 21, cat: Audio/Video, desc: "VideoMixes"} - - {id: 22, cat: TV/Other, desc: "Playlist_Collection"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Lat-Team account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace - args: ["(?i)\\bS(\\d+)", "T$1"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: re_replace - args: ["^ *\\[[^\\]]*\\] *", ""] # Remove prefix tags - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: re_replace - args: ["UHDRip", "BDRip"] # Fix for Radarr - - name: append - args: " ENGLiSH" - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: re_replace - args: ["^ *\\[[^\\]]*\\] *", ""] # Remove prefix tags - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: re_replace - args: ["UHDRip", "BDRip"] # Fix for Radarr - - name: append - args: " SPANiSH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.3.0 diff --git a/definitions/v5/lemonhd.yml b/definitions/v5/lemonhd.yml deleted file mode 100644 index a3da2dcf3..000000000 --- a/definitions/v5/lemonhd.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -id: lemonhd -name: LemonHD -description: "LemonHD is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://lemonhd.org/ -legacylinks: - - https://leaguehd.com/ - -caps: - categorymappings: - - {id: animate, cat: TV/Anime, desc: "动漫 Anime"} - - {id: doc, cat: TV/Documentary, desc: "纪录片 Documentary"} - - {id: movie, cat: Movies, desc: "电影 Movie"} - - {id: mv, cat: Audio/Video, desc: "MV Music Video"} - - {id: music, cat: Audio, desc: "音乐 Music"} - - {id: tv, cat: TV, desc: "剧集综艺 TV"} - - {id: other, cat: Other, desc: "艺术 Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - -search: - paths: - - path: torrents.php - inputs: - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # name, imdb, douban - search_area: "{{ if .Query.IMDBID }}imdb{{ else }}name{{ end }}" - suggest: 0 - column: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?"]) - - fields: - category: - selector: img[class^="cat_"] - attribute: class - filters: - - name: regexp - args: "cat_(.+?)$" - title_default: - selector: a[href^="details_"] > b - title_optional: - optional: true - selector: a[title][href^="details_"] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details_"] - attribute: href - download: - selector: a[href^="download.php?"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-last-child(7) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-last-child(7):not(:has(span[title])):not(:has(a)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-last-child(6) - seeders: - selector: td:nth-last-child(5) - leechers: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: a[href^="details_"] - remove: a, img -# NexusPHP Standard v1.5 Beta 4 (customised) diff --git a/definitions/v5/lesaloon.yml b/definitions/v5/lesaloon.yml deleted file mode 100644 index 691f8ca00..000000000 --- a/definitions/v5/lesaloon.yml +++ /dev/null @@ -1,231 +0,0 @@ ---- -id: lesaloon -name: LeSaloon -description: "Le Saloon is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://lesaloonv2-0.net/ -legacylinks: - - http://lesaloonv2-0.net/ # site forces https - -caps: - categorymappings: - - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} - - {id: 19, cat: Movies/WEB-DL, desc: "Films WEB-DL / WEB-Rip"} - - {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"} - - {id: 18, cat: Movies/HD, desc: "Films HD 720p"} - - {id: 20, cat: Movies/HD, desc: "Films HD 1080p"} - - {id: 26, cat: Movies/HD, desc: "Films mHD 720p"} - - {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"} - - {id: 28, cat: Movies/HD, desc: "Films x265"} - - {id: 29, cat: Movies, desc: "Films Remux"} - - {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"} - - {id: 31, cat: Movies/3D, desc: "Films 3D"} - - {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"} - - {id: 33, cat: Movies/SD, desc: "Films Québécois SD"} - - {id: 34, cat: Movies/HD, desc: "Films Québécois HD"} - - {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"} - - {id: 37, cat: Movies/DVD, desc: "Films DVD-R"} - - {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"} - - {id: 39, cat: Movies/HD, desc: "Films V.O.S.T. HD"} - - {id: 40, cat: Movies/SD, desc: "Films V.O. SD"} - - {id: 41, cat: Movies/HD, desc: "Films V.O. HD"} - - {id: 42, cat: Movies, desc: "Films TV-Rip"} - - {id: 21, cat: TV/SD, desc: "Séries-Télé SD"} - - {id: 22, cat: TV/HD, desc: "Séries-Télé HD"} - - {id: 17, cat: TV/SD, desc: "Séries-Télé Pack SD"} - - {id: 23, cat: TV/HD, desc: "Séries-Télé Pack HD"} - - {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"} - - {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"} - - {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"} - - {id: 48, cat: TV/HD, desc: "Séries-Télé V.O.S.T. HD"} - - {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"} - - {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"} - - {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"} - - {id: 52, cat: TV, desc: "Séries-Télé DVD-R"} - - {id: 43, cat: TV/SD, desc: "Séries-Télé Pack SD Québec"} - - {id: 44, cat: TV/HD, desc: "Séries-Télé Pack HD Québec"} - - {id: 77, cat: TV/Documentary, desc: "Docu. SD"} - - {id: 78, cat: TV/Documentary, desc: "Docu. HD"} - - {id: 79, cat: TV/Documentary, desc: "Docu. V.O.S.T. SD"} - - {id: 80, cat: TV/Documentary, desc: "Docu. V.O.S.T. HD"} - - {id: 85, cat: TV/Documentary, desc: "Docu-Série SD"} - - {id: 86, cat: TV/Documentary, desc: "Docu-Série HD"} - - {id: 87, cat: TV/Documentary, desc: "Docu-Pack SD"} - - {id: 88, cat: TV/Documentary, desc: "Docu-Pack HD"} - - {id: 54, cat: Audio/MP3, desc: "Musique MP3"} - - {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"} - - {id: 56, cat: Audio, desc: "Musique DSD"} - - {id: 57, cat: Audio, desc: "Musique Karaoke"} - - {id: 58, cat: Audio/Other, desc: "Musique Autres"} - - {id: 59, cat: PC/Games, desc: "Jeux PC"} - - {id: 60, cat: Console, desc: "Jeux Consoles"} - - {id: 61, cat: Books/EBook, desc: "Livres epub"} - - {id: 62, cat: Books/EBook, desc: "Livres pdf"} - - {id: 63, cat: Books/Mags, desc: "Livres Journaux"} - - {id: 64, cat: Books/Mags, desc: "Livres Magazines"} - - {id: 65, cat: Books/Comics, desc: "Livres Bandes Dessinées"} - - {id: 66, cat: Books/Other, desc: "Livres Multi-Format"} - - {id: 68, cat: PC/0day, desc: "Logiciels Windows"} - - {id: 69, cat: PC/Mac, desc: "Logiciels Mac"} - - {id: 71, cat: TV/Other, desc: "Spectacles Humour"} - - {id: 72, cat: TV/Other, desc: "Spectacles Live"} - - {id: 84, cat: TV/Other, desc: "Théâtre"} - - {id: 83, cat: TV/Anime, desc: "Séries Animées"} - - {id: 74, cat: TV/Sport, desc: "Sports [Français]"} - - {id: 75, cat: TV/Sport, desc: "Sports [Anglais]"} - - {id: 82, cat: Other, desc: "Autres / Inclassable"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH in release name - default: false - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: FRENCH - options: - FRENCH: FRENCH - MULTI.FRENCH: MULTI.FRENCH - ENGLISH: ENGLISH - MULTI.ENGLISH: MULTI.ENGLISH - VOSTFR: VOSTFR - MULTI.VOSTFR: MULTI.VOSTFR - - name: vostfr - type: checkbox - label: Replace VOSTFR with ENGLISH - default: false - -login: - # https://lesaloonv2-0.net/yupy_login.php - path: yupy_login.php - method: form - form: form[action^="login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - loginButton: XZ - error: - - selector: "p[style=\"color: #B73C38\"]" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - # http://lesaloonv2-0.net/index.php?page=torrents&search=supernatural+s13e20&parentcategory=0&category=0&genre=0&options=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - parentcategory: 0 - category: 0 - genre: 0 - # 0 name, 1 name & descr, 2 desc, 3 uploaders, 5 gold, 6 silver, 7 bronze - options: "{{ if .Config.freeleech }}5{{ else }}0{{ end }}" - # 0 all, 1 active, 2 dead - active: 0 - # does not support imdbid searching and does not have imdb links in results - - rows: - selector: table.torrentlist tbody tr:has(a[href^="index.php?page=torrent-details"]) - - fields: - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title_original: - selector: td a[href^="index.php?page=torrent-details"] - filters: - - name: replace - args: [".", " "] - title_vfq: - text: "{{ .Result.title_original }}" - filters: - - name: re_replace - args: ["(?i)(\\sVFQ\\s)", " FRENCH "] - title_step2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_original }}{{ end }}" - title_multilang: - text: "{{ .Result.title_step2 }}" - filters: - - name: re_replace - args: ["(?i)(\\smulti\\s)", " {{ .Config.multilanguage }} "] - title_step3: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_step2 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_step3 }}" - filters: - - name: re_replace - args: ["(?i)(\\svostfr\\s)", " ENGLISH "] - - name: re_replace - args: ["(?i)(\\ssubfrench\\s)", " ENGLISH "] - title: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_step3 }}{{ end }}" - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="download.php?id="] - attribute: href - poster: - selector: a[href^="index.php?page=torrent-details"][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - date: - # 06/02/2019 18:19:28 - selector: td:nth-child(7) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "02/01/2006 15:04:05 -07:00" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - size: - selector: td:nth-child(12) - downloadvolumefactor: - case: - img[src="images/freeleech.gif"]: 0 - img[src="images/gold.gif"]: 0 - img[src="images/silver.gif"]: 0.5 - img[src="images/bronze.gif"]: 0.25 - "*": 1 - uploadvolumefactor: - case: -# img[src="images/bronze.gif"]: "2" # its in the rules as x2up, but all the bronze i've see so far are just 1/4 download in the title. - "*": 1 -# engine n/a diff --git a/definitions/v5/libranet.yml b/definitions/v5/libranet.yml deleted file mode 100644 index 0c9759887..000000000 --- a/definitions/v5/libranet.yml +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: libranet -name: LibraNet -description: "LibraNet (LN) is a HUNGARIAN Private Torrent Tracker for EBOOKS / LOSSLESS MUSIC" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://libranet.org/ - -caps: - categorymappings: - - {id: 50, cat: Movies, desc: "Film"} - - {id: 51, cat: Movies, desc: "Film/Hun"} - - {id: 3, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 4, cat: Audio/Audiobook, desc: "Hangoskönyv/Hun"} - - {id: 1, cat: Books/EBook, desc: "Könyv"} - - {id: 2, cat: Books/EBook, desc: "Könyv/Hun"} - - {id: 56, cat: Audio/Lossless, desc: "LossLess"} - - {id: 57, cat: Audio/Lossless, desc: "LossLess/Hun"} - - {id: 48, cat: Books/Mags, desc: "Magazin"} - - {id: 49, cat: Books/Mags, desc: "Magazin/Hun"} - - modes: - search: [q] - movie-search: [q] - music-search: [q] - book-search: [q] - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.text:contains("Error") - message: - selector: td.text - test: - path: / - selector: a[href="/logout.php"] - -search: - paths: - # http://libranet.org/browse.php?cat56=1&cat57=1&search=&searchwhere=&subcat=&musicstyle=&format= - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # empty () author and title, (eloado) author only, (album) title only, (language), (catalognum), (series) series, (szeria) series, (polc) shelf - searchwhere: "" - subcat: "" - musicstyle: "" - format: "" - incldead: 1 - - rows: - selector: table.rounded tr:has(a[href^="browse.php?cat="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - description: - selector: img[width="60"] - attribute: title - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: " {{ .Result.description }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - - name: replace - args: ["&hit=1", ""] - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - date: - selector: td:nth-last-child(7) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[src$="/pic/freeleech.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 -# TBdev diff --git a/definitions/v5/madsrevolution.yml b/definitions/v5/madsrevolution.yml deleted file mode 100644 index c29e88f81..000000000 --- a/definitions/v5/madsrevolution.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: madsrevolution -name: MaDs Revolution -description: "MaDs Revolution is a Private GERMAN site for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://madsrevolution.net/ - -caps: - categorymappings: - - {id: 52, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 3, cat: Movies/HD, desc: "Filme 1080p"} - - {id: 4, cat: Movies/HD, desc: "Filme 720p"} - - {id: 47, cat: Movies/HD, desc: "Filme x264"} - - {id: 2, cat: Movies/SD, desc: "Filme DivX/XviD"} - - {id: 1, cat: Movies/DVD, desc: "Filme DVD-R"} - - {id: 20, cat: Movies/3D, desc: "Filme 3D"} - - {id: 54, cat: TV/UHD, desc: "Serien UHD"} - - {id: 28, cat: TV/HD, desc: "Serien 1080p"} - - {id: 26, cat: TV/HD, desc: "Serien 720p"} - - {id: 48, cat: TV/HD, desc: "Serien x264"} - - {id: 27, cat: TV/SD, desc: "Serien DivX/XviD"} - - {id: 25, cat: TV/SD, desc: "Serien DVD-R"} - - {id: 8, cat: TV/Other, desc: "Serien Unsorted"} - - {id: 38, cat: Audio, desc: "Musik Album"} - - {id: 37, cat: Audio, desc: "Musik Single/EP"} - - {id: 40, cat: Audio/Video, desc: "Musik Video"} - - {id: 39, cat: Audio, desc: "Musik Pack"} - - {id: 14, cat: Audio/Other, desc: "Musik Unsorted"} - - {id: 44, cat: PC/0day, desc: "Software Windows"} - - {id: 42, cat: PC/Mac, desc: "Software Mac"} - - {id: 41, cat: PC, desc: "Software Linux"} - - {id: 43, cat: PC/Mobile-Other, desc: "Software Mobile"} - - {id: 11, cat: PC, desc: "Software Unsorted"} - - {id: 12, cat: PC/Games, desc: "Spiele PC"} - - {id: 13, cat: Console, desc: "Spiele Konsole"} - - {id: 17, cat: Console, desc: "Spiele Portable"} - - {id: 46, cat: Console, desc: "Spiele Other"} - - {id: 53, cat: TV/Documentary, desc: "Dokus UHD"} - - {id: 24, cat: TV/Documentary, desc: "Dokus 1080p"} - - {id: 22, cat: TV/Documentary, desc: "Dokus 720p"} - - {id: 49, cat: TV/Documentary, desc: "Dokus x264"} - - {id: 23, cat: TV/Documentary, desc: "Dokus DivX/XviD"} - - {id: 21, cat: TV/Documentary, desc: "Dokus DVD-R"} - - {id: 7, cat: TV/Documentary, desc: "Dokus Unsorted"} - - {id: 55, cat: TV/Sport, desc: "Sport UHD"} - - {id: 32, cat: TV/Sport, desc: "Sport 1080p"} - - {id: 30, cat: TV/Sport, desc: "Sport 720p"} - - {id: 50, cat: TV/Sport, desc: "Sport x264"} - - {id: 31, cat: TV/Sport, desc: "Sport DivX/XviD"} - - {id: 29, cat: TV/Sport, desc: "Sport DVD-R"} - - {id: 9, cat: TV/Sport, desc: "Sport Unsorted"} - - {id: 15, cat: Audio/Audiobook, desc: "Books aBooks"} - - {id: 18, cat: Books/EBook, desc: "Books eBooks"} - - {id: 56, cat: XXX, desc: "XXX UHD"} - - {id: 36, cat: XXX, desc: "XXX 1080p"} - - {id: 34, cat: XXX, desc: "XXX 720p"} - - {id: 51, cat: XXX, desc: "XXX x264"} - - {id: 35, cat: XXX, desc: "XXX DivX/XviD"} - - {id: 33, cat: XXX, desc: "XXX DVD-R"} - - {id: 10, cat: XXX, desc: "XXX Unsorted"} - - {id: 5, cat: TV/Anime, desc: "Misc Anime"} - - {id: 6, cat: XXX, desc: "Misc Hentai"} - - {id: 19, cat: Other, desc: "Misc Other"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: s3 - options: - s3: created - s6: seeders - s4: size - s1: title - - name: type - type: select - label: Order requested from site - default: DESC - options: - DESC: desc - ASC: asc - -login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: div#error-text - test: - path: index.php - selector: a[href^="logout.php?auth="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}{{ if .Config.freeleech }}action=uploadonly&{{ else }}{{ end }}" - searchstr: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # site does not support imdbid searching or present imdb links in results. - - rows: - selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="]) - - fields: - category: - selector: a.c-sub - attribute: href - filters: - - name: regexp - args: "\\[(\\d+)\\]" - title: - selector: a[href^="torrents.php?id="] - details: - selector: a[href^="torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - poster: - selector: a[href^="torrents.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "02 Jan 2006, 15:04 -07:00" - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - "strong:contains(\"UploadOnly!\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/definitions/v5/majomparade.yml b/definitions/v5/majomparade.yml deleted file mode 100644 index 73d0bf966..000000000 --- a/definitions/v5/majomparade.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: majomparade -name: Majomparádé -description: "Majomparádé (TurkDepo) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://majomparade.eu/ - -caps: - categorymappings: - - {id: 4, cat: Movies/3D, desc: "3D/Magyar"} - - {id: 5, cat: Movies/3D, desc: "3D/Külföldi"} - - {id: 48, cat: Movies/HD, desc: "Film/BR-BDRIP/Külföldi"} - - {id: 50, cat: Movies/HD, desc: "Film/BR-BDRIP/Magyar"} - - {id: 75, cat: Movies/SD, desc: "Film/Cam/Külföldi"} - - {id: 76, cat: Movies/SD, desc: "Film/Cam/Magyar"} - - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Külföldi"} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Magyar"} - - {id: 58, cat: Movies/DVD, desc: "Film/DVD9/Külföld"} - - {id: 59, cat: Movies/DVD, desc: "Film/DVD9/Magyar"} - - {id: 42, cat: Movies/HD, desc: "Film/HD/Külföldi"} - - {id: 51, cat: Movies/HD, desc: "Film/HD/Magyar"} - - {id: 38, cat: Movies/SD, desc: "Film/XviD/Külföldi"} - - {id: 24, cat: Movies/SD, desc: "Film/XviD/Magyar"} - - {id: 85, cat: TV/Sport, desc: "Sport/Külföldi"} - - {id: 87, cat: TV/Sport, desc: "Sport/Magyar"} - - {id: 47, cat: TV/SD, desc: "Sorozat/Külföldi"} - - {id: 36, cat: TV/SD, desc: "Sorozat/Magyar"} - - {id: 6, cat: TV/HD, desc: "Sorozat/HD/Magyar"} - - {id: 7, cat: TV/HD, desc: "Sorozat/HD/Külföldi"} - - {id: 56, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 33, cat: Books, desc: "Könyv/Külföldi"} - - {id: 44, cat: Books, desc: "Könyv/Magyar"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 32, cat: Console, desc: "Játék/Konzol"} - - {id: 30, cat: PC/Games, desc: "Játék/RIP"} - - {id: 53, cat: Audio/Lossless, desc: "Lossless/Külföldi"} - - {id: 74, cat: Audio/Lossless, desc: "Lossless/Magyar"} - - {id: 40, cat: Audio/Other, desc: "Zene/Külföldi"} - - {id: 41, cat: Audio/Other, desc: "Zene/Magyar"} - - {id: 34, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 35, cat: PC/ISO, desc: "Programok/ISO"} - - {id: 46, cat: PC/0day, desc: "Programok/RIP"} - - {id: 70, cat: XXX/DVD, desc: "XXX/DVD"} - - {id: 39, cat: XXX/XviD, desc: "XXX/XviD"} - - {id: 57, cat: XXX, desc: "XXX/HD"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: useragent - type: text - label: User-Agent - - name: info_useragent - type: info - label: How to get the User-Agent - default: "
  1. From the same place you fetched the cookie,
  2. Find 'user-agent:' in the Request Headers section
  3. Select and Copy the whole user-agent string (everything after 'user-agent: ') and Paste here.
" - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: letoltes.php - selector: a[href^="logout.php?getUnique="] - -search: - paths: - - path: letoltes.php - categories: ["!", 70, 39, 57] - inputs: - tipus: 1 - - path: letoltes.php - categories: ["!", 70, 39, 57] - inputs: - tipus: 2 - - path: xxx.php - categories: [70, 39, 57] - inputs: - $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" - name: "{{ if .Query.IMDBID }}http://www.imdb.com/title/{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - imdb_search: "{{ if .Query.IMDBID }}yes{{ else }}{{ end }}" - k: yes - tipuska: 1 - - headers: - User-Agent: ["{{ .Config.useragent }}"] - - rows: - selector: table#table > tbody > tr:has(a[href^="download.php?torrent="]) - - fields: - download: - selector: a[href^="download.php?torrent="] - attribute: href - title_default: - selector: a[href^="details.php?id="] > b - attribute: title - title_optional: - selector: a[href^="details.php?id="] > b[title*="Torrent neve:"] - optional: true - attribute: title - filters: - - name: regexp - args: "Torrent neve: (.*?)<" - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - _descr: - selector: a[href^="details.php?id="] > b - attribute: title - filters: - - name: regexp - args: "
(.*)" - category: - selector: a[href*="&category[]="] - attribute: href - filters: - - name: querystring - args: category[] - details: - selector: a[href^="details.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: img[src="pic/borito.png"], a[href^="details.php?id="] > b[title*="Torrent neve:"] - attribute: title - filters: - - name: regexp - args: src='(.*?)' - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - img[title="Ennél a torrentnél 2x szorzó van."]: 2 - img[title="Ennél a torrentnél 3x szorzó van."]: 3 - img[title="Ennél a torrentnél 4x szorzó van."]: 4 - "*": 1 - description: - text: "{{ .Result._descr }}" - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/definitions/v5/moviesite.yml b/definitions/v5/moviesite.yml deleted file mode 100644 index 46380330d..000000000 --- a/definitions/v5/moviesite.yml +++ /dev/null @@ -1,205 +0,0 @@ ---- -id: moviesite -name: Moviesite -description: "Moviesite is a HUNGARIAN Semi-Private tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: semi-private -encoding: ISO-8859-2 -links: - - http://moviesite.info.hu/ # does not support https ERR_CONNECTION_REFUSED - -caps: - categorymappings: - - {id: 25, cat: Movies/SD, desc: "CAM"} - - {id: 4, cat: Movies/DVD, desc: "DVD/Eng"} - - {id: 3, cat: Movies/DVD, desc: "DVD/Hun"} - - {id: 6, cat: Movies/HD, desc: "HD/Eng"} - - {id: 5, cat: Movies/HD, desc: "HD/Hun"} - - {id: 13, cat: PC/Games, desc: "Játék"} - - {id: 20, cat: Other, desc: "Képek"} - - {id: 16, cat: Books/EBook, desc: "Könyv"} - - {id: 11, cat: Movies, desc: "Mese, Animáció"} - - {id: 21, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 23, cat: PC/ISO, desc: "Program/iso"} - - {id: 24, cat: PC/0day, desc: "Program/rip"} - - {id: 8, cat: TV, desc: "Sorozat/Eng"} - - {id: 7, cat: TV, desc: "Sorozat/Hun"} - - {id: 2, cat: Movies/SD, desc: "Xvid/Eng"} - - {id: 1, cat: Movies/SD, desc: "Xvid/Hun"} - - {id: 9, cat: XXX, desc: "XXX-film"} - - {id: 19, cat: XXX/ImageSet, desc: "xxx-képek"} - - {id: 12, cat: Audio, desc: "Zene"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: added - size: size - seeders: seeders - - name: type - type: select - label: Order requested from site - default: DESC - options: - DESC: desc - ASC: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentek oldalanként setting to 40 Torrent oldalanként on your account profile. - -login: - method: form - path: login.php - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - logintype: yes - error: - - selector: table:contains("Hiba történt!") - test: - path: index.php - selector: a[href*="logout.php?logouthash="] - -search: - paths: - - path: browse.php - inputs: - sort_order: yes - page: 0 - do: search - # does not support multi categories so defaulting to ALL - category: 0 - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # t_both2, t_name, t_t_image4, t_description, t_both, t_uploader, t_genre - search_type: "{{ if .Query.IMDBID }}t_genre{{ else }}t_name{{ end }}" - sortby: "{{ .Config.sort }}" - orderby: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table tbody tr:has(a[href*="download.php?id="]:has(img[src="../pic/yes.png"])) - - fields: - category: - selector: a[href*="browse.php?browse_categories"] - attribute: href - filters: - - name: querystring - args: category - title_default: - # is often abbreviated - selector: a[href^="details.php?id="] - title_optional: - # usually longer than details title - selector: a[href*="download.php?id="]:has(img[src="../pic/yes.png"]) - attribute: title - optional: true - filters: - - name: replace - args: ["Download torrent: ", ""] - - name: replace - args: ["Torrent letöltése: ", ""] - - name: replace - args: ["Downloadeaza torentul: ", ""] - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="]:has(img[src="../pic/yes.png"]) - attribute: href - poster: - selector: div.bottom > img - attribute: src - filters: - - name: replace - args: ["../pic/+18.png", ""] - description: - selector: div center font b i - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_today: - # Ma 11-06 18:19 (Today) - optional: true - selector: td:nth-child(2):contains("Ma ") - filters: - - name: regexp - args: "Ma \\d{2}-\\d{2} (\\d{2}:\\d{2})" - - name: prepend - args: "Today " - - name: append - args: " +01:00" # CET - - name: fuzzytime - date_yday: - # Tegnap 11-05 15:15 (Yesterday) - optional: true - selector: td:nth-child(2):contains("Tegnap ") - filters: - - name: regexp - args: "Tegnap \\d{2}-\\d{2} (\\d{2}:\\d{2})" - - name: prepend - args: "Yesterday " - - name: append - args: " +01:00" # CET - - name: fuzzytime - date_year: - # 2021-10-28 10-28 20:18 - optional: true - selector: td:nth-child(2):not(:contains("Tegnap ")):not(:contains("Ma ")) - filters: - - name: regexp - args: "(\\d{4}-\\d{2}-\\d{2} \\d{2}-\\d{2} \\d{2}:\\d{2})" - - name: re_replace - args: ["(\\d{4}-\\d{2}-\\d{2} )\\d{2}-\\d{2} (\\d{2}:\\d{2})", "$1$2"] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04 -07:00" - date: - text: "{{ if or .Result.date_year .Result.date_today .Result.date_yday }}{{ or .Result.date_year .Result.date_today .Result.date_yday }}{{ else }}now{{ end }}" - size: - selector: td:nth-last-child(2) - files: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(2) b b - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[src$="freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src$="x2.gif"]: 2 - "*": 1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# TS Special Edition v5.6 diff --git a/definitions/v5/oshenpt.yml b/definitions/v5/oshenpt.yml deleted file mode 100644 index 2ac0b65ea..000000000 --- a/definitions/v5/oshenpt.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: oshenpt -name: OshenPT -description: "OshenPT is a CHINESE Private Torrent Tracker for HD Movies, TV, Music" -language: zh-CN -type: private -encoding: UTF-8 -links: - - http://www.oshen.win/ -legacylinks: - - https://www.oshen.win/ # forces http - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/音乐"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 410, cat: Console, desc: "Games/游戏"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: "" - trackerssl: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (imdburl does not find tt1634106 or 1634106 but description does). - search_area: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: div.imdb_100 > a - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/peeratiko.yml b/definitions/v5/peeratiko.yml deleted file mode 100644 index 309638923..000000000 --- a/definitions/v5/peeratiko.yml +++ /dev/null @@ -1,202 +0,0 @@ ---- -id: peeratiko -name: Peeratiko -description: "Peeratiko is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" -language: el-GR -type: private -encoding: UTF-8 -links: - - https://peeratiko.org/ - -caps: - categorymappings: - - {id: 58, cat: PC, desc: "Applications Linux"} - - {id: 4, cat: PC/Mac, desc: "Applications Mac"} - - {id: 54, cat: PC/Mobile-Other, desc: "Applications Mobiles"} - - {id: 2, cat: PC, desc: "Applications Other"} - - {id: 3, cat: PC/0day, desc: "Applications Windows"} - - {id: 39, cat: Books/EBook, desc: "Books Books"} - - {id: 56, cat: Books/Comics, desc: "Books Comics"} - - {id: 47, cat: Books/Mags, desc: "Books Magazines"} - - {id: 57, cat: PC/Mobile-Other, desc: "Games Mobiles"} - - {id: 5, cat: Console/Other, desc: "Games Other"} - - {id: 8, cat: Console/PS3, desc: "Games PSP/PS2/PS3"} - - {id: 6, cat: PC/Games, desc: "Games Windows"} - - {id: 7, cat: Console/XBox, desc: "Games XBOX"} - - {id: 60, cat: Movies/3D, desc: "Movies 3D"} - - {id: 1, cat: Movies, desc: "Movies Anime/Cartoons"} - - {id: 9, cat: Movies/BluRay, desc: "Movies BluRay x264"} - - {id: 62, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 15, cat: Movies/WEB-DL, desc: "DVD/BD/BR-rip x264"} - - {id: 16, cat: Movies/WEB-DL, desc: "Movies Gr. Subs DVD/BD/BR-rip"} - - {id: 18, cat: Movies, desc: "Movies Gr. Subs Embeddeed"} - - {id: 19, cat: Movies/Other, desc: "Movies Gr. Subs Other"} - - {id: 17, cat: Movies/DVD, desc: "Movies Greek DVD-R"} - - {id: 21, cat: Movies/WEB-DL, desc: "Movies Greek DVD/BD/BR-rip"} - - {id: 22, cat: Movies/Other, desc: "Movies Greek Other"} - - {id: 10, cat: Movies/HD, desc: "Movies HD Packs"} - - {id: 13, cat: Movies/Other, desc: "Movies Other"} - - {id: 14, cat: Movies, desc: "Movies Packs"} - - {id: 23, cat: Audio, desc: "Music DJs Stuff"} - - {id: 26, cat: Audio, desc: "Music English/Discographies"} - - {id: 24, cat: Audio, desc: "Music English/Foreign"} - - {id: 25, cat: Audio/Lossless, desc: "Music English/Foreign FLAC"} - - {id: 27, cat: Audio, desc: "Music Greek"} - - {id: 28, cat: Audio/Lossless, desc: "Music Greek FLAC"} - - {id: 29, cat: Audio, desc: "Music Greek/Discographies"} - - {id: 36, cat: Audio/Video, desc: "Music Video Clips"} - - {id: 61, cat: Other, desc: "Other Packs"} - - {id: 40, cat: Other/Misc, desc: "Other Misc"} - - {id: 59, cat: Other, desc: "Other Pictures"} - - {id: 11, cat: TV/Documentary, desc: "TV Documentaries"} - - {id: 12, cat: TV/HD, desc: "TV HD Series"} - - {id: 63, cat: TV/HD, desc: "TV HD Series Packs"} - - {id: 53, cat: TV/Other, desc: "TV Other"} - - {id: 31, cat: TV, desc: "TV Series Gr. Subs"} - - {id: 32, cat: TV, desc: "TV Series Gr. Subs Embedded"} - - {id: 33, cat: TV, desc: "TV Series Gr. Subs Packs"} - - {id: 34, cat: TV, desc: "TV Series Greek"} - - {id: 35, cat: TV, desc: "TV Series Greek Packs"} - - {id: 30, cat: TV/Sport, desc: "TV Sports"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page setting to 100 on your Personal Options from the Personal Settings menu on the Peeratiko webpage. - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - keeplogged: 1 - error: - - selector: h2 - message: - selector: table tr td.text - test: - path: index.php - selector: a[href^="/logout.php?auth="] - -search: - paths: - # https://peeratiko.org/browse.php?cats2[]=39&cats5[]=28&cats5[]=29&cats5[]=36&search=&searchin=title&incldead=1 - - path: browse.php - inputs: - # note: site uses the catsX[]=nn method which cardigann does not support. - search: "{{ .Keywords }}" - # title, descr, filelist, genre, tags, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support searching imdbid and does not return imdb links - - rows: - selector: table[width="90%"] tbody tr:has(a[href^="download.php?torrent="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: ">(.+?)<" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=..(https.+).. width" - files: - selector: td:nth-last-child(8) - date_day: - # Today
08:10 AM - # Yesterday
06:44 PM - optional: true - selector: td:nth-last-child(6):contains("day") - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - date_year: - # Dec 4 2021
10:20 AM - optional: true - selector: td:nth-last-child(6):not(:contains("day")) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 2 2006 03:04 PM -07:00" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "b:contains(\"[FREE]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# U-232 V3 diff --git a/definitions/v5/pixelados.yml b/definitions/v5/pixelados.yml deleted file mode 100644 index 02b4470ae..000000000 --- a/definitions/v5/pixelados.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: pixelados -name: Pixelados (API) -description: "Pixelados is a Spanish Private Torrent Tracker for HD MOVIES / TV" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://pixelados.tv/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: Audio, desc: "Música"} - - {id: 4, cat: TV/Documentary, desc: "Documentales"} - - {id: 5, cat: TV/Sport, desc: "Deportes"} - - {id: 6, cat: TV/Anime, desc: "Animación"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Pixelados account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace - args: ["\\.", " "] - # strip season and ep when it's added by tvsearch Query - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "{{ if eq .Query.Type \"tvsearch\" }}{{ else }}T$1{{ end }}"] - - name: re_replace - args: ["(?i)S0?(\\d{1,2})E(\\d{1,2})", "{{ if eq .Query.Type \"tvsearch\" }}{{ else }}$1x$2{{ end }}"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - _mejorada: - selector: types:contains(Mejorada) - optional: true - _corregida: - selector: types:contains(Corregida) - optional: true - _audio_editado: - selector: types:contains(Audio-Editado) - optional: true - title_vose: - selector: name:contains(VOSE) - optional: true - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " SPANISH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}{{ if or .Result._mejorada .Result._corregida .Result._audio_editado }} PROPER{{ else }}{{ end }}" - filters: - # Replace Spanish season names like T1, MS (MiniSerie), TU (Temporada Unica) for normalized format S1 - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - - name: re_replace - args: ["(\\d{2})[×|x](\\d{2})", "S$1E$2"] - - name: re_replace - args: ["(\\d{1})[×|x](\\d{2})", "S0$1E$2"] - - name: re_replace - args: ["(?i)MS\\b", "S1"] - - name: re_replace - args: ["(?i)TU\\b", "S1"] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.3.0 (custom) diff --git a/definitions/v5/polishsource.yml b/definitions/v5/polishsource.yml deleted file mode 100644 index 91c3f67ca..000000000 --- a/definitions/v5/polishsource.yml +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: polishsource -name: PolishSource -description: "PolishSource (PS) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: pl-PL -type: private -encoding: ISO-8859-2 -links: - - https://polishsource.cz/ - -caps: - categorymappings: - - {id: 12, cat: Movies/SD, desc: "Movies/SD"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 46, cat: Movies/UHD, desc: "Movies/UHD"} - - {id: 10, cat: TV/SD, desc: "TV/SD"} - - {id: 39, cat: TV/HD, desc: "TV/HD"} - - {id: 47, cat: TV/UHD, desc: "TV/UHD"} - - {id: 8, cat: PC/Games, desc: "Games/PC"} - - {id: 3, cat: Console, desc: "Games/Consoles"} - - {id: 5, cat: Books, desc: "E-Books"} - - {id: 42, cat: Audio, desc: "Music"} - - {id: 18, cat: PC/0day, desc: "Apps"} - - {id: 13, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: multilang - type: checkbox - label: Replace MULTI & PL by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI & PL by this language - default: POLISH - options: - POLISH: POLISH - MULTI.POLISH: MULTI.POLISH - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[src="img.php"] - input: vImageCodP - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("nieudane")) - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: browse.php - selector: a[href^="logout.php"] - -search: - paths: - # https://polishsource.cz/browse.php?search=tt1598778&incldead=1&scene=0&pl=0&sub=&search_in=nfo - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 onlyactive, 1 all, 2 onlydead - incldead: 1 - # 0 all, 1 scene, 2 notscene, 3 internal - scene: 0 - # 0 all, 1 Polish, 2 non-Polish, 4 subtitled - pl: 0 - # title, both, nfo - search_in: "{{ if .Query.IMDBID }}nfo{{ else }}title{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table#restable > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_phase1: - selector: a[href^="details.php?id="] - title_multilang: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["(?i)(\\.multi\\.)", ".{{ .Config.multilanguage }}."] - - name: re_replace - args: ["(?i)(\\.pl\\.)", ".POLISH."] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="downloadssl.php?id="] - attribute: href - _language: - optional: true - selector: img[src="pic/pl.png"] - filters: - - name: append - args: "Language: Polish\n
" - _subbed: - optional: true - selector: img[src="pic/napisy.png"] - filters: - - name: append - args: "Subbed\n
" - description: - text: "{{ .Result._language }}{{ .Result._subbed }}" - imdbid: - selector: a[href*="imdb.com/title/tt"] - date: - selector: td:nth-child(4) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/definitions/v5/portugas.yml b/definitions/v5/portugas.yml deleted file mode 100644 index 38115270c..000000000 --- a/definitions/v5/portugas.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: portugas -name: Portugas -description: "Portugas is a Private Portuguese Tracker" -language: pt-PT -type: private -encoding: UTF-8 -links: - - https://portugas.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filmes"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Músicas"} - - {id: 4, cat: PC/Games, desc: "Jogos"} - - {id: 5, cat: PC/0day, desc: "Appz"} - - {id: 7, cat: XXX, desc: "XXX"} - - {id: 9, cat: Books, desc: "E-Books"} - - {id: 10, cat: Movies, desc: "Animação Filmes"} - - {id: 11, cat: TV/Anime, desc: "Animação TV"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - keywords: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # genre has been disabled by admin - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.text-bright - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.text-bright - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["&w=52&h=80", "&w=180&h=270"] # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/52x80&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From PARA Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# UNIT3D 4.0.0 diff --git a/definitions/v5/pterclub.yml b/definitions/v5/pterclub.yml deleted file mode 100644 index 9c80a265c..000000000 --- a/definitions/v5/pterclub.yml +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: pterclub -name: PTerClub -description: "PTerClub is a CHINESE Private Torrent Tracker for HD MUSIC VIDEOS, MOVIES, TV & ANIME" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pterclub.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影 (Movie)"} - - {id: 404, cat: TV, desc: "电视剧 (TV Play)"} - - {id: 403, cat: TV/Anime, desc: "动漫 (Anime)"} - - {id: 405, cat: TV, desc: "综艺 (TV Show)"} - - {id: 413, cat: Audio/Video, desc: "音乐短片 (MV)"} - - {id: 418, cat: Audio/Video, desc: "舞台演出(Stage Performance)"} - - {id: 406, cat: Audio, desc: "音乐 (Music)"} - - {id: 402, cat: TV/Documentary, desc: "纪录片 (Documentary)"} - - {id: 407, cat: TV/Sport, desc: "体育 (Sport)"} - - {id: 408, cat: Books, desc: "电子书 (Ebook)"} - - {id: 409, cat: Console, desc: "游戏 (Game)"} - - {id: 410, cat: PC, desc: "软件 (Software)"} - - {id: 411, cat: Other, desc: "学习 (Study)"} - - {id: 412, cat: Other, desc: "其它 (Other)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the PTerClub Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - 2fa_secret: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[data-url="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="],a[title][href^="detailsgame.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-orig] - attribute: data-orig - imdbid: - selector: a[href$="&search_area=4"] - attribute: href - # staff have extra columns at the start and end of a row, so we have to float the next lot of selectors off an anchor - _anchor1: - selector: td:has(a[href^="comment.php?"]) - optional: true - date_elapsed: - # time type: time elapsed (default) - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td > span[title]" - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td:not(:has(span[title]))" - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td" - seeders: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td" - leechers: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td" - grabs: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td ~ td" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:has(table.torrentname) - remove: a, img - minimumratio: - text: 0.9 -# NexusPHP custom v2019.12 diff --git a/definitions/v5/ptfiles.yml b/definitions/v5/ptfiles.yml deleted file mode 100644 index e6963fa06..000000000 --- a/definitions/v5/ptfiles.yml +++ /dev/null @@ -1,153 +0,0 @@ ---- -id: ptfiles -name: PTFiles -description: "PTFiles (PTF) is a Private site for TV / MOVIES / GENERAL" -language: en-US -type: private -encoding: windows-1252 -links: - - https://ptfiles.net/ - -caps: - categorymappings: - - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 60, cat: Movies/SD, desc: "Movies/SD X264"} - - {id: 23, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 55, cat: Books, desc: "Comics"} - - {id: 5, cat: Movies/HD, desc: "Movies/720p HD"} - - {id: 8, cat: Movies/HD, desc: "Movies/1080p HD"} - - {id: 15, cat: Movies/UHD, desc: "Movies/Ultra-HD"} - - {id: 44, cat: Movies, desc: "Movies/Packs"} - - {id: 69, cat: Books, desc: "E Books"} - - {id: 12, cat: Books, desc: "E Learning"} - - {id: 11, cat: PC/Mac, desc: "Mac OS"} - - {id: 7, cat: TV/SD, desc: "TV/XviD Episodes"} - - {id: 42, cat: TV/SD, desc: "TV/SD X264 Episodes"} - - {id: 33, cat: TV/HD, desc: "TV/HD Episodes"} - - {id: 22, cat: Other, desc: "Misc"} - - {id: 24, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 39, cat: TV, desc: "TV/Seasons"} - - {id: 4, cat: PC/Games, desc: "Games/PC"} - - {id: 29, cat: Console, desc: "Games/Consoles"} - - {id: 9, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: browse.php - -search: - paths: - # https://ptfiles.net/browse.php?search=tt3612126&incldead=1&title=1 - # https://ptfiles.net/browse.php?free=1&search=&incldead=1&title=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 active, 1 both, 2 dead, 3 needseed - incldead: 0 - # 0 title, 1 descr, 2 both, 3 genre - title: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - # for some users (don't know why) the table is called tablethree instead of tortable - selector: table#tortable > tbody > tr.rowhead, table#tablethree > tbody > tr.rowhead - - fields: - # column 3 will be the wait time for new users - download: - selector: a[href^="dl.php/"] - attribute: href - title: - selector: a.torrentlink - attribute: title - category: - selector: td[onclick*="browse.php?cat="] - attribute: onclick - filters: - - name: querystring - args: cat - - name: trim - args: "'" - details: - selector: a.torrentlink - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(3) > span - filters: - - name: regexp - args: ([\d\.]+) - size: - selector: td:nth-last-child(3) - remove: span - seeders: - selector: td:nth-last-child(2) > span > b:nth-child(1) - leechers: - selector: td:nth-last-child(2) > span > b:nth-child(2) - date: - # timeago - selector: td:nth-child(2) > span > span > small - filters: - - name: replace - args: ["Uploaded: ", ""] - downloadvolumefactor: - case: - "span.tool:contains(\"[FREE]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# TBDev Custom diff --git a/definitions/v5/ptmsg.yml b/definitions/v5/ptmsg.yml deleted file mode 100644 index b9acbea1f..000000000 --- a/definitions/v5/ptmsg.yml +++ /dev/null @@ -1,163 +0,0 @@ ---- -id: ptmsg -name: PTMSG -description: "PTMSG is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.msg.vg/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 410, cat: Books, desc: "Rope Art"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 0.81 -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/pttime.yml b/definitions/v5/pttime.yml deleted file mode 100644 index b81d33068..000000000 --- a/definitions/v5/pttime.yml +++ /dev/null @@ -1,173 +0,0 @@ ---- -id: pttime -name: PTTime -description: "PTTime is a ratioless CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.pttime.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 405, cat: TV/Sport, desc: "Sport(体育、竞技、武术及相关)"} - - {id: 406, cat: PC/Games, desc: "Games(游戏及相关)"} - - {id: 408, cat: Audio, desc: "Music(音乐、专辑、MV、演唱会)"} - - {id: 409, cat: Other, desc: "Art(舞蹈、歌剧、戏曲、相声、评书等)"} - - {id: 411, cat: Other, desc: "Science(科学、知识、技能)"} - - {id: 412, cat: Other, desc: "School(应试、考级、初中以上教育)"} - - {id: 413, cat: Books, desc: "Book(书籍、有声书)"} - - {id: 420, cat: PC, desc: "Code(IT、编程、大数据、人工智能"} - - {id: 430, cat: TV/Anime, desc: "Animate(3D动画、2.5次元)"} - - {id: 431, cat: TV/Anime, desc: "ACGN(二次元)"} - - {id: 432, cat: TV/Other, desc: "Baby(婴幼、早教、小学及相关)"} - - {id: 440, cat: XXX, desc: "9kg-AV(步兵/无码)"} - - {id: 441, cat: XXX, desc: "9kg-Sex(骑兵/有码)"} - - {id: 442, cat: XXX, desc: "9kg-III(三级片、限制级电影)"} - - {id: 443, cat: XXX, desc: "9kg-H动漫"} - - {id: 444, cat: XXX, desc: "9kg-H游戏"} - - {id: 445, cat: XXX, desc: "9kg-H书籍(书籍、有声书)"} - - {id: 446, cat: XXX, desc: "9kg-H写真(图片、私拍、短视频)"} - - {id: 447, cat: XXX, desc: "9kg-H音频(ASMR、音乐、音频)"} - - {id: 450, cat: Other, desc: "Resource(资源、素材、模板)"} - - {id: 451, cat: PC, desc: "Software(软件、系统、 程序、APP等)"} - - {id: 490, cat: Other, desc: "Other(其它)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - loginmethod: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - dutime: month - ssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("Failed")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: ["!", 440, 441, 442, 443, 444, 445, 446, 447] - - path: adults.php - categories: [440, 441, 442, 443, 444, 445, 446, 447] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: td.torrentimg > img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(5) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(5):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - font.promotion.free: 0 - font.promotion.twoupfree: 0 - font.promotion.halfdown: 0.5 - font.promotion.twouphalfdown: 0.5 - font.promotion.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.promotion.twoup: 2 - font.promotion.twoupfree: 2 - font.promotion.twouphalfdown: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/purovicio.yml b/definitions/v5/purovicio.yml deleted file mode 100644 index 1bf803774..000000000 --- a/definitions/v5/purovicio.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: purovicio -name: PuroVicio -description: "PuroVicio is a Latin American Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-419 -type: private -encoding: UTF-8 -links: - - https://purovicio.in/ -legacylinks: - - https://purovicio.pw/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/Mac, desc: "Mac"} - - {id: 5, cat: Console, desc: "Game"} - - {id: 6, cat: PC/0day, desc: "Soft"} - - {id: 7, cat: Other, desc: "Various"} - - {id: 8, cat: XXX, desc: "XXX"} - - {id: 9, cat: Other, desc: "Cursos"} - - {id: 10, cat: PC/ISO, desc: "Sistemas Operativos"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info_login - type: info - label: Purovicio Login - default: "Purovicio is using a ReCaptcha challenge during login which Prowlarr cannot solve.
So Prowlarr is using the cookie method to allow Prowlarr access to the site.
However, for this to work you need to remain logged in at the Purovicio website, otherwise the cookie will become invalidated. (You can close the Browser Tab, just don't Logout).
If you get no results, then refresh your cookie." - - name: info_cookie - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 -# UNIT3D 1.9.4 diff --git a/definitions/v5/putao.yml b/definitions/v5/putao.yml deleted file mode 100644 index af49c14db..000000000 --- a/definitions/v5/putao.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: putao -name: PuTao -description: "葡萄 (PuTao) is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.sjtu.edu.cn/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies CHN 华语电影"} - - {id: 402, cat: Movies, desc: "Movies Eng 欧美电影"} - - {id: 403, cat: Movies, desc: "Movies Asian 亚洲电影"} - - {id: 406, cat: TV/Documentary, desc: "Documentary 纪录片"} - - {id: 407, cat: TV, desc: "TV Series HKTW 港台电视剧"} - - {id: 408, cat: TV, desc: "TV Series Asian 亚洲电视剧"} - - {id: 409, cat: TV, desc: "TV Series CHN 大陆电视剧"} - - {id: 410, cat: TV, desc: "TV Series Eng 欧美电视剧"} - - {id: 411, cat: TV, desc: "TV CHN 大陆综艺节目"} - - {id: 412, cat: TV, desc: "TV HKTW 港台综艺节目"} - - {id: 413, cat: TV, desc: "TV Eng 欧美综艺节目"} - - {id: 414, cat: TV, desc: "TV JPKR 日韩综艺节目"} - - {id: 420, cat: Audio, desc: "Music CHN 华语音乐"} - - {id: 421, cat: Audio, desc: "Music JPKR 日韩音乐"} - - {id: 422, cat: Audio, desc: "Music Eng 欧美音乐"} - - {id: 423, cat: Audio, desc: "Music OST 原声音乐"} - - {id: 425, cat: Audio, desc: "Music Classic 古典音乐"} - - {id: 426, cat: Audio/MP3, desc: "Music mp3合辑"} - - {id: 427, cat: Audio/Video, desc: "Music Videos"} - - {id: 429, cat: Console, desc: "Games 游戏"} - - {id: 431, cat: TV/Anime, desc: "Anime 动漫"} - - {id: 432, cat: TV/Sport, desc: "Sport 体育"} - - {id: 434, cat: PC, desc: "Software 软件"} - - {id: 435, cat: Other, desc: "Study 学习"} - - {id: 440, cat: PC/Mac, desc: "Software Mac"} - - {id: 451, cat: Other, desc: "Campus 校园原创"} - - {id: 450, cat: Other/Misc, desc: "Misc 其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_captcha - type: info - label: About the Captcha - default: If the Captcha image is missing then set the checkcode to XxXx - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the 每页种子数:每页显示(Torrents per page:) setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[src^="getcheckcode.php?"] - input: checkcode - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href^="logout.php?hash="] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 incldead, 1 onlyactive, 2 onlydead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 30%, 7 70% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 all, 1 popular, 2 classic, 3 recommended, 4 normal, 5 seeds - picktype: 0 - # 0 title, 1 descr, 3 uploader, 4 imdbid - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb or dubanid in results - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date_elapsed: - # time elapsed (default) - # 19时
3分 (19 hours 3 minutes) - # 2天
21时 (2 days 21 hours) - selector: td:nth-child(4):not(:contains("-")) - optional: true - filters: - - name: replace - args: ["年", "years"] - - name: replace - args: ["月", "months"] - - name: replace - args: ["天", "days"] - - name: replace - args: ["时", " hours"] - - name: replace - args: ["分", "minutes"] - - name: append - args: " ago" - - name: timeago - date_added: - # time added - selector: td:nth-child(4):contains("-") - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_2up: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_30pctdown: 0.3 - img.pro_70pctdown: 0.7 - "*": 1 - uploadvolumefactor: - case: - img.pro_2up: 2 - img.pro_free2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 0.7 -# NexusPHP Standard v1.0 Beta 2 diff --git a/definitions/v5/racing4everyone-api.yml b/definitions/v5/racing4everyone-api.yml deleted file mode 100644 index 04e3522d7..000000000 --- a/definitions/v5/racing4everyone-api.yml +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: racing4everyone-api -name: Racing4Everyone (API) -description: "Racing4Everyone (R4E) is a Private Torrent Tracker for RACING" -language: en-US -type: private -encoding: UTF-8 -links: - - https://racing4everyone.eu/ -legacylinks: - - https://racing4everyone.jp/ - -caps: - categorymappings: - - {id: 1, cat: TV/Sport, desc: "BTCC"} - - {id: 2, cat: TV/Sport, desc: "TV-Documentaries"} - - {id: 3, cat: TV/Sport, desc: "DTM"} - - {id: 22, cat: TV/Sport, desc: "Formula 2"} - - {id: 23, cat: TV/Sport, desc: "Formula E"} - - {id: 24, cat: TV/Sport, desc: "Misc"} - - {id: 25, cat: TV/Sport, desc: "Other Bikes"} - - {id: 26, cat: TV/Sport, desc: "MotoGP-2-3-E"} - - {id: 31, cat: TV/Sport, desc: "Nascar"} - - {id: 32, cat: TV/Sport, desc: "Stock Car Brazil"} - - {id: 50, cat: TV/Sport, desc: "WRC"} - - {id: 55, cat: TV/Sport, desc: "Season Reviews"} - - {id: 56, cat: TV/Sport, desc: "WRX"} - - {id: 57, cat: TV/Sport, desc: "WEC"} - - {id: 58, cat: TV/Sport, desc: "W Series"} - - {id: 60, cat: TV/Sport, desc: "Drag Racing"} - - {id: 61, cat: TV/Sport, desc: "ERC"} - - {id: 62, cat: TV/Sport, desc: "Indycar Series"} - - {id: 63, cat: TV/Sport, desc: "Supercars"} - - {id: 66, cat: TV/Sport, desc: "Documentaries"} - - {id: 67, cat: TV/Sport, desc: "Formula 1"} - - {id: 68, cat: TV/Sport, desc: "Formula 3"} - - {id: 69, cat: TV/Sport, desc: "Other Cars"} - - {id: 70, cat: TV/Sport, desc: "Motorsport Movies"} - - {id: 71, cat: TV/Sport, desc: "WSBK"} - - {id: 72, cat: TV/Sport, desc: "AMA Pro Motocross"} - - {id: 73, cat: TV/Sport, desc: "AMA Supercross"} - - {id: 74, cat: TV/Sport, desc: "WTCR"} - - {id: 76, cat: TV/Sport, desc: "ARCA"} - - {id: 77, cat: TV/Sport, desc: "Blancpain GT"} - - {id: 78, cat: TV/Sport, desc: "Porsche Supercup"} - - {id: 79, cat: TV/Sport, desc: "TV Series"} - - {id: 80, cat: TV/Sport, desc: "Touring Cars"} - - {id: 81, cat: TV/Sport, desc: "Extreme E"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Racing4Everyone account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 -# json UNIT3D 6.0.4 diff --git a/definitions/v5/redbits-api.yml b/definitions/v5/redbits-api.yml deleted file mode 100644 index 7a4791165..000000000 --- a/definitions/v5/redbits-api.yml +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: redbits-api -name: RedBits (API) -description: "RedBits is a SPANISH site for classic content" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://red-bits.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 6, cat: TV/Documentary, desc: "Documentales"} - - {id: 7, cat: TV/Sport, desc: "Deportes"} - - {id: 8, cat: Movies, desc: "Hagbard"} - - {id: 9, cat: Movies, desc: "Studio Ghibli"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your RedBits account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: re_replace - args: ["(?i)bdfull", "BluRay"] # BDfull -> BluRay - - name: re_replace - args: ["(?i)RedBits", ""] # Delete RedBits - - name: append - args: " English" # Add english to fix Sonarr/Radarr language - - name: re_replace - args: ["\\[|\\]", " "] - - name: re_replace - args: [" ", " "] - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: re_replace - args: ["(?i)bdfull", "BluRay"] # BDfull -> BluRay - - name: re_replace - args: ["(?i)RedBits", ""] # Delete RedBits - - name: append - args: " Spanish" # Add spanish to fix Sonarr/Radarr language - - name: re_replace - args: ["\\[|\\]", " "] - - name: re_replace - args: [" ", " "] - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.1.0 diff --git a/definitions/v5/reelflix-api.yml b/definitions/v5/reelflix-api.yml deleted file mode 100644 index 54eb2ef99..000000000 --- a/definitions/v5/reelflix-api.yml +++ /dev/null @@ -1,142 +0,0 @@ ---- -id: reelflix-api -name: ReelFLiX (API) -description: "ReelFLiX (HD4Free,LegacyHD) is a Private Torrent Tracker for HD MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - https://reelflix.xyz/ -legacylinks: - - https://legacyhd.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your ReelFlix account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 -# json UNIT3D 6.1.0 diff --git a/definitions/v5/rptorrents.yml b/definitions/v5/rptorrents.yml deleted file mode 100644 index 3d4ba336f..000000000 --- a/definitions/v5/rptorrents.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: rptorrents -name: RPTorrents -description: "RPTorrents is a Private tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://rptorrents.com/ - -caps: - categorymappings: - - {id: 1, cat: PC/Games, desc: "Games PC"} - - {id: 35, cat: PC/Games, desc: "Games Pack"} - - {id: 2, cat: PC/0day, desc: "Apps Windows"} - - {id: 3, cat: PC/Mac, desc: "Apps Mac"} - - {id: 4, cat: PC, desc: "Apps Linux"} - - {id: 34, cat: PC/Mobile-Other, desc: "Apps Mobile"} - - {id: 6, cat: TV/Anime, desc: "Movie Cartoons"} - - {id: 37, cat: Movies/SD, desc: "Movies SD"} - - {id: 7, cat: Movies/WEB-DL, desc: "Movies WEB-DL"} - - {id: 32, cat: Movies/UHD, desc: "Movies 4k"} - - {id: 9, cat: Movies/HD, desc: "Movies HD"} - - {id: 10, cat: Movies/3D, desc: "Movies 3D"} - - {id: 11, cat: Movies, desc: "Movies Pack"} - - {id: 12, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 33, cat: Movies/HD, desc: "Movies Full-HD"} - - {id: 40, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 41, cat: Movies/SD, desc: "Movies Xvid"} - - {id: 14, cat: TV/HD, desc: "TV HD"} - - {id: 15, cat: TV/WEB-DL, desc: "TV WEB-DL"} - - {id: 16, cat: TV/SD, desc: "TV SD"} - - {id: 17, cat: TV, desc: "TV Pack"} - - {id: 18, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 19, cat: Audio/MP3, desc: "Music MP3"} - - {id: 20, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 23, cat: Audio, desc: "Music Pack"} - - {id: 22, cat: Audio/Video, desc: "Music Video"} - - {id: 36, cat: XXX, desc: "Movie XXX"} - - {id: 38, cat: Books/EBook, desc: "Books eBooks"} - - {id: 39, cat: Audio/Audiobook, desc: "Books Audio"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: id - options: - id: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: yes - error: - - selector: div.myFrame-caption:contains("Access Denied") - message: - selector: div.myFrame-content - test: - path: torrents-search.php - selector: a[href="account-logout.php"] - -search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 any sub, 2 RO sub - inclrosub: 0 - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - # 0 inclfree, 1 notfree, 2 onlyfree - freeleech: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 both, 1 localonly, 2 extonly - inclexternal: 0 - # 0 all, 1 English, 2 etc... - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - - rows: - selector: tr.t-row - - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "02.01.200615:04:05 -07:00" - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - img[src="images/t_extern.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="images/t_extern.png"]: 0 - "*": 1 - minimumratio: - text: 1.0 -# TorrentTrader-Ro 3.0 diff --git a/definitions/v5/selezen.yml b/definitions/v5/selezen.yml deleted file mode 100644 index 4bfc7580d..000000000 --- a/definitions/v5/selezen.yml +++ /dev/null @@ -1,222 +0,0 @@ ---- -id: selezen -name: seleZen -description: "seleZen is a RUSSIAN Semi-Private Torrent Tracker for MOVIES" -language: ru-RU -type: semi-private -encoding: UTF-8 -links: - - https://use.selezen.club/ - - https://www.selezen.net/ - - https://selezen.org/ -legacylinks: - - https://www.selezen.site/ - - https://mel.selezen.net/ - - https://s1.selezen.site/ - -caps: - categorymappings: - - {id: 0, cat: Movies, desc: "Movies"} - - {id: 40, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 78, cat: Other, desc: "RePack от селезень"} - - {id: 45, cat: Movies/HD, desc: "WEBRip 720p"} - - {id: 46, cat: Movies/HD, desc: "WEBRip 1080p"} - - {id: 47, cat: Movies/UHD, desc: "WEBRip 2160p"} - - {id: 48, cat: Movies/HD, desc: "WEB-DL 720p"} - - {id: 49, cat: Movies/HD, desc: "WEB-DL 1080p"} - - {id: 50, cat: Movies/UHD, desc: "SDR WEB-DL 2160p"} - - {id: 51, cat: Movies/UHD, desc: "HDR WEB-DL 2160p"} - - {id: 52, cat: Movies/HD, desc: "BDRip 720p"} - - {id: 53, cat: Movies/HD, desc: "BDRip 1080p"} - - {id: 54, cat: Movies/UHD, desc: "SDR BDRip 2160p"} - - {id: 55, cat: Movies/UHD, desc: "HDR BDRip 2160p"} - - {id: 56, cat: Movies/HD, desc: "UHD BDRip 720p"} - - {id: 57, cat: Movies/HD, desc: "UHD BDRip 1080p"} - - {id: 58, cat: Movies/HD, desc: "BDRemux 1080p"} - - {id: 59, cat: Movies/UHD, desc: "SDR BDRemux 2160p"} - - {id: 60, cat: Movies/UHD, desc: "HDR BDRemux 2160p"} - - {id: 61, cat: Movies/UHD, desc: "DV BDRemux 2160p"} - - {id: 62, cat: Movies/HD, desc: "Blu-Ray 1080p"} - - {id: 63, cat: Movies/UHD, desc: "Blu-Ray 2160p"} - - {id: 64, cat: Movies/3D, desc: "3D BDRemux 1080p"} - - {id: 65, cat: Movies/3D, desc: "3D Blu-Ray 1080p"} - - {id: 74, cat: Movies/HD, desc: "WEBRip"} - - {id: 75, cat: Movies/HD, desc: "BDRip"} - - {id: 76, cat: Movies/HD, desc: "WEB-DLRip"} - - {id: 77, cat: Movies/HD, desc: "HDRip"} - - {id: 69, cat: Movies, desc: "WEB-DLRip-AVC"} - - {id: 70, cat: Movies, desc: "HDRip-AVC"} - - {id: 71, cat: Movies, desc: "BDRip-AVC"} - - {id: 72, cat: Movies/HD, desc: "WEB-DLRip 720p"} - - modes: - search: [q] - movie-search: [q, imdbid] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: addrussian - type: checkbox - label: Add RUSSIAN to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. - default: false - - name: sort - type: select - label: Sort requested from site - default: date - options: - date: created - title: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login.html - method: form - form: form[role="form"] - inputs: - login_name: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - login_not_save: "" - login: submit - error: - - selector: div.alert-warning:contains("Ошибка авторизации") - test: - path: / - selector: a[href$="/index.php?action=logout"] - -download: - selectors: - - selector: a[href^="magnet:?xt="] - attribute: href - -search: - # do=search&subaction=search&story=greyhound&titleonly=3&sortby=date&resorder=desc&showposts=1&catlist[]=49 - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - do: search - subaction: search - showposts: 1 - # 0 in article 1 in comments 2 in static pages 3 in article titles - titleonly: "{{ if .Query.IMDBID }}0{{ else }}3{{ end }}" - story: "{{ if or .Query.IMDBID .Keywords }}{{ or .Query.IMDBID .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - sortby: "{{ .Config.sort }}" - resorder: "{{ .Config.type }}" - - rows: - selector: div.card:has(h4) - - fields: - category: - selector: h4 - case: - "h4:contains(\"WEBRip 720p\")": 45 - "h4:contains(\"WEBRip 1080p\")": 46 - "h4:contains(\"WEBRip 2160p\")": 47 - "h4:contains(\"SDR WEB-DL 2160p\")": 50 - "h4:contains(\"HDR WEB-DL 2160p\")": 51 - "h4:contains(\"WEB-DL 720p\")": 48 - "h4:contains(\"WEB-DL 1080p\")": 49 - "h4:contains(\"SDR BDRip 2160p\")": 54 - "h4:contains(\"HDR BDRip 2160p\")": 55 - "h4:contains(\"UHD BDRip 720p\")": 56 - "h4:contains(\"UHD BDRip 1080p\")": 57 - "h4:contains(\"SDR BDRemux 2160p\")": 59 - "h4:contains(\"HDR BDRemux 2160p\")": 60 - "h4:contains(\"DV BDRemux 2160p\")": 61 - "h4:contains(\"3D BDRemux 1080p\")": 64 - "h4:contains(\"3D Blu-Ray 1080p\")": 65 - "h4:contains(\"BDRemux 1080p\")": 58 - "h4:contains(\"Blu-Ray 1080p\")": 62 - "h4:contains(\"Blu-Ray 2160p\")": 63 - "h4:contains(\"BDRip 720p\")": 52 - "h4:contains(\"BDRip 1080p\")": 53 - "h4:contains(\"WEB-DLRip-AVC\")": 69 - "h4:contains(\"HDRip-AVC\")": 70 - "h4:contains(\"BDRip-AVC\")": 71 - "h4:contains(\"WEB-DLRip 720p\")": 72 - "h4:contains(\"WEBRip\")": 74 - "h4:contains(\"WEB-DLRip\")": 76 - "h4:contains(\"WEB-DL\")": 74 - "h4:contains(\"BDRip\")": 75 - "h4:contains(\"HDRip\")": 77 - "h4:contains(\"Blu-Ray\")": 40 - "h4:contains(\"RePack\")": 78 - "*": 0 - title: - selector: h4 - filters: - - name: replace - args: ["Лицензия", "Lic"] - - name: replace - args: ["селезень", "selezen"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["[\\:\\-\\/\\|\\[\\]]", " "] - - name: append - args: "{{ if .Config.addrussian }} - RUSSIAN{{ else }}{{ end }}" - - name: replace - args: [" Rip", "Rip"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - details: - selector: a:has(h4) - attribute: href - download: - selector: a:has(h4) - attribute: href - poster: - selector: img.card-img - attribute: src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - description: - selector: p.card-text - date: - selector: a:has(span.bx-calendar) - filters: - - name: append - args: " +03:00" # MSK - - name: dateparse - args: "2.01.2006 15:04 -07:00" - seeders: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", 0] - leechers: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", 1] - grabs: - selector: a:has(i.bx-chevrons-up) - filters: - - name: split - args: [" ", -1] - size: - selector: a:has(span.bx-download) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v5/shareisland-api.yml b/definitions/v5/shareisland-api.yml deleted file mode 100644 index 2a0425174..000000000 --- a/definitions/v5/shareisland-api.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: shareisland-api -name: Shareisland (API) -description: "A general italian tracker" -language: it-IT -type: private -encoding: UTF-8 -links: - - https://shareisland.org/ -legacylinks: - - http://shareisland.org/ - - http://www.shareisland.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "Serie TV"} - - {id: 15, cat: Books/EBook, desc: "Ebook"} - - {id: 17, cat: Books/Mags, desc: "Riviste e Giornali"} - - {id: 19, cat: XXX, desc: "XXX"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 23, cat: PC, desc: "Software"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Shareisland account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace - args: ["\\.", " "] - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: diacritics - args: replace - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.0 (custom) diff --git a/definitions/v5/skipthecommercials-api.yml b/definitions/v5/skipthecommercials-api.yml deleted file mode 100644 index 99eab82b2..000000000 --- a/definitions/v5/skipthecommercials-api.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: skipthecommercials-api -name: SkipTheCommercials (API) -description: "SkipTheCommercials (STC) is a Private Torrent Tracker for TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthecommericals.xyz/ - -caps: - categorymappings: - - {id: 2, cat: TV, desc: "TV Show"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheCommercials account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.1 diff --git a/definitions/v5/skipthetrailers.yml b/definitions/v5/skipthetrailers.yml deleted file mode 100644 index 912383b22..000000000 --- a/definitions/v5/skipthetrailers.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -id: skipthetrailers -name: SkipTheTrailers -description: "SkipTheTrailers (STT) is a Private Torrent Tracker for MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthetrailers.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheTrailers account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.4.1 diff --git a/definitions/v5/sktorrent.yml b/definitions/v5/sktorrent.yml deleted file mode 100644 index 7f48f42ca..000000000 --- a/definitions/v5/sktorrent.yml +++ /dev/null @@ -1,228 +0,0 @@ ---- -id: sktorrent -name: SkTorrent -description: "SkTorrent is a CZECH/SLOVAK Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" -language: cs-CZ -type: semi-private -encoding: windows-1250 -links: - - https://sktorrent.eu/ -legacylinks: - - http://sktorrent.eu/torrent/ - - http://sktorrent.eu/ - -caps: - categorymappings: - - {id: 9, cat: XXX, desc: "xXx"} - - {id: 23, cat: Books, desc: "Knihy a Časopisy"} - - {id: 25, cat: Other, desc: "Ostatní"} - - {id: 5, cat: Movies, desc: "Filmy Kreslené"} - - {id: 1, cat: Movies, desc: "Filmy CZ/SK dabing"} - - {id: 14, cat: Movies/Other, desc: "Filmy Kamera"} - - {id: 15, cat: Movies, desc: "Filmy s titulkama"} - - {id: 20, cat: Movies/DVD, desc: "Filmy DVD"} - - {id: 31, cat: Movies, desc: "Filmy bez titulků"} - - {id: 3, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 19, cat: Movies/HD, desc: "Filmy HD"} - - {id: 28, cat: Movies/BluRay, desc: "Filmy Blu-ray"} - - {id: 29, cat: Movies/3D, desc: "Filmy 3D Blu-ray"} - - {id: 43, cat: Movies/UHD, desc: "Filmy UHD"} - - {id: 18, cat: PC/Games, desc: "Hry na Windows"} - - {id: 30, cat: PC/Games, desc: "Hry na Konzole"} - - {id: 37, cat: PC/Games, desc: "Hry na Linux"} - - {id: 59, cat: PC/Games, desc: "Hry na Mac"} - - {id: 60, cat: PC/Games, desc: "xXx hry (18+)"} - - {id: 16, cat: TV, desc: "TV Seriál"} - - {id: 17, cat: TV/Documentary, desc: "TV Dokument"} - - {id: 42, cat: TV, desc: "TV Pořad"} - - {id: 44, cat: TV/Sport, desc: "TV Sport"} - - {id: 2, cat: Audio, desc: "Hudba"} - - {id: 22, cat: Audio, desc: "Hudba DJ's Mix"} - - {id: 24, cat: Audio, desc: "Mluvené slovo"} - - {id: 26, cat: Audio/Video, desc: "Hudební videa"} - - {id: 45, cat: Audio, desc: "Soundtrack"} - - {id: 21, cat: PC, desc: "Programy"} - - {id: 27, cat: PC/Mobile-Other, desc: "Mobil, PDA"} - - {id: 58, cat: Other, desc: "Neschválené"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -login: - path: torrent/login.php - method: form - form: form[action^="login.php?returnto=index.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: font:contains("Incorrect") - test: - path: torrent/index.php - selector: a[href^="usercp.php"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - - path: torrent/torrents_v2.php - inputs: - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 all, 1 activeonly, 2 deadonly - active: 0 - keywordsfilters: - - name: diacritics - args: replace - - rows: - selector: table.lista > tbody > tr > td > table.lista > tbody > tr > td:has(a[href^="details.php?name="]) - - fields: - category: - selector: a[href^="torrents_v2.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="details.php?name="] - filters: - - name: re_replace - args: ["^VA\\s*\\|", "VA -"] - - name: re_replace - args: ["^.*? \\/\\s*|^.*? \\|\\s*", ""] - - name: diacritics - args: replace - - name: re_replace - args: ["\\|\\s*\\d+\\% CSFD\\.cz\\/|\\s*=*\\s*CSFD\\s*\\d+\\%|\\s*CSFD\\s*=*\\s*\\d+\\%|\\s*CSFD", ""] - - name: re_replace - args: ["(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{2,})\\s*\\.*\\s(?i)serie\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{1})\\s*\\.*\\s(?i)serie\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)serie\\s*(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{2,})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)serie\\s*(\\d{1})\\s*\\.*\\s*az*\\s*(\\d{1})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\,*\\s*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\,*\\s*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})", "S0$1-S0$2"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\s*\\.*", "S0$1-S$2"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\s*\\.*", "S0$1-S0$2"] - - name: re_replace - args: ["^GRID\\:*\\s(?i)season", "GRID Seasson"] - - name: re_replace - args: ["(?i)season\\s*(\\d{2,})\\.*", "S$1"] - - name: re_replace - args: ["(?i)season\\s*(\\d{1})\\.*", "S0$1"] - - name: re_replace - args: ["GRID Seasson", "GRID Season"] - - name: re_replace - args: ["\\sPES\\s(\\d{4})\\s(?i)season", " PES $1 Seasson"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)season\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)season\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)season\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)season\\)*", " S0$1"] - - name: re_replace - args: [" PES (\\d{4}) Seasson", " PES $1 Season"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})\\,*\\s*(?i)serie\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})\\,*\\s*(?i)serie\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)serie\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)serie\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)serie\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)serie\\)*", " S0$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{2,})\\,*\\s*(?i)seria\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\,\\s*\\d{1}\\,\\s*(\\d{1})\\,*\\s*(?i)seria\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\d{2,}\\.*\\s*(?i)seria\\s\\((?i)s(\\d{2,})", " (S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{2,})\\.*\\s(?i)seria\\)*", " S0$1-S$2"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\s*\\.*\\-*\\,*\\+*\\s*(\\d{1})\\.*\\s(?i)seria\\)*", " S0$1-S0$2"] - - name: re_replace - args: ["\\s\\(*(\\d{2,})\\.*\\s*(?i)seria\\)*", " S$1"] - - name: re_replace - args: ["\\s\\(*(\\d{1})\\.*\\s*(?i)seria\\)*", " S0$1"] - - name: re_replace - args: ["\\s\\d{1}\\.*\\s*(?i)seria\\s*\\((?i)s(\\d{1})", " (S0$1"] - - name: re_replace - args: ["(\\d{2,})\\.*\\s*(?i)serii\\)*", "S01-S$1"] - - name: re_replace - args: ["(\\d{1})\\.*\\s*(?i)serii\\)*", "S01-S0$1"] - - name: re_replace - args: ["(?i)pouze (\\d{1})\\-(\\d{2,})", "pouze S0$1-S$2"] - - name: re_replace - args: ["(?i)pouze (\\d{1})\\-(\\d{1})", "pouze S0$1-S0$2"] - - name: re_replace - args: ["(?i)komplet (\\d{1})\\-(\\d{2,})", "komplet S0$1-S$2"] - - name: re_replace - args: ["(?i)komplet (\\d{1})\\-(\\d{1})", "komplet S0$1-S0$2"] - details: - selector: a[href^="details.php?name="] - attribute: href - poster_default: - selector: img[class="lozad"] - attribute: data-src - optional: true - poster_optional: - selector: img[src="//cdn.sktorrent.eu/obrazky/xXx.jpg"] - attribute: src - optional: true - poster: - text: "{{ if .Result.poster_optional }}{{ .Result.poster_optional }}{{ else }}{{ .Result.poster_default }}{{ end }}" - download: - selector: a[href^="details.php?name="] - attribute: href - size: - selector: div > div - filters: - - name: regexp - args: "Velkost (.+?) \\|" - date: - selector: div > div - filters: - - name: regexp - args: "Pridany (\\d{2}/\\d{2}/\\d{4})" - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "02/01/2006 -07:00" - seeders: - selector: div > div - filters: - - name: regexp - args: "Odosielaju : (\\d+)" - leechers: - selector: div > div - filters: - - name: regexp - args: "Stahuju : (\\d+)" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.51 -# BtiTracker 1.4.8 diff --git a/definitions/v5/sugoimusic.yml b/definitions/v5/sugoimusic.yml deleted file mode 100644 index a5f850bc7..000000000 --- a/definitions/v5/sugoimusic.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: sugoimusic -name: SugoiMusic -description: "SugoiMusic is a Private Torrent Tracker for Asian MUSIC / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://sugoimusic.me/ - -caps: - categorymappings: - - {id: 1, cat: Audio, desc: Album} - - {id: 2, cat: Audio, desc: EP} - - {id: 3, cat: Audio, desc: Single} - - {id: 4, cat: Audio/Video, desc: Bluray} - - {id: 5, cat: Audio/Video, desc: DVD} - - {id: 6, cat: Audio/Video, desc: PV} - - {id: 7, cat: Audio/Video, desc: "Music Performance"} - - {id: 8, cat: Audio/Video, desc: "TV Music"} - - {id: 9, cat: TV, desc: "TV Variety"} - - {id: 10, cat: TV, desc: "TV Drama"} - - {id: 11, cat: Other, desc: Pictures} - - {id: 12, cat: Other/Misc, desc: Misc} - - modes: - search: [q] - tv-search: [q, season, ep] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the SugoiMusic Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: time - options: - time: created - seeders: seeders - size: size - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Covers per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - twofa: "{{ .Config.2facode }}" - login: "" - error: - - selector: span.warning - message: - selector: span[class="warning"]:not(:contains("JavaScript")) - test: - path: index.php - selector: a[href^="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Keywords }}" - # we can only grab the first release if group_results=1 - group_results: 0 - action: basic - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # 0 normal, 1 freeleech, 2 neutral leech, 3 either - freetorrent: "{{ if .Config.freeleech }}1{{ else }}0{{ end }}" - searchsubmit: 1 - - rows: - selector: tr.torrent - - fields: - category: - selector: div:nth-child(1) - case: - "div[title=\"Album\"]": 1 - "div[title=\"EP\"]": 2 - "div[title=\"Single\"]": 3 - "div[title=\"Bluray\"]": 4 - "div[title=\"DVD\"]": 5 - "div[title=\"PV\"]": 6 - "div[title=\"Music Performance\"]": 7 - "div[title=\"TV Music\"]": 8 - "div[title=\"TV Variety\"]": 9 - "div[title=\"TV Drama\"]": 10 - "div[title=\"Pictures\"]": 11 - "div[title=\"Misc\"]": 12 - _title_artist: - selector: div.torrent_artists > a - optional: true - filters: - - name: append - args: " - " - _title_name: - selector: a.torrent_name - _title_date: - selector: div.group_info.clear - filters: - - name: regexp - args: "(\\[.+?\\])" - title: - text: "{{ .Result._title_artist }}{{ .Result._title_name }} {{ .Result._title_date }}" - details: - selector: a.torrent_name[href^="torrents.php?id="] - attribute: href - poster: - selector: img - attribute: src - filters: - - name: replace - args: ["/static/common/noartwork/nocover.png", ""] - download: - selector: span > a[href^="torrents.php?action=download&id="] - attribute: href - magnet: - # magnet links can be enabled/disabled in account settings - optional: true - selector: span > a[href^="magnet:?dn="] - attribute: href - date: - selector: span.time.tooltip - filters: - - name: timeago - size: - selector: td.number_column.nobr - files: - selector: td:nth-last-child(6) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - grabs: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - div.torrent_info:contains("Freeleech"): 0 - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - uploadvolumefactor: - case: - div.torrent_info:contains("Neutral Leech"): 0 - "*": 1 - minimumratio: - text: 0.95 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description: - selector: div.torrent_info -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v5/superbits.yml b/definitions/v5/superbits.yml deleted file mode 100644 index aad18daf8..000000000 --- a/definitions/v5/superbits.yml +++ /dev/null @@ -1,264 +0,0 @@ ---- -id: superbits -name: Superbits -description: "Superbits is a SWEDISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: sv-SW -type: private -encoding: UTF-8 -links: - - https://superbits.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies/DVD, desc: DVD-R Swesub} - - {id: 2, cat: TV, desc: DVD-R TV} - - {id: 3, cat: Books/EBook, desc: eBok} - - {id: 4, cat: Movies/HD, desc: Film 1080} - - {id: 5, cat: Movies/3D, desc: Film 3D} - - {id: 6, cat: Movies/HD, desc: Film 720} - - {id: 7, cat: Movies/BluRay, desc: Film Bluray} - - {id: 24, cat: Movies/UHD, desc: Film 4K} - - {id: 8, cat: TV, desc: Svensk TV} - - {id: 9, cat: Audio/Audiobook, desc: Ljudböcker} - - {id: 10, cat: Audio/Video, desc: Musikvideos} - - {id: 11, cat: Books/Mags, desc: E-tidningar} - - {id: 12, cat: Audio, desc: MP3} - - {id: 13, cat: Other, desc: Omslag} - - {id: 14, cat: Other, desc: Övrigt} - - {id: 15, cat: PC/Games, desc: PC-Spel} - - {id: 16, cat: PC/0day, desc: Program} - - {id: 17, cat: Console/PS4, desc: Playstation} - - {id: 18, cat: TV, desc: TV} - - {id: 19, cat: Console/Other, desc: Nintendo} - - {id: 20, cat: Console/XBox, desc: Xbox} - - {id: 21, cat: Movies/SD, desc: Xvid} - - {id: 25, cat: Movies/Foreign, desc: Subpacks} - - {id: 22, cat: XXX, desc: XXX} - - {id: 23, cat: Audio/Lossless, desc: FLAC} - - {id: 26, cat: TV, desc: TV DK} - - {id: 27, cat: TV, desc: TV NO} - - {id: 28, cat: TV, desc: TV FI} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: d - options: - d: created - up: seeders - s: size - n: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - -search: - paths: - - path: api/v1/torrents - response: - type: json - noResultsMessage: "" - - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - dkaudio: false - dksub: false - enaudio: false - ensub: false - extendedSearch: false - fiaudio: false - fisub: false - freeleech: "{{ if .Config.freeleech }}true{{ else }}false{{ end }}" - index: 0 - limit: 100 - noaudio: false - nosub: false - order: "{{ .Config.type }}" - page: search - searchText: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - section: all - sort: "{{ .Config.sort }}" - stereoscopic: false - sweaudio: false - swesub: false - watchview: false - - rows: - selector: $ - - fields: - category: - selector: category - title: - selector: name - _id: - selector: id - details: - text: "{{ .Config.sitelink }}torrent/{{ .Result._id }}/" - download: - text: "{{ .Config.sitelink }}api/v1/torrents/download/{{ .Result._id }}" - imdbid: - selector: imdbid2 - imdbid_full: - optional: true - selector: imdbid2 - poster_normal: - optional: true - selector: customcover - poster_imdb: - optional: true - text: "{{ if .Result.imdbid }}{{ .Config.sitelink }}img/imdb/{{ .Result.imdbid_full }}.jpg{{ else }}{{ end }}" - poster: - text: "{{ if .Result.poster_imdb }}{{ .Result.poster_imdb }}{{ else }}{{ .Result.poster_normal }}{{ end }}" - date: - # 2021-10-26 13:50:07 - selector: added - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: size - files: - selector: numfiles - grabs_optional: - optional: true - selector: timesCompleted - grabs: - text: "{{ if .Result.grabs_optional }}{{ .Result.grabs_optional }}{{ else }}0{{ end }}" - seeders: - selector: seeders - leechers: - selector: leechers - downloadvolumefactor: - # api returns 0=false, 1=true - selector: frileech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - title_desc: - optional: true - selector: title - year_desc: - optional: true - selector: year - _tagline_desc: - optional: true - selector: tagline - _cast_desc: - optional: true - selector: cast - _rating_desc: - optional: true - selector: rating - _plot_desc: - optional: true - selector: plot - _section_desc: - optional: true - selector: section - _predate_desc: - selector: preDate - filters: - - name: re_replace - args: ["1970-01-01 01:00:00", ""] - _p2ptag: - selector: p2p - case: - 0: "" - 1: P2P - _packtag: - selector: pack - case: - 0: "" - 1: Pack - _reqidtag: - selector: reqid - case: - 0: "" - "*": Request - _sweaudiotag: - selector: sweaudio - case: - 0: "" - "*": "Swedish audio" - _swesubtag: - selector: swesub - case: - 0: "" - "*": "Swedish subtitles" - _dkaudiotag: - selector: dkaudio - case: - 0: "" - "*": "Danish audio" - _dksubtag: - selector: dksub - case: - 0: "" - "*": "Danish subtitles" - _enaudiotag: - selector: enaudio - case: - 0: "" - "*": "English audio" - _ensubtag: - selector: ensub - case: - 0: "" - "*": "English subtitles" - _noaudiotag: - selector: noaudio - case: - 0: "" - "*": "Norwegian audio" - _nosubtag: - selector: nosub - case: - 0: "" - "*": "Norwegian subtitles" - _tag_desc: - optional: true - text: "{{ if .Result._p2ptag }}{{ .Result._p2ptag }}, {{ else }}{{ end }}{{ if .Result._packtag }}{{ .Result._packtag }}, {{ else }}{{ end }}{{ if .Result._reqidtag }}{{ .Result._reqidtag }}, {{ else }}{{ end }}{{ if .Result._sweaudiotag }}{{ .Result._sweaudiotag }}, {{ else }}{{ end }}{{ if .Result._swesubtag }}{{ .Result._swesubtag }}, {{ else }}{{ end }}{{ if .Result._dkaudiotag }}{{ .Result._dkaudiotag }}, {{ else }}{{ end }}{{ if .Result._dksubtag }}{{ .Result._dksubtag }}, {{ else }}{{ end }}{{ if .Result._enaudiotag }}{{ .Result._enaudiotag }}, {{ else }}{{ end }}{{ if .Result._ensubtag }}{{ .Result._ensubtag }}, {{ else }}{{ end }}{{ if .Result._noaudiotag }}{{ .Result._noaudiotag }}, {{ else }}{{ end }}{{ if .Result._nosubtag }}{{ .Result._nosubtag }}{{ else }}{{ end }}" - filters: - - name: regexp - args: "(.+?), $" - description: - text: "{{ if .Result.title_desc }}Title: {{ .Result.title_desc }}
{{ else }}{{ end }}{{ if .Result.year_desc }}Year: {{ .Result.year_desc }}
{{ else }}{{ end }}{{ if .Result._tagline_desc }}Tagline: {{ .Result._tagline_desc }}
{{ else }}{{ end }}{{ if .Result._cast_desc }}Cast: {{ .Result._cast_desc }}
{{ else }}{{ end }}{{ if .Result._rating_desc }}Rating: {{ .Result._rating_desc }}
{{ else }}{{ end }}{{ if .Result._plot_desc }}Plot: {{ .Result._plot_desc }}
{{ else }}{{ end }}{{ if .Result._tag_desc }}Tags: {{ .Result._tag_desc }}
{{ else }}{{ end }}{{ if .Result._predate_desc }}PRE: {{ .Result._predate_desc }}
{{ else }}{{ end }}{{ if .Result._section_desc }}Section: {{ .Result._section_desc }}{{ else }}{{ end }}" -# json rartracker api v1 diff --git a/definitions/v5/tekno3d.yml b/definitions/v5/tekno3d.yml deleted file mode 100644 index 9ea5d97d7..000000000 --- a/definitions/v5/tekno3d.yml +++ /dev/null @@ -1,160 +0,0 @@ ---- -id: tekno3d -name: TEKNO3D -description: "TEKNO3D is a Private Torrent Tracker for MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://tracker.tekno3d.com/ - -caps: - categorymappings: - - {id: 29, cat: Audio, desc: "Audio Tracks"} - - {id: 26, cat: Movies/UHD, desc: "BETA UHD HDR-X"} - - {id: 32, cat: Movies, desc: "Dolby Vision"} - - {id: 28, cat: Movies, desc: "INTERNAL HDR-X"} - - {id: 37, cat: Movies, desc: "Member Grades"} - - {id: 37, cat: TV, desc: "Member Grades"} - - {id: 37, cat: Audio/Video, desc: "Member Grades"} - - {id: 31, cat: Other, desc: "YouTube HDR"} - - {id: 30, cat: Other, desc: "[SAMPLES] INTERNAL HDR-X"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: onlyfree - type: checkbox - label: Show only Free torrents - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info - type: info - label: Results Per Page - default: For best results, change the 'Torrents per page' setting to 100 on your profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 0 - perm_ssl: 0 - error: - - selector: h2 - message: - selector: table tr td.colhead2 - test: - path: browse.php - selector: a[href*="logout.php?hash_please="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.onlyfree }}1{{ else }}0{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: tr.highlight, tr.browse_color, tr.freeleech_color, tr[id^="kdescr"] - after: 1 - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: split - args: [">", "1"] - - name: replace - args: ["\n"] - downloadvolumefactor: - case: - a.info:contains("FREE"): 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v5/teracod.yml b/definitions/v5/teracod.yml deleted file mode 100644 index d0944a7f8..000000000 --- a/definitions/v5/teracod.yml +++ /dev/null @@ -1,178 +0,0 @@ ---- -id: teracod -name: teracod -description: "teracod (Movie Zone) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://teracod.net/ -legacylinks: - - https://moviezone.ws/ - -caps: - categorymappings: - - {id: 42, cat: Movies/3D, desc: "Film/3D/Hun"} - - {id: 19, cat: Movies/SD, desc: "Film/CAM/Eng"} - - {id: 16, cat: Movies/SD, desc: "Film/CAM/Hun"} - - {id: 36, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 35, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 34, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 33, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 32, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: 31, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 41, cat: Movies/UHD, desc: "Film/UHD/Hun"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 27, cat: Console, desc: "Játék/Konzol"} - - {id: 26, cat: PC/Games, desc: "Játék/RIP"} - - {id: 25, cat: Audio/Video, desc: "Klipp"} - - {id: 24, cat: Books/EBook, desc: "Könyvek/Eng"} - - {id: 23, cat: Books/EBook, desc: "Könyvek/Hun"} - - {id: 17, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 20, cat: PC, desc: "Program/Egyéb"} - - {id: 14, cat: PC/ISO, desc: "Program/ISO"} - - {id: 13, cat: TV/SD, desc: "Sorozat/DVDR/Eng"} - - {id: 12, cat: TV/SD, desc: "Sorozat/DVDR/Hun"} - - {id: 40, cat: TV/HD, desc: "Sorozat/HD/Eng"} - - {id: 39, cat: TV/HD, desc: "Sorozat/HD/Hun"} - - {id: 38, cat: TV/SD, desc: "Sorozat/SD/Eng"} - - {id: 37, cat: TV/SD, desc: "Sorozat/SD/Hun"} - - {id: 30, cat: XXX, desc: "XXX"} - - {id: 18, cat: XXX/x264, desc: "XXX/HD"} - - {id: 15, cat: XXX/ImageSet, desc: "XXX/Képsorozatok"} - - {id: 11, cat: Audio/Lossless, desc: "Zene/EN/Lossless"} - - {id: 29, cat: Audio/Lossless, desc: "Zene/HU/Lossless"} - - {id: 22, cat: Audio/MP3, desc: "Zene/Mp3/Eng"} - - {id: 21, cat: Audio/MP3, desc: "Zene/Mp3/Hun"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: 2 - options: - 2: desc - 1: asc - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: / - error: - - selector: table.browse:contains("hiba") - test: - path: / - selector: a[href$="../logout.php"] - -search: - paths: - # https://teracod.net/browse.php?search=&cat=0&genre=0&incldead=1&blah=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active, 1 all, 2 dead, 3 recomended, 4 double, 5 free, 6 MZ releases, 7 Race torrents - # note: option 4 and 5 do not actually filter. everything is returned. - incldead: "{{ if .Config.freeleech }}5{{ else }}1{{ end }}" - # 0 name, 1 descr, 2 both - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search - - rows: - selector: table > tbody > tr.sh1:has(a[href*="/download.php/"]), table > tbody > tr.sor:has(a[href*="/download.php/"]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href*="/download.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?)>" - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: regexp - args: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}) - - name: replace - args: ["\xA0", " "] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-last-child(5) > u - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "font[color=\"#AF0000\"]:contains(\"x0\")": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"#2A821E\"]:contains(\"x2\")": 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/definitions/v5/theleachzone.yml b/definitions/v5/theleachzone.yml deleted file mode 100644 index b57c0c717..000000000 --- a/definitions/v5/theleachzone.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: theleachzone -name: TheLeachZone -description: "The Leach Zone (TLZ) is a Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://tlz.digital/ - -caps: - categorymappings: - - {id: 21, cat: PC, desc: "Appz"} - - {id: 35, cat: Books/Comics, desc: "Comics/Mags"} - - {id: 27, cat: Books/EBook, desc: "E-Books"} - - {id: 28, cat: Console, desc: "Games/Console"} - - {id: 22, cat: PC/Games, desc: "Games"} - - {id: 33, cat: PC/Games, desc: "Games/PC"} - - {id: 23, cat: Other, desc: "Misc"} - - {id: 26, cat: Movies/SD, desc: "Movies/Cam"} - - {id: 36, cat: Movies/Foreign, desc: "Movies/Foreign"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 3, cat: Movies, desc: "Movies/Packs"} - - {id: 24, cat: Movies/SD, desc: "Movies/SD"} - - {id: 30, cat: Movies/UHD, desc: "Movies/UHD"} - - {id: 37, cat: Movies/WEB-DL, desc: "Movies/Web-DL"} - - {id: 20, cat: Audio/Lossless, desc: "Music/FLAC"} - - {id: 4, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 17, cat: Audio, desc: "Music/Packs"} - - {id: 34, cat: Audio/Video, desc: "Music/Video"} - - {id: 31, cat: TV/Anime, desc: "TV/Anime"} - - {id: 18, cat: TV/HD, desc: "TV/HD"} - - {id: 16, cat: TV, desc: "TV/Packs"} - - {id: 19, cat: TV/SD, desc: "TV/SD"} - - {id: 29, cat: TV/UHD, desc: "TV/UHD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - perm_ssl: "" - returnto: / - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.colhead2 - test: - path: / - selector: a[href*="logout.php?hash_please="] - -search: - paths: - # https://tlz.digital/browse.php?c21=1&c22=1&c23=1&search=&searchin=title&incldead=0&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - only_free: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - rows: - selector: table.table-bordered tr:has(a[href^="download.php?torrent="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Tip\\('(.+?)" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - poster: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=\\'(.+?)\\' - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-child(5) - date_day: - selector: td:nth-child(7):contains("day") - optional: true - filters: - - name: fuzzytime - date_year: - selector: td:nth-child(7):not(:contains("day")) - optional: true - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "Jan 2 2006 03:04 PM -07:00" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - "a.info:contains(\"[FREE]\")": 0 - "a.info:contains(\"[SILVER]\")": 0.5 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# U-232 V5 diff --git a/definitions/v5/theshinning.yml b/definitions/v5/theshinning.yml deleted file mode 100644 index 85a906095..000000000 --- a/definitions/v5/theshinning.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: theshinning -name: The Shinning -description: "The Shinning (TsH) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://theshinning.me/ -legacylinks: - - https://theshinning.org - - https://theshinning.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "Serien"} - - {id: 3, cat: Audio, desc: "Musik"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 5, cat: PC, desc: "Apps"} - - {id: 6, cat: Other, desc: "Misc"} - - {id: 7, cat: XXX, desc: "XxX"} - - {id: 8, cat: Movies, desc: "Kids"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 10, cat: TV/Documentary, desc: "Doku"} - - {id: 11, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://theshinning.me/img/nocover.png&w=180&h=270", ""] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - date: - # 13.11.2020 19:50:26 - selector: time - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# UNIT3D 1.9.4.5 diff --git a/definitions/v5/tjupt.yml b/definitions/v5/tjupt.yml deleted file mode 100644 index 331ffcec4..000000000 --- a/definitions/v5/tjupt.yml +++ /dev/null @@ -1,177 +0,0 @@ ---- -id: tjupt -name: TJUPT -description: "TJUPT is a CHINESE Private Torrent Tracker for GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://tjupt.org/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies电影"} - - {id: 402, cat: TV, desc: "TV Series剧集"} - - {id: 403, cat: TV, desc: "TV Shows综艺"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries资料"} - - {id: 405, cat: TV/Anime, desc: "Animations动漫"} - - {id: 406, cat: Audio/Video, desc: "Music Videos音乐"} - - {id: 407, cat: TV/Sport, desc: "Sports体育"} - - {id: 408, cat: PC, desc: "Software软件"} - - {id: 409, cat: Console, desc: "Games游戏"} - - {id: 411, cat: Books, desc: "Books纪录片"} - - {id: 412, cat: PC/Mobile-Other, desc: "Mobile移动视频"} - - {id: 410, cat: Other, desc: "Misc其他"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: forever - securelogin: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - # https://tjupt.org/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250 - picktype: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 special offer, 9 all promotions - spstate: "{{ if .Config.freeleech }}9{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 subtitltes, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - filters: - - name: re_replace - args: ["^\\[([^\\]]+)\\]\\[([^\\]]+)\\]\\[([^\\]]+)\\](.*)$", "$3 [$1][$2]$4"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - font.free: 0 - font.twoupfree: 0 - font.halfdown: 0.5 - font.twouphalfdown: 0.5 - font.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.twouphalfdown: 2 - font.twoupfree: 2 - font.twoup: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 0.8 -# NexusPHP Standard v1.5 Beta 4 (custom ulvf dlvf) diff --git a/definitions/v5/torrentccf.yml b/definitions/v5/torrentccf.yml deleted file mode 100644 index 2dae0ff74..000000000 --- a/definitions/v5/torrentccf.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -id: torrentccf -name: TorrentCCF -description: "TorrentCCF (TCCF) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://et8.org/ -legacylinks: - - http://et8.org/ - -caps: - categorymappings: - - {id: 622, cat: Movies, desc: "Movies.电影"} - - {id: 623, cat: TV, desc: "TV.电视剧"} - - {id: 624, cat: TV/Documentary, desc: "Documentaries.纪录片"} - - {id: 625, cat: PC, desc: "Appz.软件"} - - {id: 626, cat: Audio, desc: "Music & MusicVideos.音乐及MV"} - - {id: 627, cat: Other, desc: "Others.其他(非学习类)"} - - {id: 628, cat: Books/Other, desc: "Elearning - 杂项学习"} - - {id: 629, cat: Books/EBook, desc: "Elearning - 电子书/小说"} - - {id: 630, cat: Books/EBook, desc: "Elearning - 电子书/非小说"} - - {id: 631, cat: Books/Mags, desc: "Elearning - 杂志"} - - {id: 632, cat: Books/Comics, desc: "Elearning - 漫画"} - - {id: 633, cat: Audio/Audiobook, desc: "Elearning - 有声书"} - - {id: 634, cat: Books, desc: "Elearning - 公开课"} - - {id: 635, cat: Books, desc: "Elearning - 视频教程"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - -search: - paths: - - path: torrents.php - method: get - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: tt(\d+) - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 0.8 -# NexusPHP Standard v1.5 Beta 3 diff --git a/definitions/v5/torrentdb.yml b/definitions/v5/torrentdb.yml deleted file mode 100644 index 95318903f..000000000 --- a/definitions/v5/torrentdb.yml +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: torrentdb -name: TorrentDB -description: "TorrentDB - Private site for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://torrentdb.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: Other, desc: "Miscellaneous"} - - {id: 6, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep] # see Jackett #12156 for why imdbid and tvdbid are not defined. - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - # https://torrentdb.net/filter/torrents?search=&tags=&freeleech=1&sorting=created_at&direction=desc&qty=25 - - path: filter/torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}{{ if .Config.freeleech }}freeleech=1&{{ else }}{{ end }}" - # note: dashboard only supports imdbid (tt12345678). Since tvdbid and tmdbid are just numbers the dashboard sends them as keywords - # which will fail title matching because we need the andmatch to filter the web sites title mismatches (it searches in descriptions too) - search: "{{ if or .Query.IMDBID .Query.TVDBID .Query.TMDBID }}{{ or .Query.IMDBIDShort .Query.TVDBID .Query.TMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - tags: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - # the tags search in combo with search keywords does not yield expected results. - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: table > tbody > tr - filters: - - name: andmatch - - fields: - category: - selector: a[href*="/torrents/category/"] - attribute: href - filters: - - name: regexp - args: "/category/(\\d+)\\." - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - date: - selector: td:nth-child(2) small - filters: - - name: regexp - args: "(.+?)\\s*by" - - name: timeago - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - downloadvolumefactor: - case: - path[d^="M1728 "]: 0 # Freeleech - path[d^="M320 "]: 0 # Featured - "*": 1 - uploadvolumefactor: - case: - path[d^="M320 "]: 2 # Featured - path[d^="M485.5 "]: 2 # Double Upload - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D diff --git a/definitions/v5/torrenting.yml b/definitions/v5/torrenting.yml deleted file mode 100644 index 98d47854d..000000000 --- a/definitions/v5/torrenting.yml +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: torrenting -name: Torrenting -description: "Torrenting (TT) is a Private site for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: windows-1252 -links: - - https://torrenting.com/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: XXX, desc: "XXX"} - - {id: 3, cat: Movies/BluRay, desc: "Movies/BluRay"} - - {id: 4, cat: TV/SD, desc: "TV/SD-x264"} - - {id: 5, cat: TV/HD, desc: "TV/HD-x264"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 18, cat: TV, desc: "TV/Packs"} - - {id: 21, cat: Console, desc: "Games/Consoles"} - - {id: 26, cat: Audio/Video, desc: "Music/Videos"} - - {id: 27, cat: Audio, desc: "Music/Audio"} - - {id: 29, cat: TV/Anime, desc: "Anime/Toons"} - - {id: 30, cat: Books, desc: "Books"} - - {id: 34, cat: PC/0day, desc: "Applications"} - - {id: 35, cat: PC/Games, desc: "Games/PC"} - - {id: 38, cat: Movies/Foreign, desc: "Movies/Non-English"} - - {id: 40, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 47, cat: Movies, desc: "Movies/Packs"} - - {id: 49, cat: Movies/HD, desc: "Movies/x265"} - - {id: 55, cat: TV/Sport, desc: "Sports"} - - {id: 82, cat: TV/Foreign, desc: "TV/Non-English"} - - {id: 93, cat: Audio, desc: "Music/Packs"} - - {id: 99, cat: TV/HD, desc: "TV/x265"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: t - -search: - paths: - # https://torrenting.com/t?1=&5=&free=on&q=climax&qf=ti - - path: t - inputs: - $raw: "{{ range .Categories }}{{.}}=&{{end}}{{ if .Config.freeleech }}free=on&{{ else }}{{ end }}" - q: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - qf: "{{ if .Query.IMDBID }}adv{{ else }}ti{{ end }}" - - rows: - selector: table#torrentsTable > tbody > tr:has(td.torrentNameInfo) - - fields: - category: - selector: a[href^="?"] - attribute: href - filters: - - name: replace - args: ["?", ""] - title: - selector: a[href^="/torrent.php?id="] - details: - selector: a[href^="/torrent.php?id="] - attribute: href - download: - selector: a[href^="/download.php/"] - attribute: href - date: - selector: td.torrentNameInfo > div - filters: - - name: re_replace - args: [" by.*", ""] - - name: split - args: ["|", -1] - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - size: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - "span:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# engine n/a diff --git a/definitions/v5/torrentland-api.yml b/definitions/v5/torrentland-api.yml deleted file mode 100644 index 006719692..000000000 --- a/definitions/v5/torrentland-api.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: torrentland-api -name: Torrentland (API) -description: "Torrentland is a SPANISH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://torrentland.li/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: TV/Anime, desc: "Animación"} - - {id: 4, cat: TV/Anime, desc: "Series Animación"} - - {id: 5, cat: TV/Documentary, desc: "Documentales"} - - {id: 6, cat: TV/Documentary, desc: "Series Documentales"} - - {id: 7, cat: TV/Sport, desc: "Deportes"} - - {id: 8, cat: Audio/Video, desc: "Videos Músicales"} - - {id: 9, cat: XXX, desc: "+18"} - - {id: 10, cat: Other, desc: "Otros"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Torrentland account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: compatOld - type: checkbox - label: Improve Sonarr compatibility with the tracker's older season naming scheme by renaming Sxx to Txx in searches. Can cause results already using Sxx to not be found. - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - name: re_replace - args: ["(?i)\\bS(\\d+)", "{{ if .Config.compatOld }}T$1{{ else }}S$1{{ end }}"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_vose: - selector: name:contains(VOSE) - optional: true - filters: - - name: append - args: " ENGLiSH" - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " SPANiSH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}" - filters: - - name: re_replace - args: ["^ *\\[[^\\]]*\\] *", ""] # Remove prefix tags - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: re_replace - args: ["UHDRip", "BDRip"] # Fix for Radarr - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 4 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 4 days (as seconds = 4 x 24 x 60 x 60) - text: 345600 -# json UNIT3D 6.3.0 (custom) diff --git a/definitions/v5/torrentleech-pl.yml b/definitions/v5/torrentleech-pl.yml deleted file mode 100644 index 5c02be919..000000000 --- a/definitions/v5/torrentleech-pl.yml +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: torrentleech-pl -name: Torrentleech.pl -description: "Torrentleech.pl is a POLISH Private Torrent Tracker for 0DAY / GENERAL" -language: pl-PL -type: private -encoding: UTF-8 -links: - - https://torrentleech.pl/ - -caps: - categorymappings: - - {id: 32, cat: PC, desc: "Aplikacje PC"} - - {id: 33, cat: Books, desc: "eBooki/AudioBooki/Prasa"} - - {id: 65, cat: Movies/3D, desc: "Filmy/3D"} - - {id: 69, cat: Movies/UHD, desc: "Filmy/4K UHD"} - - {id: 28, cat: TV/Anime, desc: "Filmy/Animowane"} - - {id: 66, cat: Movies/BluRay, desc: "Filmy/BDRip"} - - {id: 61, cat: Movies/BluRay, desc: "Filmy/BRRip"} - - {id: 67, cat: Movies, desc: "Filmy/CAM-TC-TS"} - - {id: 58, cat: TV/Documentary, desc: "Filmy/Dokumentalne"} - - {id: 39, cat: Movies/HD, desc: "Filmy/Full HD"} - - {id: 36, cat: Movies/HD, desc: "Filmy/HD Ready"} - - {id: 64, cat: Movies, desc: "Filmy/Kino Polskie"} - - {id: 59, cat: Movies, desc: "Filmy/PACK"} - - {id: 40, cat: Movies/SD, desc: "Filmy/SD"} - - {id: 68, cat: Movies/WEB-DL, desc: "Filmy/WEB-DL"} - - {id: 62, cat: Console, desc: "Gry/Dodatki"} - - {id: 41, cat: Console, desc: "Gry/Konsole"} - - {id: 42, cat: PC/Games, desc: "Gry/PC"} - - {id: 44, cat: PC/Mobile-Other, desc: "GSM/PDA"} - - {id: 57, cat: Audio/Video, desc: "Koncerty/Teledyski"} - - {id: 63, cat: Audio/Lossless, desc: "Muzyka/FLAC"} - - {id: 46, cat: Audio/MP3, desc: "Muzyka/MP3"} - - {id: 47, cat: Other, desc: "Różne"} - - {id: 60, cat: TV/Sport, desc: "Sport"} - - {id: 53, cat: TV, desc: "TV Seriale"} - - {id: 56, cat: XXX, desc: "XXX"} - - {id: 70, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Login to this tracker with your browser
  2. Open the DevTools panel by pressing F12
  3. Select the Network tab
  4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
  5. Refresh the page by pressing F5
  6. Click on the first row entry
  7. Select the Headers tab on the Right panel
  8. Find 'cookie:' in the Request Headers section
  9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
" - - name: drop_polish_prefix - type: checkbox - label: Drop the Polish title prefix - default: false - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href^="logout.php"] - -search: - paths: - # https://torrentleech.pl/browse.php?c60=1&c53=1&search=&incldead=1&titlesearch=0&polish=0&cat_film=&napisy=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 onlyactive, 1 all, 2 onlydead, 3 free - incldead: 1 - # 0 title, 1 descr, 2 both - titlesearch: "{{ if .Query.IMDBID }}1{{ else }}0{{ end }}" - # 0 all, 1 polish, 2 not polish - polish: 0 - cat_film: "" - # subtitles: 0 everything, 1 yes, 2 no - napisy: 0 - # can search by genre but you need the id. &cat_film=1 for akcja. - - keywordsfilters: - # remove the year from the titles as the site chokes on them during search #7424 - - name: re_replace - args: [" +(?:19|20)\\d{2} *$", ""] - - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) - filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_raw: - selector: a[href^="details.php?id="] - title_stripped: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["^(.*/)(.*)$", "$2"] - - name: trim - title: - text: "{{ if .Config.drop_polish_prefix }}{{ .Result.title_stripped }}{{ else }}{{ .Result.title_raw }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - _language: - optional: true - selector: img[src="pic/pl.jpg"] - filters: - - name: append - args: "Language: polish\n
" - _subbed: - optional: true - selector: img[src="pic/napisy.gif"] - filters: - - name: append - args: "Subbed\n
" - description: - text: "{{ .Result._language }}{{ .Result._subbed }}" - date: - selector: td:nth-child(4) - filters: - - name: append - args: " +00:00" # auto adjusted by site account profile - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(7) - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - case: - tr.darmowy: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# engine n/a diff --git a/definitions/v5/torrentleech.yml b/definitions/v5/torrentleech.yml deleted file mode 100644 index 327d157ac..000000000 --- a/definitions/v5/torrentleech.yml +++ /dev/null @@ -1,182 +0,0 @@ ---- -id: torrentleech -name: TorrentLeech -description: "not here _ not scene" -language: en-US -type: private -encoding: UTF-8 -links: - - https://www.torrentleech.org/ - - https://www.torrentleech.cc/ - - https://www.torrentleech.me/ - - https://www.tleechreload.org/ - - https://www.tlgetin.cc/ -legacylinks: - - https://v4.torrentleech.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 8, cat: Movies/SD, desc: "Movies Cam"} - - {id: 9, cat: Movies/SD, desc: "Movies TS/TC"} - - {id: 11, cat: Movies/SD, desc: "Movies DVDRip/DVDScreener"} - - {id: 12, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 13, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 14, cat: Movies/HD, desc: "Movies BlurayRip"} - - {id: 15, cat: Movies, desc: "Movies Boxsets"} - - {id: 29, cat: TV/Documentary, desc: "Documentaries"} - - {id: 47, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 36, cat: Movies/Foreign, desc: "Movies Foreign"} - - {id: 37, cat: Movies/WEB-DL, desc: "Movies WEBRip"} - - {id: 43, cat: Movies/HD, desc: "Movies HDRip"} - - - {id: 2, cat: TV, desc: "TV"} - - {id: 26, cat: TV/SD, desc: "TV Episodes"} - - {id: 27, cat: TV, desc: "TV Boxsets"} - - {id: 32, cat: TV/HD, desc: "TV Episodes HD"} - - {id: 44, cat: TV/Foreign, desc: "TV Foreign"} - - - {id: 3, cat: PC/Games, desc: "Games"} - - {id: 17, cat: PC/Games, desc: "Games PC"} - - {id: 18, cat: Console/XBox, desc: "Games XBOX"} - - {id: 19, cat: Console/XBox 360, desc: "Games XBOX360"} - - {id: 40, cat: Console/XBox One, desc: "Games XBOXONE"} - - {id: 20, cat: Console/PS3, desc: "Games PS2"} - - {id: 21, cat: Console/PS3, desc: "Games Mac"} - - {id: 22, cat: Console/PSP, desc: "Games PSP"} - - {id: 28, cat: Console/Wii, desc: "Games Wii"} - - {id: 30, cat: Console/NDS, desc: "Games Nintendo DS"} - - {id: 39, cat: Console/PS4, desc: "Games PS4"} - - {id: 42, cat: PC/Mac, desc: "Games Mac"} - - {id: 48, cat: Console/Other, desc: "Games Nintendo Switch"} - - - {id: 4, cat: Audio, desc: "Music"} - - {id: 16, cat: Audio/Video, desc: "Music videos"} - - {id: 31, cat: Audio, desc: "Audio"} - - - {id: 7, cat: TV, desc: "Animation"} - - {id: 34, cat: TV/Anime, desc: "TV Anime"} - - {id: 35, cat: TV, desc: "TV Cartoons"} - - - {id: 5, cat: Books, desc: "Books"} - - {id: 45, cat: Books/EBook, desc: "Books EBooks"} - - {id: 46, cat: Books/Comics, desc: "Books Comics"} - - - {id: 6, cat: PC, desc: "Apps"} - - {id: 23, cat: PC/ISO, desc: "PC ISO"} - - {id: 24, cat: PC/Mac, desc: "PC Mac"} - - {id: 25, cat: PC/Mobile-Other, desc: "PC Mobile"} - - {id: 33, cat: PC/0day, desc: "PC 0-day"} - - {id: 38, cat: Other, desc: "Education"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - seeders: seeders - size: size - nameSort: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: user/account/login/ - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: p.text-danger - test: - path: / - selector: a[href="/user/account/logout"] - -search: - paths: - # "newfilter/2" include 0day and music - - path: "torrents/browse/list/{{ if .Config.freeleech }}facets/tags:FREELEECH/{{ else }}{{ end }}{{ if .Query.IMDBID }}imdbID/{{ .Query.IMDBID }}/{{ else }}exact/1/query/{{ .Keywords }}/{{ end }}{{ if .Keywords }}{{ else }}newfilter/2/{{ end }}{{ if .Categories }}categories/{{ join .Categories \",\" }}/{{ else }}{{ end }}orderby/{{ .Config.sort }}/order/{{ .Config.type }}" - response: - type: json - - keywordsfilters: - # remove dashes at the beginning of keywords as they exclude search strings (see issue #3096) - - name: re_replace - args: ["(^|\\s)-", " "] - rows: - selector: torrentList - count: - selector: $.numFound - - fields: - category: - selector: categoryID - title: - selector: name - _id: - selector: fid - _filename: - selector: filename - details: - text: "{{ .Config.sitelink }}torrent/{{ .Result._id }}" - download: - text: "{{ .Config.sitelink }}download/{{ .Result._id }}/{{ .Result._filename }}" - imdbid: - selector: imdbID - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: completed - date: - # 2021-10-25 02:18:31 (auto adjusted by site account profile) - selector: addedTimestamp - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: size - downloadvolumefactor: - # freeleech #6579 #6624 #7367 - selector: download_multiplier - case: - 0: 0 # freeleech - "*": 1 # not free - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 10 days for registered users, less for upgraded users - # 10 day (as seconds = 7 x 24 x 60 x 60) - text: 864000 -# json enigine n/a diff --git a/definitions/v5/torrentmasters.yml b/definitions/v5/torrentmasters.yml deleted file mode 100644 index 3dbcf3ffe..000000000 --- a/definitions/v5/torrentmasters.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -id: torrentmasters -name: TorrentMasters -description: "TorrentMasters is a HUNGARIAN private tracker for MOVIES / TV / GENERAL" -language: hu-HU -type: private -encoding: UTF-8 -links: - - https://torrentmasters.info/ - -caps: - categorymappings: - - {id: 92, cat: Books/EBook, desc: "e-Book (ENG)"} - - {id: 78, cat: Books/EBook, desc: "e-Book (HUN)"} - - {id: 80, cat: Other, desc: "Egyéb"} - - {id: 111, cat: Movies/SD, desc: "Film - Cam (HUN)"} - - {id: 85, cat: Movies/DVD, desc: "Film - DVD/9 (ENG)"} - - {id: 66, cat: Movies/DVD, desc: "Film - DVD/9 (HUN)"} - - {id: 84, cat: Movies/HD, desc: "Film - HD (ENG)"} - - {id: 68, cat: Movies/HD, desc: "Film - HD (HUN)"} - - {id: 82, cat: Movies/SD, desc: "Film - XviD (ENG)"} - - {id: 64, cat: Movies/SD, desc: "Film - XviD (HUN)"} - - {id: 72, cat: PC/Games, desc: "Játék - ISO"} - - {id: 73, cat: Console, desc: "Játék - Konzol"} - - {id: 94, cat: PC/Games, desc: "Játék - RIP"} - - {id: 79, cat: PC/Mobile-Other, desc: "Mobil/PDA"} - - {id: 95, cat: PC, desc: "Programok - Egyéb (Win)"} - - {id: 74, cat: PC/ISO, desc: "Programok - ISO (Win)"} - - {id: 75, cat: PC/Mac, desc: "Programok - Linux/Unix/Mac OS"} - - {id: 101, cat: TV/SD, desc: "Sorozat - DVD (ENG)"} - - {id: 100, cat: TV/SD, desc: "Sorozat - DVD (HUN)"} - - {id: 89, cat: TV/HD, desc: "Sorozat - HD (ENG)"} - - {id: 97, cat: TV/HD, desc: "Sorozat - HD (HUN)"} - - {id: 86, cat: TV/SD, desc: "Sorozat - XviD (ENG)"} - - {id: 90, cat: TV/SD, desc: "Sorozat - XviD (HUN)"} - - {id: 99, cat: XXX/DVD, desc: "XXX - DVD"} - - {id: 98, cat: XXX/x264, desc: "XXX - HD"} - - {id: 76, cat: XXX/ImageSet, desc: "XXX - Képek"} - - {id: 69, cat: XXX/XviD, desc: "XXX - XviD"} - - {id: 70, cat: Audio, desc: "Zene - HUN"} - - {id: 71, cat: Audio, desc: "Zene - Külföld"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search FreeLeech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 0 - options: - 0: added - 1: name - 5: size - 7: seeders - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentek száma egy oldalon setting to 100 on your account profile. - -login: - method: post - path: takelogin.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: "table:contains(\"Hibás belépés\")" - test: - path: index.php - selector: a[href^="logout.php"] - -download: - selectors: - - selector: a[href^="download.php?id="] - attribute: href - -search: - paths: - - path: letoltes.php - inputs: - cat: 0 - search: "{{ .Keywords }}" - # 0 active, 1 active+idead, 2 dead, 3 free, 4 x2, 5 waiting for seed, 6 my torrents, 7 requested - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searches - # can support genre, but you need the id. &mufaj[]=14 for Horror - - rows: - selector: table > tbody#linkhatter > tr:nth-child(1) - - fields: - category: - selector: a[href^="letoltes.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(3) > a[href^="torrent_adatok.php"] - attribute: title - details: - selector: a[href^="torrent_adatok.php?id="] - attribute: href - download: - selector: a[href^="torrent_adatok.php?id="] - attribute: href - title_hungarian: - selector: td:nth-child(3) font[color="gray"] - filters: - - name: replace - args: ["| ", ""] - date: - selector: td:nth-child(5) nobr - remove: font - filters: - - name: replace - args: ["\xA0", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) border" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) font - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "img[src=\"pic/orokos.gif\"]": 0 - "img[src=\"images/ellenorzes/ingyenes.gif\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "font[color=\"#01DF01\"]": 2 - "*": 1 - description: - text: "{{ .Result.title_hungarian }}" - minimumratio: - text: 0.5 - minimumseedtime: - # 24 hours (as seconds = 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/torrentseeds-api.yml b/definitions/v5/torrentseeds-api.yml deleted file mode 100644 index 4e0396207..000000000 --- a/definitions/v5/torrentseeds-api.yml +++ /dev/null @@ -1,138 +0,0 @@ ---- -id: torrentseeds-api -name: TorrentSeeds (API) -description: "TorrentSeeds is a Private Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://torrentseeds.org/ - -caps: - categorymappings: - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 2, cat: PC/Games, desc: "Games"} - - {id: 3, cat: Movies, desc: "Movies"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: XXX, desc: "Porn"} - - {id: 7, cat: TV/Sport, desc: "Sport"} - - {id: 8, cat: Movies, desc: "Movies/Packs"} - - {id: 3205, cat: TV, desc: "TV"} - - {id: 3206, cat: TV/Foreign, desc: "TV/Foreign"} - - {id: 3207, cat: Movies/Foreign, desc: "Movies/Foreign"} - - {id: 3208, cat: Books/EBook, desc: "E-Books"} - - {id: 3209, cat: TV, desc: "TV/Packs"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your TorrentSeeds account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter?api_token={{ .Config.apikey }}&name={{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}&sortField={{ .Config.sort }}&sortDirection={{ .Config.type }}&perPage=100&page=1{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - response: - type: json - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - categorydesc: - selector: category - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.5 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 5 days (as seconds = 5 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 5.3.0 diff --git a/definitions/v5/tvchaosuk.yml b/definitions/v5/tvchaosuk.yml deleted file mode 100644 index 42fae46af..000000000 --- a/definitions/v5/tvchaosuk.yml +++ /dev/null @@ -1,204 +0,0 @@ ---- -id: tvchaosuk -name: TVChaosUK -description: "TV Chaos UK (TVCUK) is a Private Torrent Tracker for UK TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://tvchaosuk.com/ - -caps: - categorymappings: - - {id: 29, cat: TV, desc: "Comedy"} - - {id: 5, cat: TV/Documentary, desc: "Documentary"} - - {id: 11, cat: TV, desc: "Drama"} - - {id: 14, cat: TV, desc: "Entertainment"} - - {id: 19, cat: TV, desc: "Factual"} - - {id: 43, cat: TV, desc: "Foreign"} - - {id: 32, cat: TV, desc: "Kids/Family"} - - {id: 44, cat: Movies, desc: "Movies"} - - {id: 45, cat: TV, desc: "News & Current Affairs"} - - {id: 51, cat: Audio, desc: "Radio"} - - {id: 52, cat: TV, desc: "Reality"} - - {id: 30, cat: TV, desc: "Soaps"} - - {id: 33, cat: TV, desc: "Sci-Fi"} - - {id: 42, cat: TV/Sport, desc: "Sport"} - - {id: 53, cat: TV, desc: "Holding Bin"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# UNIT3D 2.2.7 diff --git a/definitions/v5/whiteangel.yml b/definitions/v5/whiteangel.yml deleted file mode 100644 index 92b74aac8..000000000 --- a/definitions/v5/whiteangel.yml +++ /dev/null @@ -1,180 +0,0 @@ ---- -id: whiteangel -name: White Angel -description: "White Angel is a HUNGARIAN Private Tracker for MOVIES / TV" -language: hu-HU -type: private -encoding: ISO-8859-2 -links: - - https://white-angel.hu/ - -caps: - categorymappings: - - {id: 39, cat: Books/EBook, desc: "E-book"} - - {id: 53, cat: XXX, desc: "Film (XXX)"} - - {id: 74, cat: TV/Anime, desc: "Film (Animáció cam)"} - - {id: 72, cat: TV/Anime, desc: "Film (Animáció)"} - - {id: 44, cat: Movies/SD, desc: "Film (Cam Hun)"} - - {id: 40, cat: Movies/DVD, desc: "Film (DVD Eng)"} - - {id: 41, cat: Movies/DVD, desc: "Film (DVD Hun)"} - - {id: 57, cat: Movies/HD, desc: "Film (HD Eng)"} - - {id: 38, cat: Movies/HD, desc: "Film (HD Hun)"} - - {id: 42, cat: Movies/SD, desc: "Film (Xvid Eng)"} - - {id: 73, cat: Movies/SD, desc: "Film (Xvid Eng-Hun)"} - - {id: 43, cat: Movies/SD, desc: "Film (Xvid Hun)"} - - {id: 69, cat: XXX/x264, desc: "Film (XXX HD)"} - - {id: 63, cat: Movies/SD, desc: "Film (Cam Eng)"} - - {id: 71, cat: Audio/Audiobook, desc: "Hangos könyv"} - - {id: 45, cat: PC/Games, desc: "Játék ISO"} - - {id: 46, cat: Console/PS3, desc: "Játék Ps2"} - - {id: 66, cat: PC/Games, desc: "Játék Rip"} - - {id: 47, cat: Console/XBox, desc: "Játék Xbox"} - - {id: 70, cat: XXX/Other, desc: "Játék XXX"} - - {id: 48, cat: Other, desc: "Képek"} - - {id: 65, cat: TV/Anime, desc: "Mese Eng"} - - {id: 49, cat: TV/Anime, desc: "Mese Hun"} - - {id: 50, cat: PC/Mobile-Other, desc: "Mobil"} - - {id: 52, cat: TV, desc: "Sorozat (Hun Xvid)"} - - {id: 59, cat: TV, desc: "Sorozat (Xvid Eng)"} - - {id: 68, cat: PC/ISO, desc: "Win/Program/ISO"} - - {id: 51, cat: PC/0day, desc: "Win/Program/Rip"} - - {id: 54, cat: XXX/ImageSet, desc: "XXX/Kép"} - - {id: 55, cat: Audio, desc: "Zene/Eng"} - - {id: 56, cat: Audio, desc: "Zene/Hun"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - book-search: [q] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search FreeLeech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 1: title - 4: added - 5: size - 7: seeders - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrentek száma egy oldalon: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("bejelentkezés nem sikerült") - test: - path: index.php - selector: a[href^="logout.php?k="] - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - # 0 active, 1 all, 2 deadonly, 3 freeleech, 4 x2, 5 myuploads, 6 requests, 7 seedbox - incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search by genre but you need the id. &description=8 for Drama. - - rows: - selector: table[cellpadding="5"] tbody tr:has(a[href^="download.php?torrent="]) - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - # can be abbreviated - selector: a[href^="javascript:torrent"] b - title_optional: - # usually full length - selector: a[href^="javascript:torrent"] - attribute: title - optional: true - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - _id: - selector: a[href^="javascript:torrent"] - attribute: href - filters: - - name: regexp - args: (\d+) - details: - text: "details.php?id={{ .Result._id }}" - poster: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - - name: prepend - args: "https:" - download: - selector: a[href^="download.php?torrent="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " +01:00" # CET - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:last-child - downloadvolumefactor: - case: - img[src="pic/ingyen.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - "font:contains(\"[x2]\")": 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 1 day (as seconds = 1 x 24 x 60 x 60) - text: 86400 -# engine n/a diff --git a/definitions/v5/xthor-api.yml b/definitions/v5/xthor-api.yml deleted file mode 100644 index 12fa7c394..000000000 --- a/definitions/v5/xthor-api.yml +++ /dev/null @@ -1,200 +0,0 @@ ---- -id: xthor-api -name: Xthor (API) -description: "General French Private Tracker" -language: fr-FR -type: private -encoding: windows-1252 -requestDelay: 2.5 -links: - - https://xthor.tk/ -legacylinks: - - https://xthor.bz/ - - https://xthor.to/ - -caps: - categorymappings: - # Movies / Films - - {id: 118, cat: Movies/BluRay, desc: "Films/2160p/Bluray"} - - {id: 119, cat: Movies/UHD, desc: "Films/2160p/Remux"} - - {id: 107, cat: Movies/UHD, desc: "Films/2160p/x265"} - - {id: 1, cat: Movies/BluRay, desc: "Films/1080p/BluRay"} - - {id: 2, cat: Movies/HD, desc: "Films/1080p/Remux"} - - {id: 100, cat: Movies/HD, desc: "Films/1080p/x265"} - - {id: 4, cat: Movies/HD, desc: "Films/1080p/x264"} - - {id: 5, cat: Movies/HD, desc: "Films/720p/x264"} - - {id: 7, cat: Movies/SD, desc: "Films/SD/x264"} - - {id: 3, cat: Movies/3D, desc: "Films/3D"} - - {id: 6, cat: Movies/SD, desc: "Films/XviD"} - - {id: 8, cat: Movies/DVD, desc: "Films/DVD"} - - {id: 122, cat: Movies/HD, desc: "Films/HDTV"} - - {id: 94, cat: Movies/WEB-DL, desc: "Films/WEBDL"} - - {id: 95, cat: Movies/WEB-DL, desc: "Films/WEBRiP"} - - {id: 12, cat: TV/Documentary, desc: "Films/Documentaire"} - - {id: 31, cat: Movies/Other, desc: "Films/Animation"} - - {id: 33, cat: Movies/Other, desc: "Films/Spectacle"} - - {id: 125, cat: TV/Sport, desc: "Films/Sports"} - - {id: 20, cat: Audio/Video, desc: "Films/Concerts, Clips"} - - {id: 9, cat: Movies/Other, desc: "Films/VOSTFR"} - - # TV Series / Series TV - - {id: 104, cat: TV/Other, desc: "Series/BluRay"} - - {id: 13, cat: TV, desc: "Series/Pack VF"} - - {id: 15, cat: TV/HD, desc: "Series/HD VF"} - - {id: 14, cat: TV/SD, desc: "Series/SD VF"} - - {id: 98, cat: TV/Other, desc: "Series/Pack VOSTFR"} - - {id: 17, cat: TV/HD, desc: "Series/HD VOSTFR"} - - {id: 16, cat: TV/SD, desc: "Series/SD VOSTFR"} - - {id: 101, cat: TV/Anime, desc: "Series/Packs Anime"} - - {id: 32, cat: TV/Anime, desc: "Series/Animes"} - - {id: 110, cat: TV/Anime, desc: "Series/Anime VOSTFR"} - - {id: 123, cat: TV/Other, desc: "Series/Animation"} - - {id: 109, cat: TV/Documentary, desc: "Series/DOC"} - - {id: 34, cat: TV/Sport, desc: "Series/Sport"} - - {id: 30, cat: TV/Other, desc: "Series/Emission TV"} - - # Porn / XxX - - {id: 36, cat: XXX, desc: "MISC/XxX/Films"} - - {id: 105, cat: XXX, desc: "MISC/XxX/Séries"} - - {id: 114, cat: XXX, desc: "MISC/XxX/Lesbiennes"} - - {id: 115, cat: XXX, desc: "MISC/XxX/Gays"} - - {id: 113, cat: XXX, desc: "MISC/XxX/Hentai"} - - {id: 120, cat: XXX, desc: "MISC/XxX/Magazines"} - - # Books / Livres - - {id: 24, cat: Books/EBook, desc: "Livres/Romans"} - - {id: 124, cat: Audio/Audiobook, desc: "Livres/Audio Books"} - - {id: 96, cat: Books/Mags, desc: "Livres/Magazines"} - - {id: 99, cat: Books/Other, desc: "Livres/Bandes dessinées"} - - {id: 116, cat: Books/EBook, desc: "Livres/Romans Jeunesse"} - - {id: 102, cat: Books/Comics, desc: "Livres/Comics"} - - {id: 103, cat: Books/Other, desc: "Livres/Mangas"} - - # Softwares / Logiciels - - {id: 25, cat: PC/Games, desc: "Logiciels/Jeux PC"} - - {id: 27, cat: Console/PS3, desc: "Logiciels/Playstation"} - - {id: 111, cat: PC/Mac, desc: "Logiciels/Jeux MAC"} - - {id: 26, cat: Console/XBox 360, desc: "Logiciels/XboX"} - - {id: 112, cat: PC, desc: "Logiciels/Jeux Linux"} - - {id: 28, cat: Console/Wii, desc: "Logiciels/Nintendo"} - - {id: 29, cat: Console/NDS, desc: "Logiciels/NDS"} - - {id: 117, cat: PC, desc: "Logiciels/ROM"} - - {id: 21, cat: PC, desc: "Logiciels/Applis PC"} - - {id: 22, cat: PC/Mac, desc: "Logiciels/Applis Mac"} - - {id: 23, cat: PC/Mobile-Android, desc: "Logiciels/Smartphone"} - - modes: - search: [q] - movie-search: [q, tmdbid] - tv-search: [q, season, ep] - book-search: [q] - -settings: - - name: passkey - type: text - label: Passkey - - name: info_key - type: info - label: About your Passkey - default: "Find your Passkey on Xthor > API page." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: multilanguage - type: text - label: Replace MULTI by - default: MULTI - - name: subfrench - type: text - label: Replace "VOSTFR/SUBFRENCH" by - default: "" - -login: - path: "https://api.xthor.tk/" - method: get - inputs: - passkey: "{{ .Config.passkey }}" - error: - - selector: ":root:contains(\"Passkey not found\")" - message: - text: "The Passkey was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://api.xthor.tk/?passkey=&search=&category=&freeleech=&tmdbid=&size=&accent=&price=&page= - - path: "https://api.xthor.tk/" - inputs: - passkey: "{{ .Config.passkey }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}}+{{end}}{{ else }}{{ end }}" - search: "{{ .Keywords }}" - tmdbid: "{{ .Query.TMDBID }}" - $raw: "{{ if .Config.freeleech }}&freeleech=1{{ else }}{{ end }}" - response: - type: json - noResultsMessage: '"descr": "no result"' - - rows: - selector: torrents - - fields: - _id: - selector: id - category: - selector: category - title_original: - selector: name - title_multi: - text: "{{ .Result.title_original }}" - filters: - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]multi[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title_multi_out: - text: "{{ if .Config.multilanguage }}{{ .Result.title_multi }}{{ else }}{{ .Result.title_original }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_multi_out }}" - filters: - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]vostfr[\\.\\s\\]\\-]", ".{{ .Config.subfrench }}."] - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]subfrench[\\.\\s\\]\\-]", ".{{ .Config.subfrench }}."] - title: - text: "{{ if .Config.subfrench }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_multi_out }}{{ end }}" - details: - text: "{{ .Config.sitelink }}details.php?id={{ .Result._id }}" - download: - selector: download_link - poster: - selector: descr - filters: - - name: regexp - args: ["({{ .Config.sitelink }}info_images\\/allocine\\/covers\\/film\\/small_\\d+?\\.jpg)"] - tmdbid: - selector: tmdb_id - files: - selector: numfiles - date: - selector: added - size: - selector: size - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - downloadvolumefactor: - # api returns 0=false, 1=true - selector: freeleech - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - text: 1 - minimumseedtime: - # 24 hours (as seconds = 1 x 24 x 60 x 60) - text: 86400 - minimumratio: - # minimum ratio per torrent is 0.8 - text: 0.8 -# json api diff --git a/definitions/v5/ydypt.yml b/definitions/v5/ydypt.yml deleted file mode 100644 index c1e4cdc9b..000000000 --- a/definitions/v5/ydypt.yml +++ /dev/null @@ -1,172 +0,0 @@ ---- -id: ydypt -name: YDYPT -description: "YDYPT is a CHINESE Private Torrent Tracker for MOVIES / TV / 3X" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pt.hdbd.us/ - -caps: - categorymappings: - - {id: 420, cat: Movies/BluRay, desc: "电影BluRay Movies"} - - {id: 423, cat: Movies/HD, desc: "电影HD Movies"} - - {id: 424, cat: TV/HD, desc: "剧集BluRay TV"} - - {id: 421, cat: TV/HD, desc: "剧集HD TV"} - - {id: 506, cat: XXX, desc: "有码censured BluRay 3X"} - - {id: 500, cat: XXX, desc: "有码censured HD 3X"} - - {id: 507, cat: XXX, desc: "无码uncensured BluRay 3X"} - - {id: 501, cat: XXX, desc: "无码uncensured HD 3X"} - - {id: 503, cat: XXX, desc: "欧美Euro&USA 3X"} - - {id: 502, cat: XXX, desc: "国产自拍Homemade 3X"} - - {id: 509, cat: XXX, desc: "里番H-Anime"} - - {id: 422, cat: XXX, desc: "其他Other 3X"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: forever - securelogin: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - # https://pt.hdbd.us/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 popular, 3 classic, 4 recomended, 5 0day, 6 imdb top 250 - picktype: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 all promotions - spstate: "{{ if .Config.freeleech }}8{{ else }}0{{ end }}" - # 0 title, 1 descr, 2 subtitltes, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - font.free: 0 - font.twoupfree: 0 - font.halfdown: 0.5 - font.twouphalfdown: 0.5 - font.thirtypercent: 0.3 - "*": 1 - uploadvolumefactor: - case: - font.twouphalfdown: 2 - font.twoupfree: 2 - font.twoup: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img - minimumratio: - text: 0.8 -# NexusPHP Standard v1.5 Beta 4 (custom ulvf dlvf) diff --git a/definitions/v5/zamundanet.yml b/definitions/v5/zamundanet.yml deleted file mode 100644 index 0fc031953..000000000 --- a/definitions/v5/zamundanet.yml +++ /dev/null @@ -1,183 +0,0 @@ ---- -id: zamundanet -name: Zamunda.net -description: "Zamunda is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: bg-BG -type: private -encoding: windows-1251 -links: - - https://zamunda.net/ - - https://zamunda.ch/ -legacylinks: - - http://zamunda.net/ - - http://zamunda.ch/ - -caps: - categorymappings: - # Movies - - {id: 5, cat: Movies/HD, desc: "Movies/HD"} - - {id: 19, cat: Movies/SD, desc: "Movies/SD"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 24, cat: Movies, desc: "Movies/BG"} - - {id: 25, cat: TV/Anime, desc: "Animation/Anime"} - - {id: 28, cat: Movies, desc: "Movies/Russia"} - - {id: 31, cat: Movies, desc: "Movies/Science"} - - {id: 35, cat: Movies/HD, desc: "Video/HD"} - - {id: 42, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 46, cat: Movies/3D, desc: "Movies/3D"} - # Serial - - {id: 7, cat: TV/SD, desc: "Series"} - - {id: 33, cat: TV/HD, desc: "Series/HD"} - - {id: 55, cat: TV, desc: "Series/Russia"} - # Music - - {id: 6, cat: Audio, desc: "Music"} - - {id: 29, cat: Audio/Video, desc: "Music/DVD-R"} - - {id: 30, cat: Audio/Other, desc: "Music/DTS"} - - {id: 34, cat: Audio/Other, desc: "Music/Lossless"} - - {id: 51, cat: Audio/Lossless, desc: "Music/Hi-Res/Vinyl"} - # Games - - {id: 4, cat: PC/Games, desc: "Games/PC ISO"} - - {id: 12, cat: Console, desc: "Games/Console"} - - {id: 17, cat: Console/PS4, desc: "Games/PS"} - - {id: 21, cat: PC/Games, desc: "Games/PC Rip"} - - {id: 39, cat: PC/Games, desc: "Games/Mac"} - - {id: 40, cat: Console/XBox, desc: "Games/Xbox"} - - {id: 54, cat: PC/Games, desc: "Games/Linux"} - # Software - - {id: 1, cat: PC/ISO, desc: "Programs/PC ISO"} - - {id: 22, cat: PC/0day, desc: "Programs/other"} - - {id: 38, cat: PC/Mac, desc: "Programs/Mac"} - # Sport - - {id: 41, cat: TV/Sport, desc: "Sport/TV"} - - {id: 43, cat: TV/Sport, desc: "Sport/HD"} - # Other - - {id: 23, cat: Other, desc: "Clips"} - - {id: 26, cat: Other, desc: "Other"} - - {id: 32, cat: Books/Comics, desc: "Books/Comic"} - - {id: 36, cat: PC/Mobile-Other, desc: "Mobile/GSM"} - - {id: 37, cat: PC/0day, desc: "Dox"} - - {id: 52, cat: PC/Mobile-Android, desc: "Android/Games"} - - {id: 53, cat: PC/Mobile-Android, desc: "Android/Apps"} - # XXX - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 27, cat: XXX, desc: "Hentai"} - - {id: 48, cat: XXX, desc: "XXX/3D"} - - {id: 49, cat: XXX, desc: "XXX/HD"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Filter freeleech only - default: false - - name: info_results - type: info - label: "Search results" - default: "This Indexer supports search results only from the LIST view.
  • Access the web site, bring up the torrent search page and click on the LIST icon setting (located to the top right of the search results table).

  • The alternate GRID view is not supported." - - name: sort - type: select - label: Sort requested from site - default: 6 - options: - 6: created - 9: seeders - 7: size - 2: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: bananas - -search: - paths: - - path: bananas - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # blank = incldead - incldead: "" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - headers: - cookie: ["xporn=1"] # enable xxx downloads - - rows: - selector: ".responsetop > tbody > tr:has(a[href^=\"banan?id=\"]){{ if .Config.freeleech }}:has(a[style=\"color: #b9a100;\"]){{ else }}{{ end }}" - - fields: - category: - selector: a[href^="list?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="/download.php"] - attribute: onmouseover - filters: - - name: regexp - args: " (.+?)'" - - name: re_replace - args: [" rq$", ""] - details: - selector: a[href^="banan?id="] - attribute: href - download: - selector: a[href^="/download.php"] - attribute: href - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(6) - date: - # 2020-10-2411:18:30 - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - poster: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=\\'([^\s\\]+) - downloadvolumefactor: - case: - "a[style=\"color: #b9a100;\"][href^=\"banan?\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine n/a diff --git a/definitions/v5/zelkaorg.yml b/definitions/v5/zelkaorg.yml deleted file mode 100644 index 30f165883..000000000 --- a/definitions/v5/zelkaorg.yml +++ /dev/null @@ -1,149 +0,0 @@ ---- -id: zelkaorg -name: Zelka.org -description: "Zelka (Zamunda) is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" -language: bg-BG -type: private -encoding: windows-1251 -links: - - http://zelka.org/ # Bulgarian IP address filtering - - http://zamunda.se/ # Bulgarian IP address filtering - -caps: - categorymappings: - - {id: 42, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 36, cat: PC/Mobile-Other, desc: "Mobile/GSM"} - - {id: 50, cat: TV, desc: "TV"} - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 48, cat: XXX, desc: "XXX/3D"} - - {id: 49, cat: XXX/x264, desc: "XXX/HD"} - - {id: 25, cat: Movies/SD, desc: "Cartoons"} - - {id: 51, cat: Movies/HD, desc: "Cartoons/HD"} - - {id: 26, cat: Other, desc: "Others"} - - {id: 39, cat: PC/Mac, desc: "Games/Mac"} - - {id: 4, cat: PC/Games, desc: "Games/PC ISO"} - - {id: 21, cat: PC/Games, desc: "Games/PC Rip"} - - {id: 17, cat: Console/PS3, desc: "Games/PS"} - - {id: 40, cat: Console/XBox, desc: "Games/Xbox"} - - {id: 12, cat: Console/Other, desc: "Games/Console"} - - {id: 23, cat: Audio/Video, desc: "Clips/Concerts"} - - {id: 32, cat: Books/Comics, desc: "Books/Comics"} - - {id: 6, cat: Audio/MP3, desc: "Music"} - - {id: 29, cat: Movies/DVD, desc: "Music/DVD"} - - {id: 30, cat: Audio/Lossless, desc: "Music/Hi-Res Audio"} - - {id: 34, cat: Audio/Lossless, desc: "Music/Lossless"} - - {id: 52, cat: Audio/Other, desc: "Music/Vinyl HQRip"} - - {id: 22, cat: PC, desc: "Software"} - - {id: 38, cat: PC/Mac, desc: "Software/Mac"} - - {id: 1, cat: PC/ISO, desc: "Software/PC ISO"} - - {id: 7, cat: TV/SD, desc: "Series"} - - {id: 33, cat: TV/HD, desc: "Series/HD"} - - {id: 37, cat: PC, desc: "Warehouse"} - - {id: 41, cat: TV/Sport, desc: "Sport"} - - {id: 43, cat: TV/Sport, desc: "Sport/HD"} - - {id: 53, cat: Movies/HD, desc: "Movies/1080"} - - {id: 46, cat: Movies/3D, desc: "Movies/3D"} - - {id: 5, cat: Movies/HD, desc: "Movies/720"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD"} - - {id: 54, cat: Movies/Other, desc: "Movies/VHS Rip"} - - {id: 35, cat: Movies/HD, desc: "Movies/x264"} - - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 24, cat: Movies/Foreign, desc: "Movies/Bulgarian"} - - {id: 31, cat: TV/Documentary, desc: "Movies/Science"} - - {id: 28, cat: Movies/Foreign, desc: "Movies/Russian"} - - {id: 27, cat: TV/Anime, desc: "Hentai"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: ip_filtering - type: info - label: "IP Filtering" - default: "Zelka (Zamunda) allows only Bulgarian IP addressess. The connection attempt failed error means your IP was not accepted." - -login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php - -search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - - rows: - selector: .test > tbody > tr:has(a[href^="browse.php"]) - - fields: - title: - selector: a:has(img[src$="/pic/download.gif"]) - attribute: href - filters: - - name: urldecode - - name: re_replace - args: ["^(.*?)download\\.php\\/[0-9]{1,10}\\/|\\.torrent(?=[^.]*$)", ""] - details: - selector: td:nth-child(2) > a:nth-child(1) - attribute: href - category: - selector: td:nth-child(1) > a - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a:has(img[src$="/pic/download.gif"]) - attribute: href - magnet: - optional: true - selector: a:has(img[src$="/pic/magnet-icon-12w-12h.gif"]) - attribute: href - grabs: - selector: td:nth-child(7) - size: - selector: td:nth-child(6) - date: - # 2020-10-2411:18:30 - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" # EET - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - poster: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - downloadvolumefactor: - case: - "a[style=\"color: #b9a100;\"][href^=\"details.php?\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 -# engine tbd diff --git a/definitions/v6/aither-api.yml b/definitions/v6/aither-api.yml deleted file mode 100644 index 0ca1600e1..000000000 --- a/definitions/v6/aither-api.yml +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: aither-api -name: Aither (API) -description: "Aither is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://aither.cc/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 10, cat: PC, desc: "Software & Apps"} - - {id: 11, cat: Books, desc: "Ebooks & Magazines"} - - {id: 14, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 15, cat: Other, desc: "Education"} - - {id: 6, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Aither account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 5 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 5 days (as seconds = 3 x 24 x 60 x 60) - text: 432000 -# json UNIT3D 6.4.0 diff --git a/definitions/v6/audiences.yml b/definitions/v6/audiences.yml deleted file mode 100644 index f2dc6cc4a..000000000 --- a/definitions/v6/audiences.yml +++ /dev/null @@ -1,166 +0,0 @@ ---- -id: audiences -name: Audiences -description: "Audiences is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://audiences.me/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影/Movies"} - - {id: 402, cat: TV, desc: "剧集/TV-Series"} - - {id: 403, cat: TV, desc: "综艺/TV-Show"} - - {id: 406, cat: TV/Documentary, desc: "纪录片/Documentary"} - - {id: 408, cat: Audio, desc: "音乐/Music"} - - {id: 404, cat: Audio/Audiobook, desc: "有声书/Audiobook"} - - {id: 405, cat: Books, desc: "电子书/Ebook"} - - {id: 407, cat: TV/Sport, desc: "体育/Sports"} - - {id: 410, cat: PC/Games, desc: "游戏/Game"} - - {id: 411, cat: PC/0day, desc: "软件/Software"} - - {id: 410, cat: TV, desc: "学习/Study"} - - {id: 409, cat: Other, desc: "其他/Other"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
    1. Login to this tracker with your browser
    2. Open the DevTools panel by pressing F12
    3. Select the Network tab
    4. Click on the Doc button (Chrome Browser) or HTML button (FireFox)
    5. Refresh the page by pressing F5
    6. Click on the first row entry
    7. Select the Headers tab on the Right panel
    8. Find 'cookie:' in the Request Headers section
    9. Select and Copy the whole cookie string (everything after 'cookie: ') and Paste here.
    " - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 justdead - incldead: 0 - # promotion: 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x 50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[title][href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 - description: - selector: td:nth-child(2) - remove: a, img -# NexusPHP Standard v1.5 Beta 4 diff --git a/definitions/v6/blutopia-api.yml b/definitions/v6/blutopia-api.yml deleted file mode 100644 index 2d83f0cc2..000000000 --- a/definitions/v6/blutopia-api.yml +++ /dev/null @@ -1,147 +0,0 @@ ---- -id: blutopia-api -name: Blutopia (API) -description: "Blutopia (BLU) is a Private Torrent Tracker for HD MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://blutopia.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV Show"} - - {id: 3, cat: Movies/Other, desc: "FANRES"} - - {id: 5, cat: Movies/Other, desc: "Trailer"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Blutopia account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.0b diff --git a/definitions/v6/breizhpeers.yml b/definitions/v6/breizhpeers.yml deleted file mode 100644 index 6a2837cfd..000000000 --- a/definitions/v6/breizhpeers.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: breizhpeers -name: BreizhPeers -description: "BreizhPeers is a FRENCH Private Torrent Tracker for MOVIES / TV" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://breizhpeers.tk/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Films"} - - {id: 2, cat: TV, desc: "Séries"} - - {id: 3, cat: TV, desc: "TV"} - - {id: 4, cat: TV/Anime, desc: "Animes"} - - {id: 5, cat: Audio/Video, desc: "Concerts"} - - {id: 10, cat: PC, desc: "Applications"} - - {id: 9, cat: Console, desc: "Jeux"} - - {id: 6, cat: TV/Sport, desc: "Sport"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your BreizhPeers account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: vfq - type: checkbox - label: Replace VFQ with FRENCH in release name - default: false - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: VOSTFR - options: - FRENCH: FRENCH - "MULTI FRENCH": "MULTI FRENCH" - ENGLISH: ENGLISH - "MULTI ENGLISH": "MULTI ENGLISH" - VOSTFR: VOSTFR - "MULTI VOSTFR": "MULTI VOSTFR" - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title_original: - selector: name - filters: - - name: replace - args: [".", " "] - title_vfq: - text: "{{ .Result.title_original }}" - filters: - - name: re_replace - args: ["(?i)(\\sVFQ\\s)", " FRENCH "] - title_step2: - text: "{{ if .Config.vfq }}{{ .Result.title_vfq }}{{ else }}{{ .Result.title_original }}{{ end }}" - title_multilang: - text: "{{ .Result.title_step2 }}" - filters: - - name: re_replace - args: ["(?i)(\\sMULTI\\s)", " {{ .Config.multilanguage }} "] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_step2 }}{{ end }}" - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.3.0 (custom) diff --git a/definitions/v6/chilebt.yml b/definitions/v6/chilebt.yml deleted file mode 100644 index 2a1efcd4a..000000000 --- a/definitions/v6/chilebt.yml +++ /dev/null @@ -1,203 +0,0 @@ ---- -id: chilebt -name: ChileBT -description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: es-419 -type: private -encoding: UTF-8 -links: - - https://chilebt.com/ - -caps: - categorymappings: - - {id: 10, cat: Movies, desc: "Movies"} - - {id: 11, cat: TV, desc: "TV"} - - {id: 9, cat: Audio, desc: "Music"} - - {id: 7, cat: Other, desc: "Cultura / Educativos"} - - {id: 8, cat: PC/Games, desc: "Juegos"} - - {id: 6, cat: Books, desc: "EBook"} - - {id: 4, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"} - - {id: 14, cat: Movies, desc: "Infantil"} - - {id: 12, cat: Other/Misc, desc: "VIP"} - - {id: 13, cat: XXX, desc: "XXX"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 -# global MR is 0.5 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.5 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 1.9.3 diff --git a/definitions/v6/danishbytes-api.yml b/definitions/v6/danishbytes-api.yml deleted file mode 100644 index fa90fb15a..000000000 --- a/definitions/v6/danishbytes-api.yml +++ /dev/null @@ -1,138 +0,0 @@ ---- -id: danishbytes-api -name: DanishBytes (API) -description: "DanishBytes is a Private Danish Tracker" -language: en-US -type: private -encoding: UTF-8 -links: - - https://danishbytes.club/ - - https://danishbytes2.org/ - - https://dbytes.org/ - - https://danishbytes.art/ -legacylinks: - - https://danishbytes.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Sound"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: PC/0day, desc: "Appz"} - - {id: 8, cat: Books, desc: "Bookz"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_apikey - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DanishBytes account My Security page and clicking on the API Token tab." - - name: rsskey - type: text - label: RSSKey - - name: info_rsskey - type: info - label: About your RSS key - default: "Find or Generate a new RSS key by accessing your DanishBytes account My Security page and clicking on the RSS Key (RID) tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - - path: "/api/torrents/v2/filter?api_token={{ .Config.apikey }}&search={{ .Keywords }}{{ if .Query.IMDBIDShort }}&imdb={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdb={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdb={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&freeleech=1{{ else }}{{ end }}&sorting={{ .Config.sort }}&direction={{ .Config.type }}&qty=100&page=1" - response: - type: json - - rows: - selector: torrents - count: - selector: $.resultsCount - - fields: - _id: - selector: .id - category: - selector: category_id - title: - selector: name - details: - text: "{{ .Config.sitelink }}torrents/{{ .Result._id }}" - download: - text: "{{ .Config.sitelink }}torrent/download/{{ .Result._id }}.{{ .Config.rsskey }}" - infohash: - selector: info_hash - poster: - selector: poster_image - imdbid: - selector: imdb - tmdbid: - selector: tmdb - tvdbid: - selector: tvdb - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2022-02-28T19:09:44.000000Z - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0=false, 1=true - selector: free - case: - 0: 1 # not free - 1: 0 # freeleech - uploadvolumefactor: - # api returns 0=false, 1=true - selector: doubleup - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 2 day (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json DBy v0.96 diff --git a/definitions/v6/datascene-api.yml b/definitions/v6/datascene-api.yml deleted file mode 100644 index fc7768593..000000000 --- a/definitions/v6/datascene-api.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -id: datascene-api -name: DataScene (API) -description: "DataScene (DS) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: en-US -type: private -encoding: UTF-8 -links: - - https://datascene.xyz/ -legacylinks: - - http://datascene.net/ - - https://datascene.net/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/Games, desc: "Game"} - - {id: 5, cat: PC/0day, desc: "Application"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: PC/Mobile-Other, desc: "Mobile"} - - {id: 8, cat: Books/EBook, desc: "E-Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DataScene account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 2 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.4.1 diff --git a/definitions/v6/desitorrents-api.yml b/definitions/v6/desitorrents-api.yml deleted file mode 100644 index 4e97f0aef..000000000 --- a/definitions/v6/desitorrents-api.yml +++ /dev/null @@ -1,148 +0,0 @@ ---- -id: desitorrents-api -name: DesiTorrents (API) -description: "Desitorrents is a Private Torrent Tracker for BOLLYWOOD / TOLLYWOOD / MUSIC" -language: en-US -type: private -encoding: UTF-8 -links: - - https://desitorrents.tv/ - - https://desitorrents.rocks/ - - https://torrent.desi/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your DesiTorrents account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.1 (custom) diff --git a/definitions/v6/esharenet.yml b/definitions/v6/esharenet.yml deleted file mode 100644 index 26062a61b..000000000 --- a/definitions/v6/esharenet.yml +++ /dev/null @@ -1,220 +0,0 @@ ---- -id: esharenet -name: eShareNet -description: "eShareNet is a Private Tracker for British MOVIE / TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://esharenet.eu/ - -caps: - categorymappings: - - {id: 2, cat: TV, desc: "Comedy"} - - {id: 4, cat: TV, desc: "Entertainment"} - - {id: 5, cat: TV, desc: "Game Shows"} - - {id: 6, cat: TV, desc: "Motoring"} - - {id: 7, cat: TV, desc: "News and Current Affairs"} - - {id: 8, cat: TV, desc: "Sci-Fi"} - - {id: 9, cat: TV, desc: "Talkshow"} - - {id: 10, cat: TV, desc: "Advertisements - Continuity"} - - {id: 11, cat: TV, desc: "Comedy-Drama"} - - {id: 12, cat: TV, desc: "Fantasy"} - - {id: 13, cat: TV, desc: "Home and Property"} - - {id: 14, cat: Movies, desc: "Movies"} - - {id: 15, cat: Other, desc: "Other"} - - {id: 16, cat: TV, desc: "Soaps"} - - {id: 17, cat: TV, desc: "Trains and Planes"} - - {id: 18, cat: TV, desc: "Animation"} - - {id: 19, cat: TV/Documentary, desc: "Documentaries"} - - {id: 20, cat: TV, desc: "Food and Cooking"} - - {id: 21, cat: TV, desc: "Horror"} - - {id: 22, cat: Audio, desc: "Music"} - - {id: 23, cat: Audio, desc: "Radio"} - - {id: 24, cat: TV/Sport, desc: "Sport"} - - {id: 25, cat: TV, desc: "True Crime"} - - {id: 26, cat: Audio/Audiobook, desc: "Audiobook and E-book"} - - {id: 27, cat: TV, desc: "Drama"} - - {id: 28, cat: TV, desc: "Kids"} - - {id: 29, cat: TV, desc: "Mystery and Crime Fiction"} - - {id: 30, cat: TV, desc: "Reality"} - - {id: 31, cat: TV, desc: "Subtitles - english subs"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 -# UNIT3D 2.5.0 diff --git a/definitions/v6/fouducinema.yml b/definitions/v6/fouducinema.yml deleted file mode 100644 index 48ca5ff93..000000000 --- a/definitions/v6/fouducinema.yml +++ /dev/null @@ -1,243 +0,0 @@ ---- -id: fouducinema -name: Fou-Du-Cinema -description: "Fou-Du-Cinema (FdC) is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" -language: fr-FR -type: private -encoding: UTF-8 -links: - - https://fou-du-cinema.ca/ -legacylinks: - - https://fou-du-cinema.net/ - -caps: - categorymappings: - - {id: 80, cat: Movies, desc: "Enfants Film"} - - {id: 82, cat: TV, desc: "Enfants Série"} - - {id: 1, cat: Movies/SD, desc: "FILM Xvid"} - - {id: 101, cat: TV/Documentary, desc: "FILM Documentaire"} - - {id: 75, cat: Movies/UHD, desc: "FILM 2160 P"} - - {id: 63, cat: Movies/WEB-DL, desc: "FILM WEB"} - - {id: 62, cat: Movies/WEB-DL, desc: "FILM WEB"} - - {id: 66, cat: Movies/HD, desc: "FILM HDRip"} - - {id: 34, cat: Movies/SD, desc: "FILM TVRip"} - - {id: 33, cat: Movies/HD, desc: "FILM HDTV"} - - {id: 31, cat: Movies/Other, desc: "FILM MUET"} - - {id: 30, cat: Movies/Other, desc: "FILM VOST"} - - {id: 29, cat: Movies/SD, desc: "FILM VHS"} - - {id: 28, cat: Movies/HD, desc: "FILM 720"} - - {id: 27, cat: Movies/HD, desc: "FILM BDRip"} - - {id: 26, cat: Movies/BluRay, desc: "FILM BluRay"} - - {id: 25, cat: Movies/BluRay, desc: "FILM ISO"} - - {id: 4, cat: Movies/HD, desc: "FILM 1080"} - - {id: 2, cat: Movies/DVD, desc: "FILM DVD"} - - {id: 103, cat: Movies, desc: "FILM Pack"} - - {id: 9, cat: TV/SD, desc: "SERIE DVD"} - - {id: 72, cat: TV/UHD, desc: "SERIE 2160 P"} - - {id: 65, cat: TV/HD, desc: "SERIE HDRip"} - - {id: 21, cat: TV/HD, desc: "SERIE HDTV.1080p"} - - {id: 20, cat: TV/HD, desc: "SERIE HDTV.720p"} - - {id: 19, cat: TV/SD, desc: "SERIE HDTV"} - - {id: 36, cat: TV/Other, desc: "SERIE Pack"} - - {id: 17, cat: TV/SD, desc: "SERIE VHS"} - - {id: 16, cat: TV/SD, desc: "SERIE TVRip"} - - {id: 15, cat: TV/WEB-DL, desc: "SERIE WEB.1080p"} - - {id: 14, cat: TV/WEB-DL, desc: "SERIE WEB.720p"} - - {id: 12, cat: TV/WEB-DL, desc: "SERIE WEB"} - - {id: 102, cat: TV/Documentary, desc: "SERIE Documentaire"} - - {id: 67, cat: TV/Anime, desc: "ANIMEE films"} - - {id: 70, cat: TV/Anime, desc: "ANIMEE Series"} - - {id: 95, cat: TV/Anime, desc: "ANIMEE Animée"} - - {id: 56, cat: PC/ISO, desc: "LOGICIELS Linux"} - - {id: 24, cat: PC/Mac, desc: "LOGICIELS Apple"} - - {id: 58, cat: PC/0day, desc: "LOGICIELS Windows"} - - {id: 44, cat: Books/Mags, desc: "EBOOK Journaux"} - - {id: 46, cat: Books/Technical, desc: "EBOOK Documents"} - - {id: 48, cat: XXX/Other, desc: "EBOOK XXX"} - - {id: 49, cat: Books/EBook, desc: "EBOOK Livres"} - - {id: 5, cat: Audio/Video, desc: "MUSIC clip video"} - - {id: 96, cat: PC/Games, desc: "JEUX Apple"} - - {id: 8, cat: Console/PS3, desc: "JEUX PS3"} - - {id: 45, cat: PC/Games, desc: "JEUX PC"} - - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: FRENCH - options: - FRENCH: FRENCH - MULTI.FRENCH: MULTI.FRENCH - ENGLISH: ENGLISH - MULTI.ENGLISH: MULTI.ENGLISH - VOSTFR: VOSTFR - MULTI.VOSTFR: MULTI.VOSTFR - - name: vostfr - type: checkbox - label: Replace VOSTFR with ENGLISH - default: false - - name: sort - type: select - label: Sort requested from site - default: added - options: - added: created - seeds: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: countdown - type: info - label: Countdown Timer - default: "This site is a Tracker based on Time: to keep your account the time must not be at 0000-00-00-00-00-00. Read Fou-Du-Cinema FAQ on how to keep the timer active." - - name: registration - type: info - label: Registration Conformation - default: After you register you will receive a confirmation email that contains a link to activate your account. If you have not received it check your Junk mail / Spam mail folder. - -login: - path: login.php - method: form - form: form[action="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - captcha: - type: image - selector: img[src^="cap/captcha_math.php?codeCaptcha="] - input: stringCaptcha - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] - -download: - before: - path: ajax_det_poll.php - method: post - inputs: - set_thanks: Merci - det_id: "{{ .DownloadUri.Query.torrent }}" - ajax: yes - -search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name, 1 descr, 2 both - blah: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - # site does not support imdbid searches or provide imdb links in results - - rows: - selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) - - fields: - category_p1: - selector: div.kat_cat_pic_name - category_p2: - selector: div.kat_cat_pic_name_b - categorydesc: - text: "{{ .Result.category_p1 }} {{ .Result.category_p2 }}" - title_phase1: - selector: a[href^="details.php?id="] - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["(?i)([\\s|\\.|-]multi[\\s|\\.|-])", ".{{ .Config.multilanguage }}."] - title_phase2: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{ else }}{{ .Result.title_phase1 }}{{ end }}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["(?i)([\\s|\\.|-]vostfr[\\s|\\.|-])", ".ENGLISH."] - - name: re_replace - args: ["(?i)([\\s|\\.|-]subfrench[\\s|\\.|-])", ".ENGLISH."] - title: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{ else }}{{ .Result.title_phase2 }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - poster: - selector: img - attribute: src - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date_day: - # Aujourd'hui à 06:26:25 - # Hier à 05:15:19 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Aujourd'hui à ", "Today "] - - name: replace - args: ["Hier à ", "Yesterday "] - - name: append - args: " +01:00" # CET - - name: fuzzytime - date_year: - # Le 17.10.2020 à 04:39:44 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: ["Le ", ""] - - name: replace - args: ["à ", ""] - - name: append - args: " +01:00" # CET - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - date: - text: "{{ if or .Result.date_year .Result.date_day }}{{ or .Result.date_year .Result.date_day }}{{ else }}now{{ end }}" - size: - selector: div.selection_unter_ad - grabs: - selector: div.selection_unter_ae - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumseedtime: - # 2.5 days (as seconds = 2.5 x 24 x 60 x 60) - text: 216000 -# 3xT diff --git a/definitions/v6/haidan.yml b/definitions/v6/haidan.yml deleted file mode 100644 index ae3928a4a..000000000 --- a/definitions/v6/haidan.yml +++ /dev/null @@ -1,193 +0,0 @@ ---- -id: haidan -name: HaiDan -description: "HaiDan is a CHINESE Private Torrent Tracker for HD MOVIES / TV" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://www.haidan.video/ -legacylinks: - - https://www.haidan.cc/ - -caps: - categorymappings: - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - - name: info_indexer - type: info - label: Alert - default: HaiDan has switched to a group torrent list, which means this Indexer can only display the first item in each group.
    This yml Indexer will eventually be re-written in c# as soon as a c# dev volunteers, to display all items in a group. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href*="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: div.group_content:has(a[href^="download.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - _year: - optional: true - selector: div.video_year - filters: - - name: replace - args: ["年份:", " "] - title: - selector: a.video_name_str - filters: - - name: append - args: "{{ .Result._year }}" - details: - selector: a.video_name_str - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - description: - optional: true - selector: div.torrent_name_col > a - poster: - selector: img#poster - attribute: data-src - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - selector: a[href*="movie.douban.com/subject/"] - attribute: href - size: - # group size. item size - selector: div.group > div.video_size, div.torrent_item > div.video_size - seeders: - selector: div.group > div.seeder_col, div.torrent_item > div.seeder_col - leechers: - selector: div.group > div.leecher_col, div.torrent_item > div.leecher_col - grabs: - selector: div.group > div.snatched_col, div.torrent_item > div.snatched_col - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - date_elapsed: - # time type: time elapsed (default) - selector: div.time_col > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: div.time_col:contains("发布于"):not(:has(span[title])) - optional: true - remove: span - filters: - - name: replace # remove the 'posted on' tag - args: ["发布于", ""] - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - minimumratio: - text: 1.0 -# NexusPHP Standard v1.5 Beta 4 customised diff --git a/definitions/v6/immortuos.yml b/definitions/v6/immortuos.yml deleted file mode 100644 index 8ce513a21..000000000 --- a/definitions/v6/immortuos.yml +++ /dev/null @@ -1,202 +0,0 @@ ---- -id: immortuos -name: Immortuos -description: "Immortuos is a GERMAN Private Tracker for MOVIES / TV" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://immortuos.life/ -legacylinks: - - https://www.immortuos.life/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC, desc: "Apps"} - - {id: 5, cat: XXX, desc: "XXX"} - - {id: 6, cat: TV/Documentary, desc: "Doku"} - - {id: 7, cat: Console, desc: "Games"} - - {id: 8, cat: Other, desc: "Sonstiges"} - - {id: 9, cat: Movies, desc: "Kino"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres%5B%5D=Action&genres%5B%5D=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 -# global MR is 1.0 but torrents must be seeded for 2 days regardless of ratio -# minimumratio: -# text: 1.0 - minimumseedtime: - # 2 days (as seconds = 5 x 24 x 60 x 60) - text: 172800 -# UNIT3D 1.9.3 diff --git a/definitions/v6/jptv.yml b/definitions/v6/jptv.yml deleted file mode 100644 index fbfc9e34c..000000000 --- a/definitions/v6/jptv.yml +++ /dev/null @@ -1,197 +0,0 @@ ---- -id: jptv -name: JPTV -description: "JPTV is a JAPANESE Private Torrent Tracker for JAPANESE TV / MOVIES" -language: ja-JP -type: private -encoding: UTF-8 -links: - - https://jptv.club/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV Shows"} - - {id: 6, cat: TV, desc: "TS Firehose (RAW TS)"} - - {id: 7, cat: Movies/Other, desc: "Anime Movies"} - - {id: 9, cat: TV/Anime, desc: "Anime Series"} - - {id: 8, cat: Audio, desc: "Music"} - - {id: 10, cat: Books, desc: "Book"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search for genre but you need to know the id. &genres[]=10765 for Sci-Fi & Fantasy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - - name: replace - args: ["https://via.placeholder.com/400x600", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# UNIT3D 5.1.0 diff --git a/definitions/v6/pignetwork.yml b/definitions/v6/pignetwork.yml deleted file mode 100644 index 8911c228e..000000000 --- a/definitions/v6/pignetwork.yml +++ /dev/null @@ -1,188 +0,0 @@ ---- -id: pignetwork -name: PigNetwork -description: "PigNetwork (猪猪网) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://piggo.me/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影", default: true} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片", default: true} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫", default: true} - - {id: 402, cat: TV, desc: "TV Series/电视剧", default: true} - - {id: 403, cat: TV, desc: "TV Shows/综艺", default: true} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/MV", default: true} - - {id: 407, cat: TV/Sport, desc: "Sports/体育", default: true} - - {id: 409, cat: Other, desc: "Misc/其他", default: true} - - {id: 408, cat: Audio, desc: "Music/音乐", default: true} - - {id: 908, cat: TV, desc: "TV Series/剧集", default: true} - - {id: 909, cat: Movies, desc: "Movies/电影", default: true} - - {id: 905, cat: Audio/Video, desc: "MusicVideo/MV", default: true} - - {id: 907, cat: Audio, desc: "Music/音乐", default: true} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - -search: - paths: - - path: torrents.php - categories: [401, 402, 403, 404, 405, 406, 407, 408, 409] - - path: special.php - categories: [905, 907, 908, 909] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img.pr5 - attribute: src - imdbid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="imdb.com/title/tt"] - attribute: href - doubanid: - # site currently only has a badge and rating, the id is not present. just in case a future update. - selector: a[href*="movie.douban.com/subject/"] - attribute: href - date_elapsed: - # time type: time elapsed (default) - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: td.rowfollow:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - minimumseedtime: - # 3 days (as seconds = 3 x 24 x 60 x 60) - text: 259200 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img -# NexusPHP v1.7.16 diff --git a/definitions/v6/pixelados.yml b/definitions/v6/pixelados.yml deleted file mode 100644 index 378bac364..000000000 --- a/definitions/v6/pixelados.yml +++ /dev/null @@ -1,187 +0,0 @@ ---- -id: pixelados -name: Pixelados (API) -description: "Pixelados is a Spanish Private Torrent Tracker for HD MOVIES / TV" -language: es-ES -type: private -encoding: UTF-8 -links: - - https://pixelados.tv/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 2, cat: TV, desc: "Series"} - - {id: 3, cat: Audio, desc: "Música"} - - {id: 4, cat: TV/Documentary, desc: "Documentales"} - - {id: 5, cat: TV/Sport, desc: "Deportes"} - - {id: 6, cat: TV/Anime, desc: "Animación"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Pixelados account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace - args: ["\\.", " "] - # strip season and ep when it's added by tvsearch Query - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "{{ if eq .Query.Type \"tvsearch\" }}{{ else }}T$1{{ end }}"] - - name: re_replace - args: ["(?i)S0?(\\d{1,2})E(\\d{1,2})", "{{ if eq .Query.Type \"tvsearch\" }}{{ else }}$1x$2{{ end }}"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - _mejorada: - selector: types:contains(Mejorada) - optional: true - _corregida: - selector: types:contains(Corregida) - optional: true - _audio_editado: - selector: types:contains(Audio-Editado) - optional: true - title_vose: - selector: name:contains(VOSE) - optional: true - title_notvose: - selector: name:not(:contains(VOSE)) - optional: true - filters: - - name: append - args: " SPANISH" - title: - text: "{{ if .Result.title_vose }}{{ .Result.title_vose }}{{ else }}{{ .Result.title_notvose }}{{ end }}{{ if or .Result._mejorada .Result._corregida .Result._audio_editado }} PROPER{{ else }}{{ end }}" - filters: - # Replace Spanish season names like T1, MS (MiniSerie), TU (Temporada Unica) for normalized format S1 - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - - name: re_replace - args: ["(\\d{2})[×|x](\\d{2})", "S$1E$2"] - - name: re_replace - args: ["(\\d{1})[×|x](\\d{2})", "S0$1E$2"] - - name: re_replace - args: ["(?i)MS\\b", "S1"] - - name: re_replace - args: ["(?i)TU\\b", "S1"] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.3.0 (custom) diff --git a/definitions/v6/pterclub.yml b/definitions/v6/pterclub.yml deleted file mode 100644 index 01f94604a..000000000 --- a/definitions/v6/pterclub.yml +++ /dev/null @@ -1,198 +0,0 @@ ---- -id: pterclub -name: PTerClub -description: "PTerClub is a CHINESE Private Torrent Tracker for HD MUSIC VIDEOS, MOVIES, TV & ANIME" -language: zh-CN -type: private -encoding: UTF-8 -links: - - https://pterclub.com/ - -caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影 (Movie)"} - - {id: 404, cat: TV, desc: "电视剧 (TV Play)"} - - {id: 403, cat: TV/Anime, desc: "动漫 (Anime)"} - - {id: 405, cat: TV, desc: "综艺 (TV Show)"} - - {id: 413, cat: Audio/Video, desc: "音乐短片 (MV)"} - - {id: 418, cat: Audio/Video, desc: "舞台演出(Stage Performance)"} - - {id: 406, cat: Audio, desc: "音乐 (Music)"} - - {id: 402, cat: TV/Documentary, desc: "纪录片 (Documentary)"} - - {id: 407, cat: TV/Sport, desc: "体育 (Sport)"} - - {id: 408, cat: Books, desc: "电子书 (Ebook)"} - - {id: 409, cat: Console, desc: "游戏 (Game)"} - - {id: 410, cat: PC, desc: "软件 (Software)"} - - {id: 411, cat: Other, desc: "学习 (Study)"} - - {id: 412, cat: Other, desc: "其它 (Other)"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] - book-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the PTerClub Web Site. Otherwise just leave it empty." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: 4 - options: - 4: created - 7: seeders - 5: size - 1: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - - name: info_tpp - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. - -login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - 2fa_secret: "{{ .Config.2facode }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[data-url="logout.php"] - -search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" - # 0 incldead, 1 active, 2 dead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30% - spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}" - # 0 title, 1 descr, 3 uploader, 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}" - # 0 AND, 1 OR, 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title_default: - selector: a[href^="details.php?id="] - title_optional: - optional: true - selector: a[title][href^="details.php?id="],a[title][href^="detailsgame.php?id="] - attribute: title - title: - text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - poster: - selector: img[data-orig] - attribute: data-orig - imdbid: - selector: a[href$="&search_area=4"] - attribute: href - doubanid: - selector: a[href$="&search_area=5"] - attribute: href - # staff have extra columns at the start and end of a row, so we have to float the next lot of selectors off an anchor - _anchor1: - selector: td:has(a[href^="comment.php?"]) - optional: true - date_elapsed: - # time type: time elapsed (default) - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td > span[title]" - attribute: title - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date_added: - # time added - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td:not(:has(span[title]))" - optional: true - filters: - - name: append - args: " +08:00" # CST - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}" - size: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td" - seeders: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td" - leechers: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td" - grabs: - selector: "td:has(a[{{ if .Result._anchor1 }}href^=\"comment.php\"{{ else }}href$=\"startcomments\"{{ end }}]) ~ td ~ td ~ td ~ td ~ td" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:has(table.torrentname) - remove: a, img - minimumratio: - text: 0.9 -# NexusPHP custom v2019.12 diff --git a/definitions/v6/shareisland-api.yml b/definitions/v6/shareisland-api.yml deleted file mode 100644 index a9f991fed..000000000 --- a/definitions/v6/shareisland-api.yml +++ /dev/null @@ -1,186 +0,0 @@ ---- -id: shareisland-api -name: Shareisland (API) -description: "A general italian tracker" -language: it-IT -type: private -encoding: UTF-8 -links: - - https://shareisland.org/ -legacylinks: - - http://shareisland.org/ - - http://www.shareisland.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "Serie TV"} - - {id: 15, cat: Books/EBook, desc: "Ebook"} - - {id: 17, cat: Books/Mags, desc: "Riviste e Giornali"} - - {id: 19, cat: XXX, desc: "XXX"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 23, cat: PC, desc: "Software"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - book-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your Shareisland account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace - args: ["\\.", " "] - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - filters: - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: diacritics - args: replace - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.0 (custom) diff --git a/definitions/v6/skipthecommercials-api.yml b/definitions/v6/skipthecommercials-api.yml deleted file mode 100644 index 289cdc038..000000000 --- a/definitions/v6/skipthecommercials-api.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -id: skipthecommercials-api -name: SkipTheCommercials (API) -description: "SkipTheCommercials (STC) is a Private Torrent Tracker for TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthecommericals.xyz/ - -caps: - categorymappings: - - {id: 2, cat: TV, desc: "TV Show"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheCommercials account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumseedtime: - # 7 days (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.4.1 diff --git a/definitions/v6/skipthetrailers.yml b/definitions/v6/skipthetrailers.yml deleted file mode 100644 index 069ca3e81..000000000 --- a/definitions/v6/skipthetrailers.yml +++ /dev/null @@ -1,143 +0,0 @@ ---- -id: skipthetrailers -name: SkipTheTrailers -description: "SkipTheTrailers (STT) is a Private Torrent Tracker for MOVIES" -language: en-US -type: private -encoding: UTF-8 -links: - - https://skipthetrailers.xyz/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your SkipTheTrailers account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - infohash: - selector: info_hash - poster: - selector: meta.poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double - minimumratio: - text: 1.0 - minimumseedtime: - # 7 days (as seconds = 2 x 24 x 60 x 60) - text: 172800 -# json UNIT3D 6.4.1 diff --git a/definitions/v6/tellytorrent-api.yml b/definitions/v6/tellytorrent-api.yml deleted file mode 100644 index 6f4831d80..000000000 --- a/definitions/v6/tellytorrent-api.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -id: tellytorrent-api -name: TellyTorrent (API) -description: "TellyTorrent is an INDIAN Private Tracker for MOVIES / TV" -language: en-US -type: private -encoding: UTF-8 -links: - - https://telly.wtf/ -legacylinks: - - https://tellytorrent.net/ - - https://telly.cc/ - - https://telly.to/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movie"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Movies/WEB-DL, desc: "Web Originals"} - - {id: 5, cat: PC/Games, desc: "Games"} - - {id: 6, cat: PC/0day, desc: "Application"} - - {id: 7, cat: PC/Mobile-Other, desc: "Mobile App"} - - {id: 8, cat: Movies, desc: "Movies"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: apikey - type: text - label: APIKey - - name: info_key - type: info - label: About your API key - default: "Find or Generate a new API Token by accessing your TellyTorrent account My Security page and clicking on the API Token tab." - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: /api/torrents - method: get - inputs: - api_token: "{{ .Config.apikey }}" - error: - - selector: a[href*="/login"] - message: - text: "The API key was not accepted by {{ .Config.sitelink }}." - -search: - paths: - # https://hdinnovations.github.io/UNIT3D-Community-Edition-Docs/api_endpoints.html - # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php - - path: "/api/torrents/filter" - response: - type: json - - inputs: - # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6 - api_token: "{{ .Config.apikey }}" - name: "{{ .Keywords }}" - $raw: "{{ if .Query.Season }}&seasonNumber={{ .Query.Season }}{{ else }}{{ end }}{{ if .Query.Ep }}&episodeNumber={{ .Query.Ep }}{{ else }}{{ end }}{{ if .Query.TMDBID }}&tmdbId={{ .Query.TMDBID }}{{ else }}{{ end }}{{ if .Query.IMDBIDShort }}&imdbId={{ .Query.IMDBIDShort }}{{ else }}{{ end }}{{ if .Query.TVDBID }}&tvdbId={{ .Query.TVDBID }}{{ else }}{{ end }}{{ range .Categories }}&categories[]={{.}}{{end}}{{ if .Config.freeleech }}&free=1{{ else }}{{ end }}" - sortField: "{{ .Config.sort }}" - sortDirection: "{{ .Config.type }}" - perPage: 100 - page: 1 - - keywordsfilters: - - name: re_replace - args: ["\\.", " "] - - rows: - selector: data - attribute: attributes - count: - selector: meta.total - - fields: - category: - selector: category_id - title: - selector: name - details: - selector: details_link - download: - selector: download_link - poster: - selector: poster - filters: - - name: replace - args: ["https://via.placeholder.com/90x135", ""] - imdbid: - selector: imdb_id - tmdbid: - selector: tmdb_id - tvdbid: - selector: tvdb_id - files: - selector: num_file - seeders: - selector: seeders - leechers: - selector: leechers - grabs: - selector: times_completed - date: - # 2021-10-18T00:34:50.000000Z" - selector: created_at - size: - selector: size - downloadvolumefactor: - # api returns 0%, 25%, 50%, 75%, 100% - selector: freeleech - case: - 0%: 1 # not free - 25%: 0.75 - 50%: 0.5 - 75%: 0.25 - 100%: 0 # freeleech - "*": 0 # catch errors - uploadvolumefactor: - # api returns 0=false, 1=true - selector: double_upload - case: - 0: 1 # normal - 1: 2 # double -# global MR is 0.4 but torrents must be seeded for 7 days regardless of ratio -# minimumratio: -# text: 0.4 - minimumseedtime: - # 7 day (as seconds = 7 x 24 x 60 x 60) - text: 604800 -# json UNIT3D 6.3.0 diff --git a/definitions/v6/theshinning.yml b/definitions/v6/theshinning.yml deleted file mode 100644 index 26d4fa37e..000000000 --- a/definitions/v6/theshinning.yml +++ /dev/null @@ -1,168 +0,0 @@ ---- -id: theshinning -name: The Shinning -description: "The Shinning (TsH) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" -language: de-DE -type: private -encoding: UTF-8 -links: - - https://theshinning.me/ -legacylinks: - - https://theshinning.org - - https://theshinning.org/ - -caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "Serien"} - - {id: 3, cat: Audio, desc: "Musik"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 5, cat: PC, desc: "Apps"} - - {id: 6, cat: Other, desc: "Misc"} - - {id: 7, cat: XXX, desc: "XxX"} - - {id: 8, cat: Movies, desc: "Kids"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 10, cat: TV/Documentary, desc: "Doku"} - - {id: 11, cat: TV/Anime, desc: "Anime"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: filterTorrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - page: 0 - view: list - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://theshinning.me/img/nocover.png&w=180&h=270", ""] - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - size: - selector: td:nth-last-child(4) - grabs: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - date: - # 13.11.2020 19:50:26 - selector: time - filters: - - name: append - args: " +01:00" # CET - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumseedtime: - # 60 hours (as seconds = 60 x 60 x 60) - text: 216000 -# UNIT3D 1.9.4.5 diff --git a/definitions/v6/tvchaosuk.yml b/definitions/v6/tvchaosuk.yml deleted file mode 100644 index ee5022b4c..000000000 --- a/definitions/v6/tvchaosuk.yml +++ /dev/null @@ -1,204 +0,0 @@ ---- -id: tvchaosuk -name: TVChaosUK -description: "TV Chaos UK (TVCUK) is a Private Torrent Tracker for UK TV" -language: en-GB -type: private -encoding: UTF-8 -links: - - https://tvchaosuk.com/ - -caps: - categorymappings: - - {id: 29, cat: TV, desc: "Comedy"} - - {id: 5, cat: TV/Documentary, desc: "Documentary"} - - {id: 11, cat: TV, desc: "Drama"} - - {id: 14, cat: TV, desc: "Entertainment"} - - {id: 19, cat: TV, desc: "Factual"} - - {id: 43, cat: TV, desc: "Foreign"} - - {id: 32, cat: TV, desc: "Kids/Family"} - - {id: 44, cat: Movies, desc: "Movies"} - - {id: 45, cat: TV, desc: "News & Current Affairs"} - - {id: 51, cat: Audio, desc: "Radio"} - - {id: 52, cat: TV, desc: "Reality"} - - {id: 30, cat: TV, desc: "Soaps"} - - {id: 33, cat: TV, desc: "Sci-Fi"} - - {id: 42, cat: TV/Sport, desc: "Sport"} - - {id: 53, cat: TV, desc: "Holding Bin"} - - modes: - search: [q] - tv-search: [q, season, ep, imdbid, tvdbid, tmdbid] - movie-search: [q, imdbid, tmdbid] - music-search: [q] - -settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: freeleech - type: checkbox - label: Search freeleech only - default: false - - name: sort - type: select - label: Sort requested from site - default: created_at - options: - created_at: created - seeders: seeders - size: size - name: title - - name: type - type: select - label: Order requested from site - default: desc - options: - desc: desc - asc: asc - -login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY -# test: -# path: / -# selector: a[href$="/logout"] - -search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}" # for dashboard imdbid search - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "{{ .Query.TVDBID }}" - tmdb: "{{ .Query.TMDBID }}" - mal: "" - igdb: "" - start_year: "" - end_year: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - freeleech: "{{ if .Config.freeleech }}1{{ else }}{{ end }}" - # can search by genre but need range support. &genres[]=Action&genres[]=Comedy for Action and Comedy - - rows: - selector: table > tbody > tr - - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.view-torrent - attribute: href - poster: - selector: div.torrent-poster img - attribute: src - filters: - - name: prepend - args: "https://images.weserv.nl/?url=" # for display on dashboard - - name: append - args: "&w=180&h=270" # for display on dashboard - - name: replace - args: ["https://images.weserv.nl/?url=https://via.placeholder.com/600x900&w=180&h=270", ""] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdbid: - selector: a[href*="imdb.com/title/tt"] - attribute: href - tmdbid: - selector: a[href*="themoviedb.org/movie/"], a[href*="themoviedb.org/tv/"] - attribute: href - date: - selector: time - filters: - # translations for Turkish|Estonian|Danish|Italian|Polish|Norwegian|Portuguese|Czech|Russian|Romanian|Spanish|French|German|Bulgarian|Dutch|Chinese|Japanese|Swedish - - name: re_replace - args: ["(?i)(önce|tagasi|geleden|fa|temu|siden|há|atrás|nazpět|назад|acum|în urmă|hace|il y a|vor|преди|前|sedan)", " ago"] - - name: re_replace - args: ["(?i)(saniye|sekundit|sekunder|secondi|sekund|segundos|sekundami|секунд|secunde|secondes|Sekunden|секунди|seconden|秒前)", "seconds"] - - name: re_replace - args: ["(?i)(minutit|minutter|minuti|minuty|minutos|минуты|минут|Minuten|минути|minuten|minuter)", "minutes"] - - name: re_replace - args: ["(?i)(dakika|minut|minuto|minuta|minutt|минута|Minute|minuut|分钟|分)", " minute"] - - name: re_replace - args: ["(?i)(tundi|timer|ore|godziny|horas|hodiny|hoden|часа|часов|ore|heures|Stunden|timmar)", "hours"] - - name: re_replace - args: ["(?i)(saat|tund|time|ora|godzina|hora|hodina|час|oră|heure|Stunde|uur|小时|時間|timme)", " hour"] - - name: re_replace - args: ["(?i)(päeva|dage|giorni|dni|dias|dny|дня|дней|zile|días|jours|Tagen|дни|dagen|dagar)", "days"] - - name: re_replace - args: ["(?i)(gün|päev|dag|giorno|dzień|dia|den|день|zi|día|jour|Tag|ден|天|日)", " day"] - - name: re_replace - args: ["(?i)(nädalat|uger|settimane|tygodnie|uker|semanas|týdny|недели|недель|săptămâni|semaines|Wochen|седмици|weken|veckor)", "weeks"] - - name: re_replace - args: ["(?i)(hafta|nädal|uge|settimana|tydzień|uke|semana|týden|неделю|săptămână|semaine|Woche|седмица|周|週間|vecka)", " week"] - - name: re_replace - args: ["(?i) (ay)", "month"] - - name: re_replace - args: ["(?i)(kuud|måneder|mesi|miesiące|meses|měsíce|месяца|месяцев|luni|meses|mois|Monaten|месеца|maanden|månader)", "months"] - - name: re_replace - args: ["(?i)(kuu|måned|mese|miesiąc|mês|měsíc|месяц|lună|mes|Monat|месец|maand|个月|ヶ月|månad)", " month"] - - name: re_replace - args: ["(?i)(aastat|anni|lata|anos|roky|года|ani|años|ans|Jahren|години)", " years"] - - name: re_replace - args: ["(?i)(yil|aasta|år|anno|rok|ano|год|año|Jahr|година|jaar|年)", " year"] - - name: re_replace - args: ["(?i) (an)", "year"] - - name: re_replace - args: ["(?i)(För |und)", ""] # Misc removals - - name: timeago - downloadvolumefactor: - case: - i[class*="fa-id-badge text-orange"]: 0 # 24 Hour FreeLeech From BON Store - i[class*="fa-trophy text-purple"]: 0 # Special FreeLeech For Certain User Groups - i[class*="fa-star text-bold"]: 0 # Freeleech From Token - i[class*="fa-coins text-bold"]: 0 # Freeleech From Token - i[class*="fa-globe text-blue"]: 0 # Global Freeleech - i[class*="fa-star text-gold"]: 0 # Freeleech - i[class*="fa-certificate text-pink"]: 0 # Featured Torrent - "*": 1 - uploadvolumefactor: - case: - i[class*="fa-gem text-green"]: 2 # Single Torrent Double Upload - i[class*="fa-globe text-green"]: 2 # Global Double Upload - i[class*="fa-certificate text-pink"]: 2 # Featured Torrent - "*": 1 - minimumratio: - text: 0.4 - minimumseedtime: - # 1 day (as seconds = 24 x 60 x 60) - text: 86400 -# UNIT3D 2.2.7 diff --git a/definitions/v5/0daykiev.yml b/definitions/v7/0daykiev.yml similarity index 100% rename from definitions/v5/0daykiev.yml rename to definitions/v7/0daykiev.yml diff --git a/definitions/v5/0magnet.yml b/definitions/v7/0magnet.yml similarity index 100% rename from definitions/v5/0magnet.yml rename to definitions/v7/0magnet.yml diff --git a/definitions/v5/1337x.yml b/definitions/v7/1337x.yml similarity index 100% rename from definitions/v5/1337x.yml rename to definitions/v7/1337x.yml diff --git a/definitions/v5/1ptbar.yml b/definitions/v7/1ptbar.yml similarity index 100% rename from definitions/v5/1ptbar.yml rename to definitions/v7/1ptbar.yml diff --git a/definitions/v5/2fast4you.yml b/definitions/v7/2fast4you.yml similarity index 100% rename from definitions/v5/2fast4you.yml rename to definitions/v7/2fast4you.yml diff --git a/definitions/v5/3changtrai.yml b/definitions/v7/3changtrai.yml similarity index 100% rename from definitions/v5/3changtrai.yml rename to definitions/v7/3changtrai.yml diff --git a/definitions/v6/3evils-api.yml b/definitions/v7/3evils-api.yml similarity index 100% rename from definitions/v6/3evils-api.yml rename to definitions/v7/3evils-api.yml diff --git a/definitions/v5/4thd.yml b/definitions/v7/4thd.yml similarity index 100% rename from definitions/v5/4thd.yml rename to definitions/v7/4thd.yml diff --git a/definitions/v5/Bittorrentfiles.yml b/definitions/v7/Bittorrentfiles.yml similarity index 100% rename from definitions/v5/Bittorrentfiles.yml rename to definitions/v7/Bittorrentfiles.yml diff --git a/definitions/v5/abnormal.yml b/definitions/v7/abnormal.yml similarity index 100% rename from definitions/v5/abnormal.yml rename to definitions/v7/abnormal.yml diff --git a/definitions/v5/abtorrents.yml b/definitions/v7/abtorrents.yml similarity index 100% rename from definitions/v5/abtorrents.yml rename to definitions/v7/abtorrents.yml diff --git a/definitions/v6/acervos-api.yml b/definitions/v7/acervos-api.yml similarity index 100% rename from definitions/v6/acervos-api.yml rename to definitions/v7/acervos-api.yml diff --git a/definitions/v5/acgrip.yml b/definitions/v7/acgrip.yml similarity index 100% rename from definitions/v5/acgrip.yml rename to definitions/v7/acgrip.yml diff --git a/definitions/v5/acgsou.yml b/definitions/v7/acgsou.yml similarity index 100% rename from definitions/v5/acgsou.yml rename to definitions/v7/acgsou.yml diff --git a/definitions/v5/acrossthetasman.yml b/definitions/v7/acrossthetasman.yml similarity index 100% rename from definitions/v5/acrossthetasman.yml rename to definitions/v7/acrossthetasman.yml diff --git a/definitions/v5/aidoruonline.yml b/definitions/v7/aidoruonline.yml similarity index 100% rename from definitions/v5/aidoruonline.yml rename to definitions/v7/aidoruonline.yml diff --git a/definitions/v5/anilibria.yml b/definitions/v7/anilibria.yml similarity index 100% rename from definitions/v5/anilibria.yml rename to definitions/v7/anilibria.yml diff --git a/definitions/v5/anime-free.yml b/definitions/v7/anime-free.yml similarity index 100% rename from definitions/v5/anime-free.yml rename to definitions/v7/anime-free.yml diff --git a/definitions/v5/animeclipse.yml b/definitions/v7/animeclipse.yml similarity index 100% rename from definitions/v5/animeclipse.yml rename to definitions/v7/animeclipse.yml diff --git a/definitions/v5/animelayer.yml b/definitions/v7/animelayer.yml similarity index 100% rename from definitions/v5/animelayer.yml rename to definitions/v7/animelayer.yml diff --git a/definitions/v6/animeworld-api.yml b/definitions/v7/animeworld-api.yml similarity index 100% rename from definitions/v6/animeworld-api.yml rename to definitions/v7/animeworld-api.yml diff --git a/definitions/v5/anirena.yml b/definitions/v7/anirena.yml similarity index 100% rename from definitions/v5/anirena.yml rename to definitions/v7/anirena.yml diff --git a/definitions/v5/anisource.yml b/definitions/v7/anisource.yml similarity index 100% rename from definitions/v5/anisource.yml rename to definitions/v7/anisource.yml diff --git a/definitions/v5/arabafenice.yml b/definitions/v7/arabafenice.yml similarity index 100% rename from definitions/v5/arabafenice.yml rename to definitions/v7/arabafenice.yml diff --git a/definitions/v5/arabp2p.yml b/definitions/v7/arabp2p.yml similarity index 100% rename from definitions/v5/arabp2p.yml rename to definitions/v7/arabp2p.yml diff --git a/definitions/v5/arenabg.yml b/definitions/v7/arenabg.yml similarity index 100% rename from definitions/v5/arenabg.yml rename to definitions/v7/arenabg.yml diff --git a/definitions/v6/asiancinema.yml b/definitions/v7/asiancinema.yml similarity index 100% rename from definitions/v6/asiancinema.yml rename to definitions/v7/asiancinema.yml diff --git a/definitions/v5/audiobookbay.yml b/definitions/v7/audiobookbay.yml similarity index 100% rename from definitions/v5/audiobookbay.yml rename to definitions/v7/audiobookbay.yml diff --git a/definitions/v5/audionews.yml b/definitions/v7/audionews.yml similarity index 100% rename from definitions/v5/audionews.yml rename to definitions/v7/audionews.yml diff --git a/definitions/v5/aussierules.yml b/definitions/v7/aussierules.yml similarity index 100% rename from definitions/v5/aussierules.yml rename to definitions/v7/aussierules.yml diff --git a/definitions/v5/backups.yml b/definitions/v7/backups.yml similarity index 100% rename from definitions/v5/backups.yml rename to definitions/v7/backups.yml diff --git a/definitions/v5/badasstorrents.yml b/definitions/v7/badasstorrents.yml similarity index 100% rename from definitions/v5/badasstorrents.yml rename to definitions/v7/badasstorrents.yml diff --git a/definitions/v5/bangumi-moe.yml b/definitions/v7/bangumi-moe.yml similarity index 100% rename from definitions/v5/bangumi-moe.yml rename to definitions/v7/bangumi-moe.yml diff --git a/definitions/v5/bestcore.yml b/definitions/v7/bestcore.yml similarity index 100% rename from definitions/v5/bestcore.yml rename to definitions/v7/bestcore.yml diff --git a/definitions/v6/beyond-hd.yml b/definitions/v7/beyond-hd.yml similarity index 100% rename from definitions/v6/beyond-hd.yml rename to definitions/v7/beyond-hd.yml diff --git a/definitions/v5/bibliotik.yml b/definitions/v7/bibliotik.yml similarity index 100% rename from definitions/v5/bibliotik.yml rename to definitions/v7/bibliotik.yml diff --git a/definitions/v5/bigfangroup.yml b/definitions/v7/bigfangroup.yml similarity index 100% rename from definitions/v5/bigfangroup.yml rename to definitions/v7/bigfangroup.yml diff --git a/definitions/v5/bitcityreloaded.yml b/definitions/v7/bitcityreloaded.yml similarity index 100% rename from definitions/v5/bitcityreloaded.yml rename to definitions/v7/bitcityreloaded.yml diff --git a/definitions/v5/bitded.yml b/definitions/v7/bitded.yml similarity index 100% rename from definitions/v5/bitded.yml rename to definitions/v7/bitded.yml diff --git a/definitions/v5/bithorlo.yml b/definitions/v7/bithorlo.yml similarity index 100% rename from definitions/v5/bithorlo.yml rename to definitions/v7/bithorlo.yml diff --git a/definitions/v5/bithumen.yml b/definitions/v7/bithumen.yml similarity index 100% rename from definitions/v5/bithumen.yml rename to definitions/v7/bithumen.yml diff --git a/definitions/v5/bitru.yml b/definitions/v7/bitru.yml similarity index 100% rename from definitions/v5/bitru.yml rename to definitions/v7/bitru.yml diff --git a/definitions/v5/bitsearch.yml b/definitions/v7/bitsearch.yml similarity index 100% rename from definitions/v5/bitsearch.yml rename to definitions/v7/bitsearch.yml diff --git a/definitions/v5/bitsexy.yml b/definitions/v7/bitsexy.yml similarity index 100% rename from definitions/v5/bitsexy.yml rename to definitions/v7/bitsexy.yml diff --git a/definitions/v5/bitspyder.yml b/definitions/v7/bitspyder.yml similarity index 100% rename from definitions/v5/bitspyder.yml rename to definitions/v7/bitspyder.yml diff --git a/definitions/v5/bitturk.yml b/definitions/v7/bitturk.yml similarity index 100% rename from definitions/v5/bitturk.yml rename to definitions/v7/bitturk.yml diff --git a/definitions/v5/bjshare.yml b/definitions/v7/bjshare.yml similarity index 100% rename from definitions/v5/bjshare.yml rename to definitions/v7/bjshare.yml diff --git a/definitions/v5/bluebird.yml b/definitions/v7/bluebird.yml similarity index 100% rename from definitions/v5/bluebird.yml rename to definitions/v7/bluebird.yml diff --git a/definitions/v5/booktracker.yml b/definitions/v7/booktracker.yml similarity index 100% rename from definitions/v5/booktracker.yml rename to definitions/v7/booktracker.yml diff --git a/definitions/v5/bootytape.yml b/definitions/v7/bootytape.yml similarity index 100% rename from definitions/v5/bootytape.yml rename to definitions/v7/bootytape.yml diff --git a/definitions/v5/borgzelle.yml b/definitions/v7/borgzelle.yml similarity index 100% rename from definitions/v5/borgzelle.yml rename to definitions/v7/borgzelle.yml diff --git a/definitions/v5/boxingtorrents.yml b/definitions/v7/boxingtorrents.yml similarity index 100% rename from definitions/v5/boxingtorrents.yml rename to definitions/v7/boxingtorrents.yml diff --git a/definitions/v5/brasiltracker.yml b/definitions/v7/brasiltracker.yml similarity index 100% rename from definitions/v5/brasiltracker.yml rename to definitions/v7/brasiltracker.yml diff --git a/definitions/v5/broadcity.yml b/definitions/v7/broadcity.yml similarity index 100% rename from definitions/v5/broadcity.yml rename to definitions/v7/broadcity.yml diff --git a/definitions/v5/brsociety-api.yml b/definitions/v7/brsociety-api.yml similarity index 100% rename from definitions/v5/brsociety-api.yml rename to definitions/v7/brsociety-api.yml diff --git a/definitions/v5/brsociety.yml b/definitions/v7/brsociety.yml similarity index 100% rename from definitions/v5/brsociety.yml rename to definitions/v7/brsociety.yml diff --git a/definitions/v5/bt4g.yml b/definitions/v7/bt4g.yml similarity index 100% rename from definitions/v5/bt4g.yml rename to definitions/v7/bt4g.yml diff --git a/definitions/v5/btdigg.yml b/definitions/v7/btdigg.yml similarity index 100% rename from definitions/v5/btdigg.yml rename to definitions/v7/btdigg.yml diff --git a/definitions/v5/btetree.yml b/definitions/v7/btetree.yml similarity index 100% rename from definitions/v5/btetree.yml rename to definitions/v7/btetree.yml diff --git a/definitions/v5/btmet.yml b/definitions/v7/btmet.yml similarity index 100% rename from definitions/v5/btmet.yml rename to definitions/v7/btmet.yml diff --git a/definitions/v5/btmirror.yml b/definitions/v7/btmirror.yml similarity index 100% rename from definitions/v5/btmirror.yml rename to definitions/v7/btmirror.yml diff --git a/definitions/v5/btnext.yml b/definitions/v7/btnext.yml similarity index 100% rename from definitions/v5/btnext.yml rename to definitions/v7/btnext.yml diff --git a/definitions/v5/btschool.yml b/definitions/v7/btschool.yml similarity index 100% rename from definitions/v5/btschool.yml rename to definitions/v7/btschool.yml diff --git a/definitions/v5/btsow.yml b/definitions/v7/btsow.yml similarity index 100% rename from definitions/v5/btsow.yml rename to definitions/v7/btsow.yml diff --git a/definitions/v5/byrutor.yml b/definitions/v7/byrutor.yml similarity index 100% rename from definitions/v5/byrutor.yml rename to definitions/v7/byrutor.yml diff --git a/definitions/v6/carpt.yml b/definitions/v7/carpt.yml similarity index 100% rename from definitions/v6/carpt.yml rename to definitions/v7/carpt.yml diff --git a/definitions/v5/cartoonchaos.yml b/definitions/v7/cartoonchaos.yml similarity index 100% rename from definitions/v5/cartoonchaos.yml rename to definitions/v7/cartoonchaos.yml diff --git a/definitions/v5/ccfbits.yml b/definitions/v7/ccfbits.yml similarity index 100% rename from definitions/v5/ccfbits.yml rename to definitions/v7/ccfbits.yml diff --git a/definitions/v5/chdbits.yml b/definitions/v7/chdbits.yml similarity index 100% rename from definitions/v5/chdbits.yml rename to definitions/v7/chdbits.yml diff --git a/definitions/v5/cinemageddon.yml b/definitions/v7/cinemageddon.yml similarity index 100% rename from definitions/v5/cinemageddon.yml rename to definitions/v7/cinemageddon.yml diff --git a/definitions/v5/cinematik.yml b/definitions/v7/cinematik.yml similarity index 100% rename from definitions/v5/cinematik.yml rename to definitions/v7/cinematik.yml diff --git a/definitions/v5/classix.yml b/definitions/v7/classix.yml similarity index 100% rename from definitions/v5/classix.yml rename to definitions/v7/classix.yml diff --git a/definitions/v5/cloudtorrents.yml b/definitions/v7/cloudtorrents.yml similarity index 100% rename from definitions/v5/cloudtorrents.yml rename to definitions/v7/cloudtorrents.yml diff --git a/definitions/v5/coastalcrew.yml b/definitions/v7/coastalcrew.yml similarity index 100% rename from definitions/v5/coastalcrew.yml rename to definitions/v7/coastalcrew.yml diff --git a/definitions/v5/comicat.yml b/definitions/v7/comicat.yml similarity index 100% rename from definitions/v5/comicat.yml rename to definitions/v7/comicat.yml diff --git a/definitions/v5/concen.yml b/definitions/v7/concen.yml similarity index 100% rename from definitions/v5/concen.yml rename to definitions/v7/concen.yml diff --git a/definitions/v5/concertos.yml b/definitions/v7/concertos.yml similarity index 100% rename from definitions/v5/concertos.yml rename to definitions/v7/concertos.yml diff --git a/definitions/v5/cpabien.yml b/definitions/v7/cpabien.yml similarity index 100% rename from definitions/v5/cpabien.yml rename to definitions/v7/cpabien.yml diff --git a/definitions/v5/cpasbienclone.yml b/definitions/v7/cpasbienclone.yml similarity index 100% rename from definitions/v5/cpasbienclone.yml rename to definitions/v7/cpasbienclone.yml diff --git a/definitions/v5/crackingpatching.yml b/definitions/v7/crackingpatching.yml similarity index 100% rename from definitions/v5/crackingpatching.yml rename to definitions/v7/crackingpatching.yml diff --git a/definitions/v5/crazyspirits.yml b/definitions/v7/crazyspirits.yml similarity index 100% rename from definitions/v5/crazyspirits.yml rename to definitions/v7/crazyspirits.yml diff --git a/definitions/v5/crnaberza.yml b/definitions/v7/crnaberza.yml similarity index 100% rename from definitions/v5/crnaberza.yml rename to definitions/v7/crnaberza.yml diff --git a/definitions/v5/cryptichaven.yml b/definitions/v7/cryptichaven.yml similarity index 100% rename from definitions/v5/cryptichaven.yml rename to definitions/v7/cryptichaven.yml diff --git a/definitions/v5/danishbytes.yml b/definitions/v7/danishbytes.yml similarity index 100% rename from definitions/v5/danishbytes.yml rename to definitions/v7/danishbytes.yml diff --git a/definitions/v5/dariustracker.yml b/definitions/v7/dariustracker.yml similarity index 100% rename from definitions/v5/dariustracker.yml rename to definitions/v7/dariustracker.yml diff --git a/definitions/v5/dark-shadow.yml b/definitions/v7/dark-shadow.yml similarity index 100% rename from definitions/v5/dark-shadow.yml rename to definitions/v7/dark-shadow.yml diff --git a/definitions/v5/deildu.yml b/definitions/v7/deildu.yml similarity index 100% rename from definitions/v5/deildu.yml rename to definitions/v7/deildu.yml diff --git a/definitions/v5/demonoid.yml b/definitions/v7/demonoid.yml similarity index 100% rename from definitions/v5/demonoid.yml rename to definitions/v7/demonoid.yml diff --git a/definitions/v5/desireleasers.yml b/definitions/v7/desireleasers.yml similarity index 100% rename from definitions/v5/desireleasers.yml rename to definitions/v7/desireleasers.yml diff --git a/definitions/v5/diablotorrent.yml b/definitions/v7/diablotorrent.yml similarity index 100% rename from definitions/v5/diablotorrent.yml rename to definitions/v7/diablotorrent.yml diff --git a/definitions/v5/dimeadozen.yml b/definitions/v7/dimeadozen.yml similarity index 100% rename from definitions/v5/dimeadozen.yml rename to definitions/v7/dimeadozen.yml diff --git a/definitions/v5/discfan.yml b/definitions/v7/discfan.yml similarity index 100% rename from definitions/v5/discfan.yml rename to definitions/v7/discfan.yml diff --git a/definitions/v5/divteam.yml b/definitions/v7/divteam.yml similarity index 100% rename from definitions/v5/divteam.yml rename to definitions/v7/divteam.yml diff --git a/definitions/v5/dmhy.yml b/definitions/v7/dmhy.yml similarity index 100% rename from definitions/v5/dmhy.yml rename to definitions/v7/dmhy.yml diff --git a/definitions/v5/docspedia.yml b/definitions/v7/docspedia.yml similarity index 100% rename from definitions/v5/docspedia.yml rename to definitions/v7/docspedia.yml diff --git a/definitions/v5/dragonworldreloaded.yml b/definitions/v7/dragonworldreloaded.yml similarity index 100% rename from definitions/v5/dragonworldreloaded.yml rename to definitions/v7/dragonworldreloaded.yml diff --git a/definitions/v5/dreamtracker.yml b/definitions/v7/dreamtracker.yml similarity index 100% rename from definitions/v5/dreamtracker.yml rename to definitions/v7/dreamtracker.yml diff --git a/definitions/v5/dxp.yml b/definitions/v7/dxp.yml similarity index 100% rename from definitions/v5/dxp.yml rename to definitions/v7/dxp.yml diff --git a/definitions/v5/ebookparadijs.yml b/definitions/v7/ebookparadijs.yml similarity index 100% rename from definitions/v5/ebookparadijs.yml rename to definitions/v7/ebookparadijs.yml diff --git a/definitions/v5/ebooks-shares.yml b/definitions/v7/ebooks-shares.yml similarity index 100% rename from definitions/v5/ebooks-shares.yml rename to definitions/v7/ebooks-shares.yml diff --git a/definitions/v5/ehentai.yml b/definitions/v7/ehentai.yml similarity index 100% rename from definitions/v5/ehentai.yml rename to definitions/v7/ehentai.yml diff --git a/definitions/v5/elitetorrent-biz.yml b/definitions/v7/elitetorrent-biz.yml similarity index 100% rename from definitions/v5/elitetorrent-biz.yml rename to definitions/v7/elitetorrent-biz.yml diff --git a/definitions/v5/empornium.yml b/definitions/v7/empornium.yml similarity index 100% rename from definitions/v5/empornium.yml rename to definitions/v7/empornium.yml diff --git a/definitions/v5/empornium2fa.yml b/definitions/v7/empornium2fa.yml similarity index 100% rename from definitions/v5/empornium2fa.yml rename to definitions/v7/empornium2fa.yml diff --git a/definitions/v5/eniahd.yml b/definitions/v7/eniahd.yml similarity index 100% rename from definitions/v5/eniahd.yml rename to definitions/v7/eniahd.yml diff --git a/definitions/v5/exkinoray.yml b/definitions/v7/exkinoray.yml similarity index 100% rename from definitions/v5/exkinoray.yml rename to definitions/v7/exkinoray.yml diff --git a/definitions/v5/extratorrent-st.yml b/definitions/v7/extratorrent-st.yml similarity index 100% rename from definitions/v5/extratorrent-st.yml rename to definitions/v7/extratorrent-st.yml diff --git a/definitions/v5/extremebits.yml b/definitions/v7/extremebits.yml similarity index 100% rename from definitions/v5/extremebits.yml rename to definitions/v7/extremebits.yml diff --git a/definitions/v5/extremetorrents.yml b/definitions/v7/extremetorrents.yml similarity index 100% rename from definitions/v5/extremetorrents.yml rename to definitions/v7/extremetorrents.yml diff --git a/definitions/v5/exttorrents.yml b/definitions/v7/exttorrents.yml similarity index 100% rename from definitions/v5/exttorrents.yml rename to definitions/v7/exttorrents.yml diff --git a/definitions/v5/eztv.yml b/definitions/v7/eztv.yml similarity index 100% rename from definitions/v5/eztv.yml rename to definitions/v7/eztv.yml diff --git a/definitions/v5/falkonvisionteam.yml b/definitions/v7/falkonvisionteam.yml similarity index 100% rename from definitions/v5/falkonvisionteam.yml rename to definitions/v7/falkonvisionteam.yml diff --git a/definitions/v5/fanoin.yml b/definitions/v7/fanoin.yml similarity index 100% rename from definitions/v5/fanoin.yml rename to definitions/v7/fanoin.yml diff --git a/definitions/v5/fantasticheaven.yml b/definitions/v7/fantasticheaven.yml similarity index 100% rename from definitions/v5/fantasticheaven.yml rename to definitions/v7/fantasticheaven.yml diff --git a/definitions/v5/fantastiko.yml b/definitions/v7/fantastiko.yml similarity index 100% rename from definitions/v5/fantastiko.yml rename to definitions/v7/fantastiko.yml diff --git a/definitions/v5/femdomcult.yml b/definitions/v7/femdomcult.yml similarity index 100% rename from definitions/v5/femdomcult.yml rename to definitions/v7/femdomcult.yml diff --git a/definitions/v5/fenyarnyek-tracker.yml b/definitions/v7/fenyarnyek-tracker.yml similarity index 100% rename from definitions/v5/fenyarnyek-tracker.yml rename to definitions/v7/fenyarnyek-tracker.yml diff --git a/definitions/v5/file-tracker.yml b/definitions/v7/file-tracker.yml similarity index 100% rename from definitions/v5/file-tracker.yml rename to definitions/v7/file-tracker.yml diff --git a/definitions/v5/filelisting.yml b/definitions/v7/filelisting.yml similarity index 100% rename from definitions/v5/filelisting.yml rename to definitions/v7/filelisting.yml diff --git a/definitions/v5/film-paleis.yml b/definitions/v7/film-paleis.yml similarity index 100% rename from definitions/v5/film-paleis.yml rename to definitions/v7/film-paleis.yml diff --git a/definitions/v5/finelite.yml b/definitions/v7/finelite.yml similarity index 100% rename from definitions/v5/finelite.yml rename to definitions/v7/finelite.yml diff --git a/definitions/v5/firebit.yml b/definitions/v7/firebit.yml similarity index 100% rename from definitions/v5/firebit.yml rename to definitions/v7/firebit.yml diff --git a/definitions/v5/fouducinema.yml b/definitions/v7/fouducinema.yml similarity index 100% rename from definitions/v5/fouducinema.yml rename to definitions/v7/fouducinema.yml diff --git a/definitions/v5/freshmeat.yml b/definitions/v7/freshmeat.yml similarity index 100% rename from definitions/v5/freshmeat.yml rename to definitions/v7/freshmeat.yml diff --git a/definitions/v5/frozenlayer.yml b/definitions/v7/frozenlayer.yml similarity index 100% rename from definitions/v5/frozenlayer.yml rename to definitions/v7/frozenlayer.yml diff --git a/definitions/v5/ftuapps.yml b/definitions/v7/ftuapps.yml similarity index 100% rename from definitions/v5/ftuapps.yml rename to definitions/v7/ftuapps.yml diff --git a/definitions/v5/funkytorrents.yml b/definitions/v7/funkytorrents.yml similarity index 100% rename from definitions/v5/funkytorrents.yml rename to definitions/v7/funkytorrents.yml diff --git a/definitions/v5/fuzer.yml b/definitions/v7/fuzer.yml similarity index 100% rename from definitions/v5/fuzer.yml rename to definitions/v7/fuzer.yml diff --git a/definitions/v5/gamestorrents.yml b/definitions/v7/gamestorrents.yml similarity index 100% rename from definitions/v5/gamestorrents.yml rename to definitions/v7/gamestorrents.yml diff --git a/definitions/v5/gay-torrents.yml b/definitions/v7/gay-torrents.yml similarity index 100% rename from definitions/v5/gay-torrents.yml rename to definitions/v7/gay-torrents.yml diff --git a/definitions/v5/gay-torrentsorg.yml b/definitions/v7/gay-torrentsorg.yml similarity index 100% rename from definitions/v5/gay-torrentsorg.yml rename to definitions/v7/gay-torrentsorg.yml diff --git a/definitions/v5/gaytorrentru.yml b/definitions/v7/gaytorrentru.yml similarity index 100% rename from definitions/v5/gaytorrentru.yml rename to definitions/v7/gaytorrentru.yml diff --git a/definitions/v6/generationfree-api.yml b/definitions/v7/generationfree-api.yml similarity index 100% rename from definitions/v6/generationfree-api.yml rename to definitions/v7/generationfree-api.yml diff --git a/definitions/v5/genesismovement.yml b/definitions/v7/genesismovement.yml similarity index 100% rename from definitions/v5/genesismovement.yml rename to definitions/v7/genesismovement.yml diff --git a/definitions/v5/gfxpeers.yml b/definitions/v7/gfxpeers.yml similarity index 100% rename from definitions/v5/gfxpeers.yml rename to definitions/v7/gfxpeers.yml diff --git a/definitions/v5/gigatorrents.yml b/definitions/v7/gigatorrents.yml similarity index 100% rename from definitions/v5/gigatorrents.yml rename to definitions/v7/gigatorrents.yml diff --git a/definitions/v5/girotorrent.yml b/definitions/v7/girotorrent.yml similarity index 100% rename from definitions/v5/girotorrent.yml rename to definitions/v7/girotorrent.yml diff --git a/definitions/v5/gktorrent.yml b/definitions/v7/gktorrent.yml similarity index 100% rename from definitions/v5/gktorrent.yml rename to definitions/v7/gktorrent.yml diff --git a/definitions/v5/glodls.yml b/definitions/v7/glodls.yml similarity index 100% rename from definitions/v5/glodls.yml rename to definitions/v7/glodls.yml diff --git a/definitions/v5/greekdiamond.yml b/definitions/v7/greekdiamond.yml similarity index 100% rename from definitions/v5/greekdiamond.yml rename to definitions/v7/greekdiamond.yml diff --git a/definitions/v5/greekteam.yml b/definitions/v7/greekteam.yml similarity index 100% rename from definitions/v5/greekteam.yml rename to definitions/v7/greekteam.yml diff --git a/definitions/v5/gtorrentpro.yml b/definitions/v7/gtorrentpro.yml similarity index 100% rename from definitions/v5/gtorrentpro.yml rename to definitions/v7/gtorrentpro.yml diff --git a/definitions/v5/haitang.yml b/definitions/v7/haitang.yml similarity index 100% rename from definitions/v5/haitang.yml rename to definitions/v7/haitang.yml diff --git a/definitions/v5/hamsterstudio.yml b/definitions/v7/hamsterstudio.yml similarity index 100% rename from definitions/v5/hamsterstudio.yml rename to definitions/v7/hamsterstudio.yml diff --git a/definitions/v5/happyfappy.yml b/definitions/v7/happyfappy.yml similarity index 100% rename from definitions/v5/happyfappy.yml rename to definitions/v7/happyfappy.yml diff --git a/definitions/v6/hawke-uno.yml b/definitions/v7/hawke-uno.yml similarity index 100% rename from definitions/v6/hawke-uno.yml rename to definitions/v7/hawke-uno.yml diff --git a/definitions/v6/hd-unit3d-api.yml b/definitions/v7/hd-unit3d-api.yml similarity index 100% rename from definitions/v6/hd-unit3d-api.yml rename to definitions/v7/hd-unit3d-api.yml diff --git a/definitions/v5/hd4fans.yml b/definitions/v7/hd4fans.yml similarity index 100% rename from definitions/v5/hd4fans.yml rename to definitions/v7/hd4fans.yml diff --git a/definitions/v5/hdarea.yml b/definitions/v7/hdarea.yml similarity index 100% rename from definitions/v5/hdarea.yml rename to definitions/v7/hdarea.yml diff --git a/definitions/v5/hdatmos.yml b/definitions/v7/hdatmos.yml similarity index 100% rename from definitions/v5/hdatmos.yml rename to definitions/v7/hdatmos.yml diff --git a/definitions/v5/hdbits.yml b/definitions/v7/hdbits.yml similarity index 100% rename from definitions/v5/hdbits.yml rename to definitions/v7/hdbits.yml diff --git a/definitions/v5/hdbitscom.yml b/definitions/v7/hdbitscom.yml similarity index 100% rename from definitions/v5/hdbitscom.yml rename to definitions/v7/hdbitscom.yml diff --git a/definitions/v5/hdc.yml b/definitions/v7/hdc.yml similarity index 100% rename from definitions/v5/hdc.yml rename to definitions/v7/hdc.yml diff --git a/definitions/v5/hdcenter.yml b/definitions/v7/hdcenter.yml similarity index 100% rename from definitions/v5/hdcenter.yml rename to definitions/v7/hdcenter.yml diff --git a/definitions/v5/hdchina.yml b/definitions/v7/hdchina.yml similarity index 100% rename from definitions/v5/hdchina.yml rename to definitions/v7/hdchina.yml diff --git a/definitions/v5/hdcity.yml b/definitions/v7/hdcity.yml similarity index 100% rename from definitions/v5/hdcity.yml rename to definitions/v7/hdcity.yml diff --git a/definitions/v5/hdcztorrent.yml b/definitions/v7/hdcztorrent.yml similarity index 100% rename from definitions/v5/hdcztorrent.yml rename to definitions/v7/hdcztorrent.yml diff --git a/definitions/v5/hddolby.yml b/definitions/v7/hddolby.yml similarity index 100% rename from definitions/v5/hddolby.yml rename to definitions/v7/hddolby.yml diff --git a/definitions/v5/hdfans.yml b/definitions/v7/hdfans.yml similarity index 100% rename from definitions/v5/hdfans.yml rename to definitions/v7/hdfans.yml diff --git a/definitions/v5/hdforever.yml b/definitions/v7/hdforever.yml similarity index 100% rename from definitions/v5/hdforever.yml rename to definitions/v7/hdforever.yml diff --git a/definitions/v5/hdgalaktik.yml b/definitions/v7/hdgalaktik.yml similarity index 100% rename from definitions/v5/hdgalaktik.yml rename to definitions/v7/hdgalaktik.yml diff --git a/definitions/v5/hdhome.yml b/definitions/v7/hdhome.yml similarity index 100% rename from definitions/v5/hdhome.yml rename to definitions/v7/hdhome.yml diff --git a/definitions/v6/hdolimpo-api.yml b/definitions/v7/hdolimpo-api.yml similarity index 100% rename from definitions/v6/hdolimpo-api.yml rename to definitions/v7/hdolimpo-api.yml diff --git a/definitions/v5/hdonly.yml b/definitions/v7/hdonly.yml similarity index 100% rename from definitions/v5/hdonly.yml rename to definitions/v7/hdonly.yml diff --git a/definitions/v5/hdroute.yml b/definitions/v7/hdroute.yml similarity index 100% rename from definitions/v5/hdroute.yml rename to definitions/v7/hdroute.yml diff --git a/definitions/v5/hdsky.yml b/definitions/v7/hdsky.yml similarity index 100% rename from definitions/v5/hdsky.yml rename to definitions/v7/hdsky.yml diff --git a/definitions/v5/hdspain.yml b/definitions/v7/hdspain.yml similarity index 100% rename from definitions/v5/hdspain.yml rename to definitions/v7/hdspain.yml diff --git a/definitions/v5/hdtorrentsit.yml b/definitions/v7/hdtorrentsit.yml similarity index 100% rename from definitions/v5/hdtorrentsit.yml rename to definitions/v7/hdtorrentsit.yml diff --git a/definitions/v5/hdturk.yml b/definitions/v7/hdturk.yml similarity index 100% rename from definitions/v5/hdturk.yml rename to definitions/v7/hdturk.yml diff --git a/definitions/v5/hdu.yml b/definitions/v7/hdu.yml similarity index 100% rename from definitions/v5/hdu.yml rename to definitions/v7/hdu.yml diff --git a/definitions/v5/hebits.yml b/definitions/v7/hebits.yml similarity index 100% rename from definitions/v5/hebits.yml rename to definitions/v7/hebits.yml diff --git a/definitions/v5/houseofdevil.yml b/definitions/v7/houseofdevil.yml similarity index 100% rename from definitions/v5/houseofdevil.yml rename to definitions/v7/houseofdevil.yml diff --git a/definitions/v5/hqsource.yml b/definitions/v7/hqsource.yml similarity index 100% rename from definitions/v5/hqsource.yml rename to definitions/v7/hqsource.yml diff --git a/definitions/v5/ibit.yml b/definitions/v7/ibit.yml similarity index 100% rename from definitions/v5/ibit.yml rename to definitions/v7/ibit.yml diff --git a/definitions/v5/idope.yml b/definitions/v7/idope.yml similarity index 100% rename from definitions/v5/idope.yml rename to definitions/v7/idope.yml diff --git a/definitions/v5/ilcorsaroblu.yml b/definitions/v7/ilcorsaroblu.yml similarity index 100% rename from definitions/v5/ilcorsaroblu.yml rename to definitions/v7/ilcorsaroblu.yml diff --git a/definitions/v5/ilcorsaronero.yml b/definitions/v7/ilcorsaronero.yml similarity index 100% rename from definitions/v5/ilcorsaronero.yml rename to definitions/v7/ilcorsaronero.yml diff --git a/definitions/v5/indietorrents.yml b/definitions/v7/indietorrents.yml similarity index 100% rename from definitions/v5/indietorrents.yml rename to definitions/v7/indietorrents.yml diff --git a/definitions/v5/insanetracker.yml b/definitions/v7/insanetracker.yml similarity index 100% rename from definitions/v5/insanetracker.yml rename to definitions/v7/insanetracker.yml diff --git a/definitions/v5/internetarchive.yml b/definitions/v7/internetarchive.yml similarity index 100% rename from definitions/v5/internetarchive.yml rename to definitions/v7/internetarchive.yml diff --git a/definitions/v5/isohunt2.yml b/definitions/v7/isohunt2.yml similarity index 100% rename from definitions/v5/isohunt2.yml rename to definitions/v7/isohunt2.yml diff --git a/definitions/v5/itorrent.yml b/definitions/v7/itorrent.yml similarity index 100% rename from definitions/v5/itorrent.yml rename to definitions/v7/itorrent.yml diff --git a/definitions/v5/iv-torrents.yml b/definitions/v7/iv-torrents.yml similarity index 100% rename from definitions/v5/iv-torrents.yml rename to definitions/v7/iv-torrents.yml diff --git a/definitions/v5/jav-torrent.yml b/definitions/v7/jav-torrent.yml similarity index 100% rename from definitions/v5/jav-torrent.yml rename to definitions/v7/jav-torrent.yml diff --git a/definitions/v6/jme-reunit3d-api.yml b/definitions/v7/jme-reunit3d-api.yml similarity index 100% rename from definitions/v6/jme-reunit3d-api.yml rename to definitions/v7/jme-reunit3d-api.yml diff --git a/definitions/v5/kickasstorrents-to.yml b/definitions/v7/kickasstorrents-to.yml similarity index 100% rename from definitions/v5/kickasstorrents-to.yml rename to definitions/v7/kickasstorrents-to.yml diff --git a/definitions/v5/kickasstorrents-ws.yml b/definitions/v7/kickasstorrents-ws.yml similarity index 100% rename from definitions/v5/kickasstorrents-ws.yml rename to definitions/v7/kickasstorrents-ws.yml diff --git a/definitions/v5/kinonavse100.yml b/definitions/v7/kinonavse100.yml similarity index 100% rename from definitions/v5/kinonavse100.yml rename to definitions/v7/kinonavse100.yml diff --git a/definitions/v5/kinorun.yml b/definitions/v7/kinorun.yml similarity index 100% rename from definitions/v5/kinorun.yml rename to definitions/v7/kinorun.yml diff --git a/definitions/v5/kinozal.yml b/definitions/v7/kinozal.yml similarity index 100% rename from definitions/v5/kinozal.yml rename to definitions/v7/kinozal.yml diff --git a/definitions/v5/knaben.yml b/definitions/v7/knaben.yml similarity index 100% rename from definitions/v5/knaben.yml rename to definitions/v7/knaben.yml diff --git a/definitions/v5/korsar.yml b/definitions/v7/korsar.yml similarity index 100% rename from definitions/v5/korsar.yml rename to definitions/v7/korsar.yml diff --git a/definitions/v5/kufirc.yml b/definitions/v7/kufirc.yml similarity index 100% rename from definitions/v5/kufirc.yml rename to definitions/v7/kufirc.yml diff --git a/definitions/v6/lat-team-api.yml b/definitions/v7/lat-team-api.yml similarity index 100% rename from definitions/v6/lat-team-api.yml rename to definitions/v7/lat-team-api.yml diff --git a/definitions/v5/learnbits.yml b/definitions/v7/learnbits.yml similarity index 100% rename from definitions/v5/learnbits.yml rename to definitions/v7/learnbits.yml diff --git a/definitions/v5/learnflakes.yml b/definitions/v7/learnflakes.yml similarity index 100% rename from definitions/v5/learnflakes.yml rename to definitions/v7/learnflakes.yml diff --git a/definitions/v5/leech24.yml b/definitions/v7/leech24.yml similarity index 100% rename from definitions/v5/leech24.yml rename to definitions/v7/leech24.yml diff --git a/definitions/v5/legittorrents.yml b/definitions/v7/legittorrents.yml similarity index 100% rename from definitions/v5/legittorrents.yml rename to definitions/v7/legittorrents.yml diff --git a/definitions/v5/lepornoinfo.yml b/definitions/v7/lepornoinfo.yml similarity index 100% rename from definitions/v5/lepornoinfo.yml rename to definitions/v7/lepornoinfo.yml diff --git a/definitions/v5/limetorrents.yml b/definitions/v7/limetorrents.yml similarity index 100% rename from definitions/v5/limetorrents.yml rename to definitions/v7/limetorrents.yml diff --git a/definitions/v5/limetorrentsclone.yml b/definitions/v7/limetorrentsclone.yml similarity index 100% rename from definitions/v5/limetorrentsclone.yml rename to definitions/v7/limetorrentsclone.yml diff --git a/definitions/v5/linkomanija.yml b/definitions/v7/linkomanija.yml similarity index 100% rename from definitions/v5/linkomanija.yml rename to definitions/v7/linkomanija.yml diff --git a/definitions/v5/linuxtracker.yml b/definitions/v7/linuxtracker.yml similarity index 100% rename from definitions/v5/linuxtracker.yml rename to definitions/v7/linuxtracker.yml diff --git a/definitions/v6/locadora.yml b/definitions/v7/locadora.yml similarity index 100% rename from definitions/v6/locadora.yml rename to definitions/v7/locadora.yml diff --git a/definitions/v5/losslessclub.yml b/definitions/v7/losslessclub.yml similarity index 100% rename from definitions/v5/losslessclub.yml rename to definitions/v7/losslessclub.yml diff --git a/definitions/v6/lst.yml b/definitions/v7/lst.yml similarity index 100% rename from definitions/v6/lst.yml rename to definitions/v7/lst.yml diff --git a/definitions/v5/mactorrentsdownload.yml b/definitions/v7/mactorrentsdownload.yml similarity index 100% rename from definitions/v5/mactorrentsdownload.yml rename to definitions/v7/mactorrentsdownload.yml diff --git a/definitions/v5/magicheaven.yml b/definitions/v7/magicheaven.yml similarity index 100% rename from definitions/v5/magicheaven.yml rename to definitions/v7/magicheaven.yml diff --git a/definitions/v5/magico.yml b/definitions/v7/magico.yml similarity index 100% rename from definitions/v5/magico.yml rename to definitions/v7/magico.yml diff --git a/definitions/v5/marinetracker.yml b/definitions/v7/marinetracker.yml similarity index 100% rename from definitions/v5/marinetracker.yml rename to definitions/v7/marinetracker.yml diff --git a/definitions/v5/mazepa.yml b/definitions/v7/mazepa.yml similarity index 100% rename from definitions/v5/mazepa.yml rename to definitions/v7/mazepa.yml diff --git a/definitions/v5/mediamaatjes.yml b/definitions/v7/mediamaatjes.yml similarity index 100% rename from definitions/v5/mediamaatjes.yml rename to definitions/v7/mediamaatjes.yml diff --git a/definitions/v5/megamixtracker.yml b/definitions/v7/megamixtracker.yml similarity index 100% rename from definitions/v5/megamixtracker.yml rename to definitions/v7/megamixtracker.yml diff --git a/definitions/v5/megapeer.yml b/definitions/v7/megapeer.yml similarity index 100% rename from definitions/v5/megapeer.yml rename to definitions/v7/megapeer.yml diff --git a/definitions/v5/mesevilag.yml b/definitions/v7/mesevilag.yml similarity index 100% rename from definitions/v5/mesevilag.yml rename to definitions/v7/mesevilag.yml diff --git a/definitions/v5/metaltracker.yml b/definitions/v7/metaltracker.yml similarity index 100% rename from definitions/v5/metaltracker.yml rename to definitions/v7/metaltracker.yml diff --git a/definitions/v5/microbit.yml b/definitions/v7/microbit.yml similarity index 100% rename from definitions/v5/microbit.yml rename to definitions/v7/microbit.yml diff --git a/definitions/v5/mikan.yml b/definitions/v7/mikan.yml similarity index 100% rename from definitions/v5/mikan.yml rename to definitions/v7/mikan.yml diff --git a/definitions/v5/milkie.yml b/definitions/v7/milkie.yml similarity index 100% rename from definitions/v5/milkie.yml rename to definitions/v7/milkie.yml diff --git a/definitions/v5/miobt.yml b/definitions/v7/miobt.yml similarity index 100% rename from definitions/v5/miobt.yml rename to definitions/v7/miobt.yml diff --git a/definitions/v5/mircrew.yml b/definitions/v7/mircrew.yml similarity index 100% rename from definitions/v5/mircrew.yml rename to definitions/v7/mircrew.yml diff --git a/definitions/v5/mixtapetorrent.yml b/definitions/v7/mixtapetorrent.yml similarity index 100% rename from definitions/v5/mixtapetorrent.yml rename to definitions/v7/mixtapetorrent.yml diff --git a/definitions/v5/mma-torrents.yml b/definitions/v7/mma-torrents.yml similarity index 100% rename from definitions/v5/mma-torrents.yml rename to definitions/v7/mma-torrents.yml diff --git a/definitions/v5/mnv.yml b/definitions/v7/mnv.yml similarity index 100% rename from definitions/v5/mnv.yml rename to definitions/v7/mnv.yml diff --git a/definitions/v5/mononokebt.yml b/definitions/v7/mononokebt.yml similarity index 100% rename from definitions/v5/mononokebt.yml rename to definitions/v7/mononokebt.yml diff --git a/definitions/v5/mousebits.yml b/definitions/v7/mousebits.yml similarity index 100% rename from definitions/v5/mousebits.yml rename to definitions/v7/mousebits.yml diff --git a/definitions/v5/moviesdvdr.yml b/definitions/v7/moviesdvdr.yml similarity index 100% rename from definitions/v5/moviesdvdr.yml rename to definitions/v7/moviesdvdr.yml diff --git a/definitions/v5/movietorrent.yml b/definitions/v7/movietorrent.yml similarity index 100% rename from definitions/v5/movietorrent.yml rename to definitions/v7/movietorrent.yml diff --git a/definitions/v5/movietorrentz.yml b/definitions/v7/movietorrentz.yml similarity index 100% rename from definitions/v5/movietorrentz.yml rename to definitions/v7/movietorrentz.yml diff --git a/definitions/v5/mteamtp.yml b/definitions/v7/mteamtp.yml similarity index 100% rename from definitions/v5/mteamtp.yml rename to definitions/v7/mteamtp.yml diff --git a/definitions/v5/mteamtp2fa.yml b/definitions/v7/mteamtp2fa.yml similarity index 100% rename from definitions/v5/mteamtp2fa.yml rename to definitions/v7/mteamtp2fa.yml diff --git a/definitions/v5/muziekfabriek.yml b/definitions/v7/muziekfabriek.yml similarity index 100% rename from definitions/v5/muziekfabriek.yml rename to definitions/v7/muziekfabriek.yml diff --git a/definitions/v5/mvgroupforum.yml b/definitions/v7/mvgroupforum.yml similarity index 100% rename from definitions/v5/mvgroupforum.yml rename to definitions/v7/mvgroupforum.yml diff --git a/definitions/v5/mvgroupmain.yml b/definitions/v7/mvgroupmain.yml similarity index 100% rename from definitions/v5/mvgroupmain.yml rename to definitions/v7/mvgroupmain.yml diff --git a/definitions/v5/mypornclub.yml b/definitions/v7/mypornclub.yml similarity index 100% rename from definitions/v5/mypornclub.yml rename to definitions/v7/mypornclub.yml diff --git a/definitions/v5/myspleen.yml b/definitions/v7/myspleen.yml similarity index 100% rename from definitions/v5/myspleen.yml rename to definitions/v7/myspleen.yml diff --git a/definitions/v6/nbtorrents-api.yml b/definitions/v7/nbtorrents-api.yml similarity index 100% rename from definitions/v6/nbtorrents-api.yml rename to definitions/v7/nbtorrents-api.yml diff --git a/definitions/v5/nbtorrents.yml b/definitions/v7/nbtorrents.yml similarity index 100% rename from definitions/v5/nbtorrents.yml rename to definitions/v7/nbtorrents.yml diff --git a/definitions/v5/ncore.yml b/definitions/v7/ncore.yml similarity index 100% rename from definitions/v5/ncore.yml rename to definitions/v7/ncore.yml diff --git a/definitions/v5/netcosmo.yml b/definitions/v7/netcosmo.yml similarity index 100% rename from definitions/v5/netcosmo.yml rename to definitions/v7/netcosmo.yml diff --git a/definitions/v5/nethd.yml b/definitions/v7/nethd.yml similarity index 100% rename from definitions/v5/nethd.yml rename to definitions/v7/nethd.yml diff --git a/definitions/v5/newpct-me.yml b/definitions/v7/newpct-me.yml similarity index 100% rename from definitions/v5/newpct-me.yml rename to definitions/v7/newpct-me.yml diff --git a/definitions/v5/newretro.yml b/definitions/v7/newretro.yml similarity index 100% rename from definitions/v5/newretro.yml rename to definitions/v7/newretro.yml diff --git a/definitions/v5/newstudio.yml b/definitions/v7/newstudio.yml similarity index 100% rename from definitions/v5/newstudio.yml rename to definitions/v7/newstudio.yml diff --git a/definitions/v5/newstudiol.yml b/definitions/v7/newstudiol.yml similarity index 100% rename from definitions/v5/newstudiol.yml rename to definitions/v7/newstudiol.yml diff --git a/definitions/v5/nipponsei.yml b/definitions/v7/nipponsei.yml similarity index 100% rename from definitions/v5/nipponsei.yml rename to definitions/v7/nipponsei.yml diff --git a/definitions/v5/nitro.yml b/definitions/v7/nitro.yml similarity index 100% rename from definitions/v5/nitro.yml rename to definitions/v7/nitro.yml diff --git a/definitions/v5/nntt.yml b/definitions/v7/nntt.yml similarity index 100% rename from definitions/v5/nntt.yml rename to definitions/v7/nntt.yml diff --git a/definitions/v5/noname-club.yml b/definitions/v7/noname-club.yml similarity index 100% rename from definitions/v5/noname-club.yml rename to definitions/v7/noname-club.yml diff --git a/definitions/v5/noname-clubl.yml b/definitions/v7/noname-clubl.yml similarity index 100% rename from definitions/v5/noname-clubl.yml rename to definitions/v7/noname-clubl.yml diff --git a/definitions/v5/nyaasi.yml b/definitions/v7/nyaasi.yml similarity index 100% rename from definitions/v5/nyaasi.yml rename to definitions/v7/nyaasi.yml diff --git a/definitions/v5/onejav.yml b/definitions/v7/onejav.yml similarity index 100% rename from definitions/v5/onejav.yml rename to definitions/v7/onejav.yml diff --git a/definitions/v5/opencd.yml b/definitions/v7/opencd.yml similarity index 100% rename from definitions/v5/opencd.yml rename to definitions/v7/opencd.yml diff --git a/definitions/v5/opensharing.yml b/definitions/v7/opensharing.yml similarity index 100% rename from definitions/v5/opensharing.yml rename to definitions/v7/opensharing.yml diff --git a/definitions/v5/ourbits.yml b/definitions/v7/ourbits.yml similarity index 100% rename from definitions/v5/ourbits.yml rename to definitions/v7/ourbits.yml diff --git a/definitions/v5/p2pbg.yml b/definitions/v7/p2pbg.yml similarity index 100% rename from definitions/v5/p2pbg.yml rename to definitions/v7/p2pbg.yml diff --git a/definitions/v5/p2pelite.yml b/definitions/v7/p2pelite.yml similarity index 100% rename from definitions/v5/p2pelite.yml rename to definitions/v7/p2pelite.yml diff --git a/definitions/v5/parnuxi.yml b/definitions/v7/parnuxi.yml similarity index 100% rename from definitions/v5/parnuxi.yml rename to definitions/v7/parnuxi.yml diff --git a/definitions/v5/pctorrent.yml b/definitions/v7/pctorrent.yml similarity index 100% rename from definitions/v5/pctorrent.yml rename to definitions/v7/pctorrent.yml diff --git a/definitions/v5/peerjunkies.yml b/definitions/v7/peerjunkies.yml similarity index 100% rename from definitions/v5/peerjunkies.yml rename to definitions/v7/peerjunkies.yml diff --git a/definitions/v5/peersfm.yml b/definitions/v7/peersfm.yml similarity index 100% rename from definitions/v5/peersfm.yml rename to definitions/v7/peersfm.yml diff --git a/definitions/v5/pier720.yml b/definitions/v7/pier720.yml similarity index 100% rename from definitions/v5/pier720.yml rename to definitions/v7/pier720.yml diff --git a/definitions/v5/piratbit.yml b/definitions/v7/piratbit.yml similarity index 100% rename from definitions/v5/piratbit.yml rename to definitions/v7/piratbit.yml diff --git a/definitions/v5/piratbitl.yml b/definitions/v7/piratbitl.yml similarity index 100% rename from definitions/v5/piratbitl.yml rename to definitions/v7/piratbitl.yml diff --git a/definitions/v6/pixelados-html.yml b/definitions/v7/pixelados-html.yml similarity index 100% rename from definitions/v6/pixelados-html.yml rename to definitions/v7/pixelados-html.yml diff --git a/definitions/v5/pixelcove.yml b/definitions/v7/pixelcove.yml similarity index 100% rename from definitions/v5/pixelcove.yml rename to definitions/v7/pixelcove.yml diff --git a/definitions/v5/pornbay.yml b/definitions/v7/pornbay.yml similarity index 100% rename from definitions/v5/pornbay.yml rename to definitions/v7/pornbay.yml diff --git a/definitions/v5/pornbits.yml b/definitions/v7/pornbits.yml similarity index 100% rename from definitions/v5/pornbits.yml rename to definitions/v7/pornbits.yml diff --git a/definitions/v5/pornforall.yml b/definitions/v7/pornforall.yml similarity index 100% rename from definitions/v5/pornforall.yml rename to definitions/v7/pornforall.yml diff --git a/definitions/v5/pornleech.yml b/definitions/v7/pornleech.yml similarity index 100% rename from definitions/v5/pornleech.yml rename to definitions/v7/pornleech.yml diff --git a/definitions/v5/pornoslab.yml b/definitions/v7/pornoslab.yml similarity index 100% rename from definitions/v5/pornoslab.yml rename to definitions/v7/pornoslab.yml diff --git a/definitions/v5/pornotor.yml b/definitions/v7/pornotor.yml similarity index 100% rename from definitions/v5/pornotor.yml rename to definitions/v7/pornotor.yml diff --git a/definitions/v5/pornotorrent.yml b/definitions/v7/pornotorrent.yml similarity index 100% rename from definitions/v5/pornotorrent.yml rename to definitions/v7/pornotorrent.yml diff --git a/definitions/v6/portugas.yml b/definitions/v7/portugas.yml similarity index 100% rename from definitions/v6/portugas.yml rename to definitions/v7/portugas.yml diff --git a/definitions/v5/potuk.yml b/definitions/v7/potuk.yml similarity index 100% rename from definitions/v5/potuk.yml rename to definitions/v7/potuk.yml diff --git a/definitions/v5/proaudiotorrents.yml b/definitions/v7/proaudiotorrents.yml similarity index 100% rename from definitions/v5/proaudiotorrents.yml rename to definitions/v7/proaudiotorrents.yml diff --git a/definitions/v5/proporno.yml b/definitions/v7/proporno.yml similarity index 100% rename from definitions/v5/proporno.yml rename to definitions/v7/proporno.yml diff --git a/definitions/v5/prostylex.yml b/definitions/v7/prostylex.yml similarity index 100% rename from definitions/v5/prostylex.yml rename to definitions/v7/prostylex.yml diff --git a/definitions/v5/ps4-torrent.yml b/definitions/v7/ps4-torrent.yml similarity index 100% rename from definitions/v5/ps4-torrent.yml rename to definitions/v7/ps4-torrent.yml diff --git a/definitions/v5/pthome.yml b/definitions/v7/pthome.yml similarity index 100% rename from definitions/v5/pthome.yml rename to definitions/v7/pthome.yml diff --git a/definitions/v5/ptsbao.yml b/definitions/v7/ptsbao.yml similarity index 100% rename from definitions/v5/ptsbao.yml rename to definitions/v7/ptsbao.yml diff --git a/definitions/v5/punkshorror.yml b/definitions/v7/punkshorror.yml similarity index 100% rename from definitions/v5/punkshorror.yml rename to definitions/v7/punkshorror.yml diff --git a/definitions/v5/puntotorrent.yml b/definitions/v7/puntotorrent.yml similarity index 100% rename from definitions/v5/puntotorrent.yml rename to definitions/v7/puntotorrent.yml diff --git a/definitions/v6/purovicio.yml b/definitions/v7/purovicio.yml similarity index 100% rename from definitions/v6/purovicio.yml rename to definitions/v7/purovicio.yml diff --git a/definitions/v5/pussytorrents.yml b/definitions/v7/pussytorrents.yml similarity index 100% rename from definitions/v5/pussytorrents.yml rename to definitions/v7/pussytorrents.yml diff --git a/definitions/v5/puurhollands.yml b/definitions/v7/puurhollands.yml similarity index 100% rename from definitions/v5/puurhollands.yml rename to definitions/v7/puurhollands.yml diff --git a/definitions/v5/pwtorrents.yml b/definitions/v7/pwtorrents.yml similarity index 100% rename from definitions/v5/pwtorrents.yml rename to definitions/v7/pwtorrents.yml diff --git a/definitions/v5/r3vwtf.yml b/definitions/v7/r3vwtf.yml similarity index 100% rename from definitions/v5/r3vwtf.yml rename to definitions/v7/r3vwtf.yml diff --git a/definitions/v6/racing4everyone-api.yml b/definitions/v7/racing4everyone-api.yml similarity index 100% rename from definitions/v6/racing4everyone-api.yml rename to definitions/v7/racing4everyone-api.yml diff --git a/definitions/v5/racingforme.yml b/definitions/v7/racingforme.yml similarity index 100% rename from definitions/v5/racingforme.yml rename to definitions/v7/racingforme.yml diff --git a/definitions/v5/rainbowtracker.yml b/definitions/v7/rainbowtracker.yml similarity index 100% rename from definitions/v5/rainbowtracker.yml rename to definitions/v7/rainbowtracker.yml diff --git a/definitions/v5/rapidzona.yml b/definitions/v7/rapidzona.yml similarity index 100% rename from definitions/v5/rapidzona.yml rename to definitions/v7/rapidzona.yml diff --git a/definitions/v6/redbits-api.yml b/definitions/v7/redbits-api.yml similarity index 100% rename from definitions/v6/redbits-api.yml rename to definitions/v7/redbits-api.yml diff --git a/definitions/v5/redstartorrent.yml b/definitions/v7/redstartorrent.yml similarity index 100% rename from definitions/v5/redstartorrent.yml rename to definitions/v7/redstartorrent.yml diff --git a/definitions/v6/reelflix-api.yml b/definitions/v7/reelflix-api.yml similarity index 100% rename from definitions/v6/reelflix-api.yml rename to definitions/v7/reelflix-api.yml diff --git a/definitions/v5/resurrectthenet.yml b/definitions/v7/resurrectthenet.yml similarity index 100% rename from definitions/v5/resurrectthenet.yml rename to definitions/v7/resurrectthenet.yml diff --git a/definitions/v5/rgfootball.yml b/definitions/v7/rgfootball.yml similarity index 100% rename from definitions/v5/rgfootball.yml rename to definitions/v7/rgfootball.yml diff --git a/definitions/v5/rintor.yml b/definitions/v7/rintor.yml similarity index 100% rename from definitions/v5/rintor.yml rename to definitions/v7/rintor.yml diff --git a/definitions/v5/rintornet.yml b/definitions/v7/rintornet.yml similarity index 100% rename from definitions/v5/rintornet.yml rename to definitions/v7/rintornet.yml diff --git a/definitions/v5/riperam.yml b/definitions/v7/riperam.yml similarity index 100% rename from definitions/v5/riperam.yml rename to definitions/v7/riperam.yml diff --git a/definitions/v5/rockbox.yml b/definitions/v7/rockbox.yml similarity index 100% rename from definitions/v5/rockbox.yml rename to definitions/v7/rockbox.yml diff --git a/definitions/v5/romanianmetaltorrents.yml b/definitions/v7/romanianmetaltorrents.yml similarity index 100% rename from definitions/v5/romanianmetaltorrents.yml rename to definitions/v7/romanianmetaltorrents.yml diff --git a/definitions/v5/rudub.yml b/definitions/v7/rudub.yml similarity index 100% rename from definitions/v5/rudub.yml rename to definitions/v7/rudub.yml diff --git a/definitions/v5/rus-media.yml b/definitions/v7/rus-media.yml similarity index 100% rename from definitions/v5/rus-media.yml rename to definitions/v7/rus-media.yml diff --git a/definitions/v5/rustorka.yml b/definitions/v7/rustorka.yml similarity index 100% rename from definitions/v5/rustorka.yml rename to definitions/v7/rustorka.yml diff --git a/definitions/v5/rutor.yml b/definitions/v7/rutor.yml similarity index 100% rename from definitions/v5/rutor.yml rename to definitions/v7/rutor.yml diff --git a/definitions/v5/rutracker-ru.yml b/definitions/v7/rutracker-ru.yml similarity index 100% rename from definitions/v5/rutracker-ru.yml rename to definitions/v7/rutracker-ru.yml diff --git a/definitions/v5/satclubbing.yml b/definitions/v7/satclubbing.yml similarity index 100% rename from definitions/v5/satclubbing.yml rename to definitions/v7/satclubbing.yml diff --git a/definitions/v5/scenepalace.yml b/definitions/v7/scenepalace.yml similarity index 100% rename from definitions/v5/scenepalace.yml rename to definitions/v7/scenepalace.yml diff --git a/definitions/v5/scenerush.yml b/definitions/v7/scenerush.yml similarity index 100% rename from definitions/v5/scenerush.yml rename to definitions/v7/scenerush.yml diff --git a/definitions/v5/sdbits.yml b/definitions/v7/sdbits.yml similarity index 100% rename from definitions/v5/sdbits.yml rename to definitions/v7/sdbits.yml diff --git a/definitions/v5/seedoff.yml b/definitions/v7/seedoff.yml similarity index 100% rename from definitions/v5/seedoff.yml rename to definitions/v7/seedoff.yml diff --git a/definitions/v5/sexypics.yml b/definitions/v7/sexypics.yml similarity index 100% rename from definitions/v5/sexypics.yml rename to definitions/v7/sexypics.yml diff --git a/definitions/v5/shanaproject.yml b/definitions/v7/shanaproject.yml similarity index 100% rename from definitions/v5/shanaproject.yml rename to definitions/v7/shanaproject.yml diff --git a/definitions/v5/sharewood.yml b/definitions/v7/sharewood.yml similarity index 100% rename from definitions/v5/sharewood.yml rename to definitions/v7/sharewood.yml diff --git a/definitions/v5/showrss.yml b/definitions/v7/showrss.yml similarity index 100% rename from definitions/v5/showrss.yml rename to definitions/v7/showrss.yml diff --git a/definitions/v5/siambit.yml b/definitions/v7/siambit.yml similarity index 100% rename from definitions/v5/siambit.yml rename to definitions/v7/siambit.yml diff --git a/definitions/v5/sktorrent-org.yml b/definitions/v7/sktorrent-org.yml similarity index 100% rename from definitions/v5/sktorrent-org.yml rename to definitions/v7/sktorrent-org.yml diff --git a/definitions/v5/slosoul.yml b/definitions/v7/slosoul.yml similarity index 100% rename from definitions/v5/slosoul.yml rename to definitions/v7/slosoul.yml diff --git a/definitions/v5/snowpt.yml b/definitions/v7/snowpt.yml similarity index 100% rename from definitions/v5/snowpt.yml rename to definitions/v7/snowpt.yml diff --git a/definitions/v5/solidtorrents.yml b/definitions/v7/solidtorrents.yml similarity index 100% rename from definitions/v5/solidtorrents.yml rename to definitions/v7/solidtorrents.yml diff --git a/definitions/v5/sosulki.yml b/definitions/v7/sosulki.yml similarity index 100% rename from definitions/v5/sosulki.yml rename to definitions/v7/sosulki.yml diff --git a/definitions/v5/soulvoice.yml b/definitions/v7/soulvoice.yml similarity index 100% rename from definitions/v5/soulvoice.yml rename to definitions/v7/soulvoice.yml diff --git a/definitions/v5/soundpark.yml b/definitions/v7/soundpark.yml similarity index 100% rename from definitions/v5/soundpark.yml rename to definitions/v7/soundpark.yml diff --git a/definitions/v5/speedmasterhd.yml b/definitions/v7/speedmasterhd.yml similarity index 100% rename from definitions/v5/speedmasterhd.yml rename to definitions/v7/speedmasterhd.yml diff --git a/definitions/v5/speedtorrentreloaded.yml b/definitions/v7/speedtorrentreloaded.yml similarity index 100% rename from definitions/v5/speedtorrentreloaded.yml rename to definitions/v7/speedtorrentreloaded.yml diff --git a/definitions/v5/spidertk.yml b/definitions/v7/spidertk.yml similarity index 100% rename from definitions/v5/spidertk.yml rename to definitions/v7/spidertk.yml diff --git a/definitions/v5/spiritofrevolution.yml b/definitions/v7/spiritofrevolution.yml similarity index 100% rename from definitions/v5/spiritofrevolution.yml rename to definitions/v7/spiritofrevolution.yml diff --git a/definitions/v5/sporthd.yml b/definitions/v7/sporthd.yml similarity index 100% rename from definitions/v5/sporthd.yml rename to definitions/v7/sporthd.yml diff --git a/definitions/v5/sportscult.yml b/definitions/v7/sportscult.yml similarity index 100% rename from definitions/v5/sportscult.yml rename to definitions/v7/sportscult.yml diff --git a/definitions/v5/springsunday.yml b/definitions/v7/springsunday.yml similarity index 100% rename from definitions/v5/springsunday.yml rename to definitions/v7/springsunday.yml diff --git a/definitions/v5/sukebeinyaasi.yml b/definitions/v7/sukebeinyaasi.yml similarity index 100% rename from definitions/v5/sukebeinyaasi.yml rename to definitions/v7/sukebeinyaasi.yml diff --git a/definitions/v5/swarmazon.yml b/definitions/v7/swarmazon.yml similarity index 100% rename from definitions/v5/swarmazon.yml rename to definitions/v7/swarmazon.yml diff --git a/definitions/v5/tapochek.yml b/definitions/v7/tapochek.yml similarity index 100% rename from definitions/v5/tapochek.yml rename to definitions/v7/tapochek.yml diff --git a/definitions/v5/tasmanit.yml b/definitions/v7/tasmanit.yml similarity index 100% rename from definitions/v5/tasmanit.yml rename to definitions/v7/tasmanit.yml diff --git a/definitions/v5/teamctgame.yml b/definitions/v7/teamctgame.yml similarity index 100% rename from definitions/v5/teamctgame.yml rename to definitions/v7/teamctgame.yml diff --git a/definitions/v5/teamhd.yml b/definitions/v7/teamhd.yml similarity index 100% rename from definitions/v5/teamhd.yml rename to definitions/v7/teamhd.yml diff --git a/definitions/v5/teamos.yml b/definitions/v7/teamos.yml similarity index 100% rename from definitions/v5/teamos.yml rename to definitions/v7/teamos.yml diff --git a/definitions/v5/tellytorrent-api.yml b/definitions/v7/tellytorrent-api.yml similarity index 100% rename from definitions/v5/tellytorrent-api.yml rename to definitions/v7/tellytorrent-api.yml diff --git a/definitions/v5/the-crazy-ones.yml b/definitions/v7/the-crazy-ones.yml similarity index 100% rename from definitions/v5/the-crazy-ones.yml rename to definitions/v7/the-crazy-ones.yml diff --git a/definitions/v5/theaudioscene.yml b/definitions/v7/theaudioscene.yml similarity index 100% rename from definitions/v5/theaudioscene.yml rename to definitions/v7/theaudioscene.yml diff --git a/definitions/v5/theempire.yml b/definitions/v7/theempire.yml similarity index 100% rename from definitions/v5/theempire.yml rename to definitions/v7/theempire.yml diff --git a/definitions/v5/thefallingangels.yml b/definitions/v7/thefallingangels.yml similarity index 100% rename from definitions/v5/thefallingangels.yml rename to definitions/v7/thefallingangels.yml diff --git a/definitions/v5/thegeeks.yml b/definitions/v7/thegeeks.yml similarity index 100% rename from definitions/v5/thegeeks.yml rename to definitions/v7/thegeeks.yml diff --git a/definitions/v5/thehorrorcharnel.yml b/definitions/v7/thehorrorcharnel.yml similarity index 100% rename from definitions/v5/thehorrorcharnel.yml rename to definitions/v7/thehorrorcharnel.yml diff --git a/definitions/v5/themixingbowl.yml b/definitions/v7/themixingbowl.yml similarity index 100% rename from definitions/v5/themixingbowl.yml rename to definitions/v7/themixingbowl.yml diff --git a/definitions/v5/thenewfun.yml b/definitions/v7/thenewfun.yml similarity index 100% rename from definitions/v5/thenewfun.yml rename to definitions/v7/thenewfun.yml diff --git a/definitions/v5/theoccult.yml b/definitions/v7/theoccult.yml similarity index 100% rename from definitions/v5/theoccult.yml rename to definitions/v7/theoccult.yml diff --git a/definitions/v5/thepiratebay.yml b/definitions/v7/thepiratebay.yml similarity index 100% rename from definitions/v5/thepiratebay.yml rename to definitions/v7/thepiratebay.yml diff --git a/definitions/v5/theplace.yml b/definitions/v7/theplace.yml similarity index 100% rename from definitions/v5/theplace.yml rename to definitions/v7/theplace.yml diff --git a/definitions/v5/thesceneplace.yml b/definitions/v7/thesceneplace.yml similarity index 100% rename from definitions/v5/thesceneplace.yml rename to definitions/v7/thesceneplace.yml diff --git a/definitions/v5/theshow.yml b/definitions/v7/theshow.yml similarity index 100% rename from definitions/v5/theshow.yml rename to definitions/v7/theshow.yml diff --git a/definitions/v5/thevault.yml b/definitions/v7/thevault.yml similarity index 100% rename from definitions/v5/thevault.yml rename to definitions/v7/thevault.yml diff --git a/definitions/v5/tlfbits.yml b/definitions/v7/tlfbits.yml similarity index 100% rename from definitions/v5/tlfbits.yml rename to definitions/v7/tlfbits.yml diff --git a/definitions/v5/tmghub.yml b/definitions/v7/tmghub.yml similarity index 100% rename from definitions/v5/tmghub.yml rename to definitions/v7/tmghub.yml diff --git a/definitions/v5/tokyotosho.yml b/definitions/v7/tokyotosho.yml similarity index 100% rename from definitions/v5/tokyotosho.yml rename to definitions/v7/tokyotosho.yml diff --git a/definitions/v5/torlock.yml b/definitions/v7/torlock.yml similarity index 100% rename from definitions/v5/torlock.yml rename to definitions/v7/torlock.yml diff --git a/definitions/v5/torlook.yml b/definitions/v7/torlook.yml similarity index 100% rename from definitions/v5/torlook.yml rename to definitions/v7/torlook.yml diff --git a/definitions/v5/torrent-explosiv.yml b/definitions/v7/torrent-explosiv.yml similarity index 100% rename from definitions/v5/torrent-explosiv.yml rename to definitions/v7/torrent-explosiv.yml diff --git a/definitions/v5/torrent-pirat.yml b/definitions/v7/torrent-pirat.yml similarity index 100% rename from definitions/v5/torrent-pirat.yml rename to definitions/v7/torrent-pirat.yml diff --git a/definitions/v5/torrent-town.yml b/definitions/v7/torrent-town.yml similarity index 100% rename from definitions/v5/torrent-town.yml rename to definitions/v7/torrent-town.yml diff --git a/definitions/v5/torrent-turk.yml b/definitions/v7/torrent-turk.yml similarity index 100% rename from definitions/v5/torrent-turk.yml rename to definitions/v7/torrent-turk.yml diff --git a/definitions/v5/torrent9.yml b/definitions/v7/torrent9.yml similarity index 100% rename from definitions/v5/torrent9.yml rename to definitions/v7/torrent9.yml diff --git a/definitions/v5/torrent911.yml b/definitions/v7/torrent911.yml similarity index 100% rename from definitions/v5/torrent911.yml rename to definitions/v7/torrent911.yml diff --git a/definitions/v5/torrent9clone.yml b/definitions/v7/torrent9clone.yml similarity index 100% rename from definitions/v5/torrent9clone.yml rename to definitions/v7/torrent9clone.yml diff --git a/definitions/v5/torrentbd.yml b/definitions/v7/torrentbd.yml similarity index 100% rename from definitions/v5/torrentbd.yml rename to definitions/v7/torrentbd.yml diff --git a/definitions/v5/torrentby.yml b/definitions/v7/torrentby.yml similarity index 100% rename from definitions/v5/torrentby.yml rename to definitions/v7/torrentby.yml diff --git a/definitions/v5/torrentcore.yml b/definitions/v7/torrentcore.yml similarity index 100% rename from definitions/v5/torrentcore.yml rename to definitions/v7/torrentcore.yml diff --git a/definitions/v5/torrentdownload.yml b/definitions/v7/torrentdownload.yml similarity index 100% rename from definitions/v5/torrentdownload.yml rename to definitions/v7/torrentdownload.yml diff --git a/definitions/v5/torrentdownloads.yml b/definitions/v7/torrentdownloads.yml similarity index 100% rename from definitions/v5/torrentdownloads.yml rename to definitions/v7/torrentdownloads.yml diff --git a/definitions/v5/torrentfunk.yml b/definitions/v7/torrentfunk.yml similarity index 100% rename from definitions/v5/torrentfunk.yml rename to definitions/v7/torrentfunk.yml diff --git a/definitions/v5/torrentgalaxy.yml b/definitions/v7/torrentgalaxy.yml similarity index 100% rename from definitions/v5/torrentgalaxy.yml rename to definitions/v7/torrentgalaxy.yml diff --git a/definitions/v5/torrenthr.yml b/definitions/v7/torrenthr.yml similarity index 100% rename from definitions/v5/torrenthr.yml rename to definitions/v7/torrenthr.yml diff --git a/definitions/v5/torrentkitty.yml b/definitions/v7/torrentkitty.yml similarity index 100% rename from definitions/v5/torrentkitty.yml rename to definitions/v7/torrentkitty.yml diff --git a/definitions/v6/torrentland-api.yml b/definitions/v7/torrentland-api.yml similarity index 100% rename from definitions/v6/torrentland-api.yml rename to definitions/v7/torrentland-api.yml diff --git a/definitions/v5/torrentland.yml b/definitions/v7/torrentland.yml similarity index 100% rename from definitions/v5/torrentland.yml rename to definitions/v7/torrentland.yml diff --git a/definitions/v5/torrentlt.yml b/definitions/v7/torrentlt.yml similarity index 100% rename from definitions/v5/torrentlt.yml rename to definitions/v7/torrentlt.yml diff --git a/definitions/v5/torrentoyunindir.yml b/definitions/v7/torrentoyunindir.yml similarity index 100% rename from definitions/v5/torrentoyunindir.yml rename to definitions/v7/torrentoyunindir.yml diff --git a/definitions/v5/torrentproject2.yml b/definitions/v7/torrentproject2.yml similarity index 100% rename from definitions/v5/torrentproject2.yml rename to definitions/v7/torrentproject2.yml diff --git a/definitions/v5/torrentqq.yml b/definitions/v7/torrentqq.yml similarity index 100% rename from definitions/v5/torrentqq.yml rename to definitions/v7/torrentqq.yml diff --git a/definitions/v5/torrentsectorcrew.yml b/definitions/v7/torrentsectorcrew.yml similarity index 100% rename from definitions/v5/torrentsectorcrew.yml rename to definitions/v7/torrentsectorcrew.yml diff --git a/definitions/v6/torrentseeds-api.yml b/definitions/v7/torrentseeds-api.yml similarity index 100% rename from definitions/v6/torrentseeds-api.yml rename to definitions/v7/torrentseeds-api.yml diff --git a/definitions/v5/torrentsir.yml b/definitions/v7/torrentsir.yml similarity index 100% rename from definitions/v5/torrentsir.yml rename to definitions/v7/torrentsir.yml diff --git a/definitions/v5/torrentslocal.yml b/definitions/v7/torrentslocal.yml similarity index 100% rename from definitions/v5/torrentslocal.yml rename to definitions/v7/torrentslocal.yml diff --git a/definitions/v5/torrentsurf.yml b/definitions/v7/torrentsurf.yml similarity index 100% rename from definitions/v5/torrentsurf.yml rename to definitions/v7/torrentsurf.yml diff --git a/definitions/v5/torrentv.yml b/definitions/v7/torrentv.yml similarity index 100% rename from definitions/v5/torrentv.yml rename to definitions/v7/torrentv.yml diff --git a/definitions/v5/torrentview.yml b/definitions/v7/torrentview.yml similarity index 100% rename from definitions/v5/torrentview.yml rename to definitions/v7/torrentview.yml diff --git a/definitions/v5/torrentwhiz.yml b/definitions/v7/torrentwhiz.yml similarity index 100% rename from definitions/v5/torrentwhiz.yml rename to definitions/v7/torrentwhiz.yml diff --git a/definitions/v5/torrentz2eu.yml b/definitions/v7/torrentz2eu.yml similarity index 100% rename from definitions/v5/torrentz2eu.yml rename to definitions/v7/torrentz2eu.yml diff --git a/definitions/v5/torrentz2nz.yml b/definitions/v7/torrentz2nz.yml similarity index 100% rename from definitions/v5/torrentz2nz.yml rename to definitions/v7/torrentz2nz.yml diff --git a/definitions/v5/totallykids.yml b/definitions/v7/totallykids.yml similarity index 100% rename from definitions/v5/totallykids.yml rename to definitions/v7/totallykids.yml diff --git a/definitions/v5/totheglory.yml b/definitions/v7/totheglory.yml similarity index 100% rename from definitions/v5/totheglory.yml rename to definitions/v7/totheglory.yml diff --git a/definitions/v5/totheglorycookie.yml b/definitions/v7/totheglorycookie.yml similarity index 100% rename from definitions/v5/totheglorycookie.yml rename to definitions/v7/totheglorycookie.yml diff --git a/definitions/v5/trackeros-api.yml b/definitions/v7/trackeros-api.yml similarity index 100% rename from definitions/v5/trackeros-api.yml rename to definitions/v7/trackeros-api.yml diff --git a/definitions/v5/trancetraffic.yml b/definitions/v7/trancetraffic.yml similarity index 100% rename from definitions/v5/trancetraffic.yml rename to definitions/v7/trancetraffic.yml diff --git a/definitions/v5/trezzor.yml b/definitions/v7/trezzor.yml similarity index 100% rename from definitions/v5/trezzor.yml rename to definitions/v7/trezzor.yml diff --git a/definitions/v5/tribalmixes.yml b/definitions/v7/tribalmixes.yml similarity index 100% rename from definitions/v5/tribalmixes.yml rename to definitions/v7/tribalmixes.yml diff --git a/definitions/v5/trupornolabs.yml b/definitions/v7/trupornolabs.yml similarity index 100% rename from definitions/v5/trupornolabs.yml rename to definitions/v7/trupornolabs.yml diff --git a/definitions/v5/turkseed.yml b/definitions/v7/turkseed.yml similarity index 100% rename from definitions/v5/turkseed.yml rename to definitions/v7/turkseed.yml diff --git a/definitions/v5/turktorrent.yml b/definitions/v7/turktorrent.yml similarity index 100% rename from definitions/v5/turktorrent.yml rename to definitions/v7/turktorrent.yml diff --git a/definitions/v5/turktracker.yml b/definitions/v7/turktracker.yml similarity index 100% rename from definitions/v5/turktracker.yml rename to definitions/v7/turktracker.yml diff --git a/definitions/v5/tvroad.yml b/definitions/v7/tvroad.yml similarity index 100% rename from definitions/v5/tvroad.yml rename to definitions/v7/tvroad.yml diff --git a/definitions/v5/twilight.yml b/definitions/v7/twilight.yml similarity index 100% rename from definitions/v5/twilight.yml rename to definitions/v7/twilight.yml diff --git a/definitions/v5/twilightszoom.yml b/definitions/v7/twilightszoom.yml similarity index 100% rename from definitions/v5/twilightszoom.yml rename to definitions/v7/twilightszoom.yml diff --git a/definitions/v5/u2.yml b/definitions/v7/u2.yml similarity index 100% rename from definitions/v5/u2.yml rename to definitions/v7/u2.yml diff --git a/definitions/v5/uhd-heaven.yml b/definitions/v7/uhd-heaven.yml similarity index 100% rename from definitions/v5/uhd-heaven.yml rename to definitions/v7/uhd-heaven.yml diff --git a/definitions/v5/uhdbits.yml b/definitions/v7/uhdbits.yml similarity index 100% rename from definitions/v5/uhdbits.yml rename to definitions/v7/uhdbits.yml diff --git a/definitions/v5/underversel.yml b/definitions/v7/underversel.yml similarity index 100% rename from definitions/v5/underversel.yml rename to definitions/v7/underversel.yml diff --git a/definitions/v5/uniondht.yml b/definitions/v7/uniondht.yml similarity index 100% rename from definitions/v5/uniondht.yml rename to definitions/v7/uniondht.yml diff --git a/definitions/v5/unionfansub.yml b/definitions/v7/unionfansub.yml similarity index 100% rename from definitions/v5/unionfansub.yml rename to definitions/v7/unionfansub.yml diff --git a/definitions/v5/uniongang.yml b/definitions/v7/uniongang.yml similarity index 100% rename from definitions/v5/uniongang.yml rename to definitions/v7/uniongang.yml diff --git a/definitions/v5/unlimitz.yml b/definitions/v7/unlimitz.yml similarity index 100% rename from definitions/v5/unlimitz.yml rename to definitions/v7/unlimitz.yml diff --git a/definitions/v5/vizuk.yml b/definitions/v7/vizuk.yml similarity index 100% rename from definitions/v5/vizuk.yml rename to definitions/v7/vizuk.yml diff --git a/definitions/v5/vsthouse.yml b/definitions/v7/vsthouse.yml similarity index 100% rename from definitions/v5/vsthouse.yml rename to definitions/v7/vsthouse.yml diff --git a/definitions/v5/vsttorrents.yml b/definitions/v7/vsttorrents.yml similarity index 100% rename from definitions/v5/vsttorrents.yml rename to definitions/v7/vsttorrents.yml diff --git a/definitions/v5/wdt.yml b/definitions/v7/wdt.yml similarity index 100% rename from definitions/v5/wdt.yml rename to definitions/v7/wdt.yml diff --git a/definitions/v5/wihd.yml b/definitions/v7/wihd.yml similarity index 100% rename from definitions/v5/wihd.yml rename to definitions/v7/wihd.yml diff --git a/definitions/v5/woot.yml b/definitions/v7/woot.yml similarity index 100% rename from definitions/v5/woot.yml rename to definitions/v7/woot.yml diff --git a/definitions/v5/world-of-tomorrow.yml b/definitions/v7/world-of-tomorrow.yml similarity index 100% rename from definitions/v5/world-of-tomorrow.yml rename to definitions/v7/world-of-tomorrow.yml diff --git a/definitions/v5/x-ite.me.yml b/definitions/v7/x-ite.me.yml similarity index 100% rename from definitions/v5/x-ite.me.yml rename to definitions/v7/x-ite.me.yml diff --git a/definitions/v5/xbytes2.yml b/definitions/v7/xbytes2.yml similarity index 100% rename from definitions/v5/xbytes2.yml rename to definitions/v7/xbytes2.yml diff --git a/definitions/v6/xthor-api.yml b/definitions/v7/xthor-api.yml similarity index 100% rename from definitions/v6/xthor-api.yml rename to definitions/v7/xthor-api.yml diff --git a/definitions/v5/xthor-scraping.yml b/definitions/v7/xthor-scraping.yml similarity index 100% rename from definitions/v5/xthor-scraping.yml rename to definitions/v7/xthor-scraping.yml diff --git a/definitions/v5/xwtclassics.yml b/definitions/v7/xwtclassics.yml similarity index 100% rename from definitions/v5/xwtclassics.yml rename to definitions/v7/xwtclassics.yml diff --git a/definitions/v5/xwtorrents.yml b/definitions/v7/xwtorrents.yml similarity index 100% rename from definitions/v5/xwtorrents.yml rename to definitions/v7/xwtorrents.yml diff --git a/definitions/v5/xxxadulttorrent.yml b/definitions/v7/xxxadulttorrent.yml similarity index 100% rename from definitions/v5/xxxadulttorrent.yml rename to definitions/v7/xxxadulttorrent.yml diff --git a/definitions/v5/xxxtor.yml b/definitions/v7/xxxtor.yml similarity index 100% rename from definitions/v5/xxxtor.yml rename to definitions/v7/xxxtor.yml diff --git a/definitions/v5/xxxtorrents.yml b/definitions/v7/xxxtorrents.yml similarity index 100% rename from definitions/v5/xxxtorrents.yml rename to definitions/v7/xxxtorrents.yml diff --git a/definitions/v5/yggcookie.yml b/definitions/v7/yggcookie.yml similarity index 100% rename from definitions/v5/yggcookie.yml rename to definitions/v7/yggcookie.yml diff --git a/definitions/v5/yggtorrent.yml b/definitions/v7/yggtorrent.yml similarity index 100% rename from definitions/v5/yggtorrent.yml rename to definitions/v7/yggtorrent.yml diff --git a/definitions/v5/yourbittorrent.yml b/definitions/v7/yourbittorrent.yml similarity index 100% rename from definitions/v5/yourbittorrent.yml rename to definitions/v7/yourbittorrent.yml diff --git a/definitions/v5/yts.yml b/definitions/v7/yts.yml similarity index 100% rename from definitions/v5/yts.yml rename to definitions/v7/yts.yml diff --git a/definitions/v5/zetorrents.yml b/definitions/v7/zetorrents.yml similarity index 100% rename from definitions/v5/zetorrents.yml rename to definitions/v7/zetorrents.yml diff --git a/definitions/v5/zomb.yml b/definitions/v7/zomb.yml similarity index 100% rename from definitions/v5/zomb.yml rename to definitions/v7/zomb.yml diff --git a/definitions/v5/ztracker.yml b/definitions/v7/ztracker.yml similarity index 100% rename from definitions/v5/ztracker.yml rename to definitions/v7/ztracker.yml diff --git a/scripts/indexer-sync.sh b/scripts/indexer-sync.sh index 8a180cbe1..ee63b4c52 100644 --- a/scripts/indexer-sync.sh +++ b/scripts/indexer-sync.sh @@ -64,7 +64,9 @@ prowlarr_commit_template="jackett indexers as of" ### v1 and v2 purged and moved to v3 2022-06-24 ### v3 purged and frozen 2022-07-22 ### v4 purged and frozen 2022-08-18 -min_schema=5 +### v5 purged and frozen 2022-10-14 +### v6 purged and frozen 2022-10-14 +min_schema=7 max_schema=7 new_schema=$((max_schema + 1)) ## Switch to Prowlarr directory and fetch all