├── README.md ├── fast └── squizzle /README.md: -------------------------------------------------------------------------------- 1 | # providers 2 | 3 | Welcome to the Providers4Syncler Repository 4 | 5 | All current Express and Kosmos Provider Scripts will be made available for public use here. 6 | -------------------------------------------------------------------------------- /fast: -------------------------------------------------------------------------------- 1 | { 2 | "_manifest" : { 3 | "name": "Squizzle - Fast", 4 | "id": "squizzle.fast", 5 | "version": 2, 6 | "classPath": "", 7 | "permaUrl": "https://raw.githubusercontent.com/providers4syncler/providers/main/fast" 8 | }, 9 | "torrentapi": { 10 | "name": "RARBG", 11 | "enabled": true, 12 | "languages": [ 13 | "en" 14 | ], 15 | "base_url": "https://torrentapi.org", 16 | "fallback_urls": [], 17 | "response_type": "json", 18 | "time_to_wait_between_each_request_ms": 300, 19 | "time_to_wait_on_too_many_request_ms": 2000, 20 | "trust_results": true, 21 | "token": { 22 | "query": "/pubapi_v2.php?get_token=get_token&app_id=helios", 23 | "token_validity_time_ms": 840000, 24 | "token_format": { 25 | "token": "token" 26 | } 27 | }, 28 | "movie": { 29 | "query": "/pubapi_v2.php?mode=search&search_imdb={query}&category=movies&format=json_extended&app_id=helios&token={token}", 30 | "keywords": "{imdbId}" 31 | }, 32 | "episode": { 33 | "query": "/pubapi_v2.php?mode=search&search_string={query}&category=tv&format=json_extended&app_id=helios&token={token}", 34 | "keywords": "{title} {episodeCode}" 35 | }, 36 | "season": { 37 | "query": "/pubapi_v2.php?mode=search&search_string={query}&category=tv&format=json_extended&app_id=helios&token={token}", 38 | "keywords": [ 39 | "{title} {seasonCode}", 40 | "{title} season" 41 | ] 42 | }, 43 | "json_format": { 44 | "results": "torrent_results", 45 | "url": "download", 46 | "title": "title", 47 | "seeds": "seeders", 48 | "peers": "leechers", 49 | "size": "size" 50 | }, 51 | "title_replacement": { 52 | "'s": "s", 53 | "\"": "" 54 | } 55 | }, 56 | "zooqle": { 57 | "name": "zooqle", 58 | "enabled": true, 59 | "languages": [ 60 | "en" 61 | ], 62 | "base_url": "https://zooqle.com", 63 | "fallback_urls": [ 64 | "https://zooqle.t0r.club", 65 | "https://zooqle-com.unblocksites.fun", 66 | "https://zooqle.unblocked.win", 67 | "https://zooqle.nocensor.xyz", 68 | "https://zooqle.unblocked.llc", 69 | "https://zooqle.unblocked.krd", 70 | "https://zooqle.p4y.info" 71 | ], 72 | "response_type": "text", 73 | "separator": "+", 74 | "movie": { 75 | "query": "/search?q={query}", 76 | "keywords": "{title} {year}" 77 | }, 78 | "episode": { 79 | "query": "/search?q={query}", 80 | "keywords": "{title} {episodeCode}" 81 | }, 82 | "season": { 83 | "query": "/search?q={query}", 84 | "keywords": [ 85 | "{title} {seasonCode}", 86 | "{title} season" 87 | ] 88 | }, 89 | "anime": { 90 | "query": "/search?q={query}", 91 | "keywords": "{title} {absoluteNumber}" 92 | }, 93 | "html_parser": { 94 | "row": "doc.querySelectorAll('.table-torrents tbody tr')", 95 | "title": "row.querySelector('a').textContent", 96 | "peers": "row.querySelector('td:nth-child(6) .prog-r') ? row.querySelector('td:nth-child(6) .prog-r').textContent : 0", 97 | "seeds": "row.querySelector('td:nth-child(6) .prog-l') ? row.querySelector('td:nth-child(6) .prog-l').textContent : 0", 98 | "size": "row.querySelector('td:nth-child(4) .prog-l').textContent.replace('K','000')", 99 | "url": "row.querySelectorAll('a')[2].getAttribute('href')" 100 | }, 101 | "source_is_in_sub_page": false, 102 | "title_replacement": { 103 | ".": "", 104 | ":": "", 105 | "'": "", 106 | "&": "" 107 | } 108 | }, 109 | "_1337x": { 110 | "name": "1337x", 111 | "enabled": true, 112 | "languages": [ 113 | "en" 114 | ], 115 | "base_url": "https://1337x.to", 116 | "fallback_urls": [ 117 | "https://1337x.st", 118 | "https://1337x.is", 119 | "https://1337x.am", 120 | "https://x1337x.ws", 121 | "https://x1337x.eu", 122 | "https://x1337x.se", 123 | "https://1337x.unblocked.llc", 124 | "https://1337x.unblocker.cc", 125 | "https://1337x.unblockall.org" 126 | ], 127 | "response_type": "text", 128 | "movie": { 129 | "query": "/category-search/{query}/Movies/1/", 130 | "keywords": "{title} {year}" 131 | }, 132 | "episode": { 133 | "query": "/sort-category-search/{query}/TV/size/desc/1/", 134 | "keywords": "{title} {episodeCode}" 135 | }, 136 | "season": { 137 | "query": "/sort-category-search/{query}/TV/size/desc/1/", 138 | "keywords": [ 139 | "{title} {seasonCode}", 140 | "{title} season" 141 | ] 142 | }, 143 | "anime": { 144 | "query": "/category-search/{query}/Anime/1/", 145 | "keywords": "{title} {episode}" 146 | }, 147 | "separator": "+", 148 | "html_parser": { 149 | "row": "doc.querySelectorAll('tbody > tr')", 150 | "title": "row.querySelector('a:nth-child(2)').innerHTML", 151 | "peers": "row.querySelector('.leeches').innerHTML", 152 | "seeds": "row.querySelector('.seeds').innerHTML", 153 | "size": "row.querySelector('tbody > tr .size').textContent.split('B')[0] + 'B'", 154 | "url": "row.querySelector('a:nth-child(2)').getAttribute('href')" 155 | }, 156 | "source_is_in_sub_page": true, 157 | "title_replacement": { 158 | "'s": "s", 159 | "\"": "" 160 | } 161 | }, 162 | "solidtorrents": { 163 | "name": "solidtorrents", 164 | "enabled": true, 165 | "languages": [ 166 | "en" 167 | ], 168 | "base_url": "https://solidtorrents.net/api/v1/search?q={query}&category=video&sort=seeders", 169 | "response_type": "json", 170 | "movie": { 171 | "query": "", 172 | "keywords": "{title} {year}" 173 | }, 174 | "episode": { 175 | "query": "", 176 | "keywords": "{title} {episodeCode}" 177 | }, 178 | "season": { 179 | "query": "", 180 | "keywords": [ 181 | "{title} {seasonCode}", 182 | "{title} season" 183 | ] 184 | }, 185 | "anime": { 186 | "query": "", 187 | "keywords": "{title} {absoluteNumber}" 188 | }, 189 | "json_format": { 190 | "results": "results", 191 | "url": "magnet", 192 | "title": "title", 193 | "seeds": "swarm.seeders", 194 | "peers": "swarm.leechers", 195 | "size": "size" 196 | }, 197 | "title_replacement": { 198 | ".": "", 199 | ":": "", 200 | "'": "", 201 | "&": "" 202 | } 203 | } 204 | } 205 | -------------------------------------------------------------------------------- /squizzle: -------------------------------------------------------------------------------- 1 | { 2 | "_manifest" : { 3 | "name": "Squizzle - Ultimate", 4 | "id": "squizzle.ultimate", 5 | "version": 2, 6 | "classPath": "", 7 | "permaUrl": "https://raw.githubusercontent.com/providers4syncler/providers/main/squizzle" 8 | }, 9 | "_1337x": { 10 | "anime": { 11 | "keywords": "{title} {episode}", 12 | "query": "/category-search/{query}/Anime/1/" 13 | }, 14 | "base_url": "https://www.1337x.to", 15 | "enabled": true, 16 | "episode": { 17 | "keywords": "{title} {episodeCode}", 18 | "query": "/sort-category-search/{query}/TV/size/desc/1/" 19 | }, 20 | "fallback_urls": [ 21 | "https://1337x.st", 22 | "https://1337x.is", 23 | "https://1337x.gd", 24 | "https://x1337x.ws", 25 | "https://1337x.am", 26 | "https://x1337x.eu", 27 | "https://x1337x.se", 28 | "https://1337x.unblocked.llc", 29 | "https://1337x.unblocker.cc", 30 | "https://1337x.unblockall.org" 31 | ], 32 | "html_parser": { 33 | "peers": "row.querySelector('.leeches').innerHTML", 34 | "row": "doc.querySelectorAll('tbody > tr')", 35 | "seeds": "row.querySelector('.seeds').innerHTML", 36 | "size": "row.querySelector('tbody > tr .size').textContent.split('B')[0] + 'B'", 37 | "title": "row.querySelector('a:nth-child(2)').innerHTML", 38 | "url": "'https://www.1337x.to'+ row.querySelector('a:nth-child(2)').getAttribute('href')" 39 | }, 40 | "languages": [ 41 | "en" 42 | ], 43 | "movie": { 44 | "keywords": "{title} {year}", 45 | "query": "/category-search/{query}/Movies/1/" 46 | }, 47 | "name": "1337x", 48 | "response_type": "text", 49 | "season": { 50 | "keywords": "{title} {seasonCode}", 51 | "query": "/sort-category-search/{query}/TV/size/desc/1/" 52 | }, 53 | "separator": "+", 54 | "source_is_in_sub_page": true, 55 | "title_replacement": { 56 | "\"": "", 57 | "'s": "s" 58 | } 59 | }, 60 | "bitlord": { 61 | "anime": { 62 | "keywords": "{title} {episode}", 63 | "query": "" 64 | }, 65 | "base_url": "https://bitlordsearch.com/search?q={query}", 66 | "enabled": true, 67 | "episode": { 68 | "keywords": "{title} {episodeCode}", 69 | "query": "" 70 | }, 71 | "html_parser": { 72 | "peers": "row.querySelector('.peers').textContent", 73 | "row": "doc.querySelectorAll('#container table tbody tr.bls-row')", 74 | "seeds": "row.querySelector('.seeds').textContent", 75 | "size": "(row.querySelector('.size').textContent < 120 ? row.querySelector('.size').textContent * 1024 : (row.querySelector('.size').textContent > 122880 ? row.querySelector('.size').textContent / 1204 : row.querySelector('.size').textContent))+' MB'", 76 | "title": "row.querySelector('.title').textContent", 77 | "url": "row.querySelector('.magnet-button').getAttribute('href')" 78 | }, 79 | "languages": [ 80 | "en" 81 | ], 82 | "method": "POST", 83 | "movie": { 84 | "keywords": "{title} {year}", 85 | "query": "" 86 | }, 87 | "name": "bitlord", 88 | "response_type": "text", 89 | "season": { 90 | "keywords": "{title} {seasonCode}", 91 | "query": "" 92 | }, 93 | "title_replacement": { 94 | "&": "", 95 | "'": "", 96 | ".": "", 97 | ":": "" 98 | } 99 | }, 100 | "btdb": { 101 | "name": "btdb", 102 | "enabled": true, 103 | "languages": [ 104 | "en" 105 | ], 106 | "base_url": "https://btdb.eu", 107 | "fallback_urls": [], 108 | "response_type": "text", 109 | "separator": "%20", 110 | "movie": { 111 | "query": "/search/{query}/0/?sort=popular", 112 | "keywords": "{title} {year}" 113 | }, 114 | "episode": { 115 | "query": "/search/{query}/0/?sort=popular", 116 | "keywords": "{title} {episodeCode}" 117 | }, 118 | "season": { 119 | "query": "/search/{query}/0/?sort=popular", 120 | "keywords": [ 121 | "{title} {seasonCode}", 122 | "{title} season" 123 | ] 124 | }, 125 | "anime": { 126 | "query": "/search/{query}/0/?sort=popular", 127 | "keywords": "{title} {absoluteNumber}" 128 | }, 129 | "html_parser": { 130 | "row": "doc.querySelectorAll('.card-body .media')", 131 | "title": "row.querySelector('.media-body .item-title').textContent", 132 | "peers": "row.querySelector('.item-meta-info small:nth-child(4) strong').textContent", 133 | "seeds": "row.querySelector('.item-meta-info small:nth-child(3) strong').textContent", 134 | "size": "row.querySelector('.item-meta-info small:nth-child(1) strong').textContent", 135 | "url": "row.querySelector('.media-right a:nth-child(1)').getAttribute('href')" 136 | }, 137 | "source_is_in_sub_page": false, 138 | "title_replacement": { 139 | ".": "", 140 | ":": "", 141 | "'": "", 142 | "&": "" 143 | } 144 | }, 145 | "eztv": { 146 | "base_url": "https://eztv.io", 147 | "enabled": true, 148 | "episode": { 149 | "keywords": "{title} {episodeCode}", 150 | "query": "/search/{query}" 151 | }, 152 | "fallback_urls": [ 153 | "https://eztv.re", 154 | "https://eztv.ag", 155 | "https://eztv.it", 156 | "https://eztv.ch", 157 | "https://eztv.unblocked.llc", 158 | "https://eztv.unblocker.cc" 159 | ], 160 | "html_parser": { 161 | "peers": "row.querySelector('td:nth-child(6)').textContent", 162 | "row": "doc.querySelectorAll('tr.forum_header_border')", 163 | "seeds": "row.querySelector('td:nth-child(6)').textContent", 164 | "size": "row.querySelector('td:nth-child(4)').textContent", 165 | "title": "row.querySelector('td:nth-child(2)').textContent", 166 | "url": "row.querySelector('td:nth-child(3) a').getAttribute('href')" 167 | }, 168 | "languages": [ 169 | "en" 170 | ], 171 | "name": "EZTV", 172 | "response_type": "text", 173 | "season": { 174 | "keywords": "{title} {seasonCode}", 175 | "query": "/search/{query}" 176 | }, 177 | "title_replacement": { 178 | "\"": "", 179 | "'s": "s" 180 | } 181 | }, 182 | "glodls": { 183 | "base_url": "https://glodls.to", 184 | "enabled": true, 185 | "episode": { 186 | "keywords": "{title} {episodeCode}", 187 | "query": "/search_results.php?search={query}&cat=41&incldead=0&inclexternal=0&lang=1&sort=seeders&order=desc" 188 | }, 189 | "fallback_urls": [], 190 | "html_parser": { 191 | "peers": "row.querySelector('td:nth-child(7)').textContent", 192 | "row": "doc.querySelectorAll('table.ttable_headinner tbody tr.t-row:nth-child(odd)')", 193 | "seeds": "row.querySelector('td:nth-child(6)').textContent", 194 | "size": "row.querySelector('td:nth-child(5)').textContent", 195 | "title": "row.querySelector('td:nth-child(2) a:nth-child(2)').textContent", 196 | "url": "row.querySelector('td:nth-child(4) a').getAttribute('href')" 197 | }, 198 | "languages": [ 199 | "en" 200 | ], 201 | "movie": { 202 | "keywords": "{title} {year}", 203 | "query": "/search_results.php?search={query}&cat=1&incldead=0&inclexternal=0&lang=1&sort=size&order=desc" 204 | }, 205 | "name": "glodls", 206 | "response_type": "text", 207 | "season": { 208 | "keywords": "{title} {seasonCode}", 209 | "query": "/search_results.php?search={query}&cat=41&incldead=0&inclexternal=0&lang=1&sort=seeders&order=desc" 210 | }, 211 | "separator": "+", 212 | "title_replacement": { 213 | "&": "", 214 | "'": "", 215 | ".": "", 216 | ":": "" 217 | } 218 | }, 219 | "ilcorsaronero": { 220 | "name": "IlCorsaroNero", 221 | "enabled": true, 222 | "languages": [ 223 | "it" 224 | ], 225 | "base_url": "https://ilcorsaronero.link", 226 | "fallback_urls": [], 227 | "response_type": "text", 228 | "movie": { 229 | "query": "/argh.php?search={query}", 230 | "keywords": "{title} {year}" 231 | }, 232 | "episode": { 233 | "query": "/argh.php?search={query}", 234 | "keywords": [ 235 | "{title.it} {episodeCode}", 236 | "{title.original} {episodeCode}" 237 | ] 238 | }, 239 | "season": { 240 | "query": "/argh.php?search={query}", 241 | "keywords": [ 242 | "{title.it} {seasonCode}", 243 | "{title.original} {seasonCode}" 244 | ] 245 | }, 246 | "html_parser": { 247 | "row": "doc.querySelectorAll('tr.odd, tr.odd2')", 248 | "title": "row.querySelector('td:nth-child(2)').textContent", 249 | "peers": "row.querySelector('td:nth-child(7 )').textContent", 250 | "seeds": "row.querySelector('td:nth-child(6)').textContent", 251 | "size": "row.querySelector('td:nth-child(3)').textContent", 252 | "url": "'magnet:?xt=urn:btih:'+ row.querySelector('input').value" 253 | }, 254 | "title_replacement": { 255 | "'s": "s", 256 | "\"": "" 257 | } 258 | }, 259 | "kickass": { 260 | "anime": { 261 | "keywords": "{title} {episode}", 262 | "query": "/usearch/{query}" 263 | }, 264 | "base_url": "https://kickass.vc", 265 | "enabled": true, 266 | "episode": { 267 | "keywords": "{title} {episodeCode}", 268 | "query": "/usearch/{query}%20category:tv/" 269 | }, 270 | "fallback_urls": [ 271 | "https://kat.how", 272 | "https://kat.li", 273 | "https://kickass.cm", 274 | "https://kickass2.st", 275 | "https://kat.sx", 276 | "https://thekat.info", 277 | "https://kickass.unblocked.llc" 278 | ], 279 | "html_parser": { 280 | "peers": "row.querySelectorAll('td')[4].textContent", 281 | "row": "doc.querySelectorAll('table:nth-child(2) tbody tr:not(.firstr)')", 282 | "seeds": "row.querySelectorAll('td')[3].textContent", 283 | "size": "row.querySelector('.nobr').textContent", 284 | "title": "row.querySelector('.cellMainLink').textContent", 285 | "url": "decodeURIComponent(row.querySelectorAll('a')[1].getAttribute('href').match(/magnet(.*)/)[0])" 286 | }, 287 | "languages": [ 288 | "en" 289 | ], 290 | "movie": { 291 | "keywords": "{title} {year}", 292 | "query": "/usearch/{query}%20category:movies/" 293 | }, 294 | "name": "kickass", 295 | "response_type": "text", 296 | "season": { 297 | "keywords": "{title} {seasonCode}", 298 | "query": "/usearch/{query}%20category:tv/" 299 | }, 300 | "title_replacement": { 301 | "&": "", 302 | "'": "", 303 | ".": "", 304 | ":": "" 305 | } 306 | }, 307 | "limetorrents": { 308 | "anime": { 309 | "keywords": "{title} {episode}", 310 | "query": "/search/anime/{query}" 311 | }, 312 | "base_url": "https://www.limetorrents.info", 313 | "enabled": true, 314 | "episode": { 315 | "keywords": "{title} {episodeCode}", 316 | "query": "/search/tv/{query}" 317 | }, 318 | "fallback_urls": [ 319 | "https://www.limetorrents.asia", 320 | "https://www.limetorrents.zone" 321 | ], 322 | "html_parser": { 323 | "peers": "row.querySelector('.tdseed').textContent.replace(',','')", 324 | "row": "doc.querySelectorAll('.table2 tbody tr:nth-child(n+2)')", 325 | "seeds": "row.querySelector('.tdleech').textContent.replace(',','')", 326 | "size": "row.querySelector('.tdnormal:nth-child(3)').textContent", 327 | "title": "row.querySelector('.tt-name').textContent", 328 | "url": "'https://www.limetorrents.info/'+row.querySelector('.tt-name a:nth-child(2)').getAttribute('href')" 329 | }, 330 | "languages": [ 331 | "en" 332 | ], 333 | "movie": { 334 | "keywords": "{title} {year}", 335 | "query": "/search/movies/{query}" 336 | }, 337 | "name": "limetorrents", 338 | "response_type": "text", 339 | "season": { 340 | "keywords": "{title} {seasonCode}", 341 | "query": "/search/tv/{query}" 342 | }, 343 | "separator": "-", 344 | "source_is_in_sub_page": true, 345 | "title_replacement": { 346 | "&": "", 347 | "'": "", 348 | ".": "", 349 | ":": "" 350 | } 351 | }, 352 | "magnetdl": { 353 | "base_url": "https://www.magnetdl.com", 354 | "enabled": true, 355 | "episode": { 356 | "keywords": "{title} {episodeCode}", 357 | "query": "/{titleFirstLetter}/{query}/" 358 | }, 359 | "fallback_urls": [], 360 | "html_parser": { 361 | "peers": "row.querySelector('td:nth-child(8)') ? row.querySelector('td:nth-child(8)').textContent : ''", 362 | "row": "doc.querySelectorAll('table.download tbody tr:nth-child(odd)')", 363 | "seeds": "row.querySelector('td:nth-child(7)') ? row.querySelector('td:nth-child(7)').textContent : ''", 364 | "size": "row.querySelector('td:nth-child(6)') ? row.querySelector('td:nth-child(6)').textContent.replace(',','') : ''", 365 | "title": "row.querySelector('td:nth-child(2) a') ? row.querySelector('td:nth-child(2) a').getAttribute('title') : ''", 366 | "url": "row.querySelector('td:nth-child(1) a') ? row.querySelector('td:nth-child(1) a').getAttribute('href') : ''" 367 | }, 368 | "languages": [ 369 | "en" 370 | ], 371 | "movie": { 372 | "keywords": "{title} {year}", 373 | "query": "/{titleFirstLetter}/{query}/" 374 | }, 375 | "name": "MagnetDL", 376 | "response_type": "text", 377 | "season": { 378 | "keywords": "{title} {seasonCode}", 379 | "query": "/{titleFirstLetter}/{query}/" 380 | }, 381 | "separator": "-", 382 | "title_replacement": { 383 | "\"": "", 384 | "'s": "s" 385 | } 386 | }, 387 | "oxtorrent": { 388 | "anime": { 389 | "keywords": "{title} {episode}", 390 | "query": "/recherche/{query}" 391 | }, 392 | "base_url": "https://www.oxtorrent.com", 393 | "enabled": true, 394 | "episode": { 395 | "keywords": "{title} {episodeCode}", 396 | "query": "/recherche/{query}" 397 | }, 398 | "fallback_urls": [], 399 | "html_parser": { 400 | "peers": "row.querySelector(':nth-child(4)').textContent.trim()", 401 | "row": "doc.querySelectorAll('tbody > tr')", 402 | "seeds": "row.querySelector(':nth-child(3)').textContent.trim()", 403 | "size": "row.querySelector('td:nth-child(2)').textContent.trim()", 404 | "title": "row.querySelector('a:nth-child(2)').innerHTML", 405 | "url": "row.querySelector('a:nth-child(2)').getAttribute('href')" 406 | }, 407 | "languages": [ 408 | "fr" 409 | ], 410 | "movie": { 411 | "keywords": "{title} {year}", 412 | "query": "/recherche/{query}" 413 | }, 414 | "name": "oxtorrent", 415 | "response_type": "text", 416 | "season": { 417 | "keywords": [ 418 | "{title} {seasonCode}", 419 | "{title} season" 420 | ], 421 | "query": "/recherche/{query}" 422 | }, 423 | "separator": "%20", 424 | "source_is_in_sub_page": true, 425 | "title_replacement": { 426 | "\"": "", 427 | "'s": "s" 428 | } 429 | }, 430 | "pirateiro": { 431 | "name": "pirateiro", 432 | "enabled": true, 433 | "languages": [ 434 | "en" 435 | ], 436 | "base_url": "http://pirateiro.com", 437 | "fallback_urls": [ 438 | "https://pirateiro.unblocked.nz" 439 | ], 440 | "response_type": "text", 441 | "movie": { 442 | "query": "/torrents/?c300=1&search={query}&orderby=tamanho", 443 | "keywords": "{title} {year}" 444 | }, 445 | "episode": { 446 | "query": "/torrents/?search={query}&c700=1&qualityvideo=0&audiolanguage=0&subtitle=0&imdbrating=0", 447 | "keywords": "{title} {episodeCode}" 448 | }, 449 | "season": { 450 | "query": "/torrents/?search={query}&c700=1&qualityvideo=0&audiolanguage=0&subtitle=0&imdbrating=0", 451 | "keywords": [ 452 | "{title} {seasonCode}", 453 | "{title} season" 454 | ] 455 | }, 456 | "anime": { 457 | "query": "/torrents/?search={query}&c100=1&c700=1&qualityvideo=0&audiolanguage=0&subtitle=0&imdbrating=0", 458 | "keywords": "{title} {absoluteNumber}" 459 | }, 460 | "html_parser": { 461 | "row": "doc.querySelectorAll('tr.impar')", 462 | "title": "row.querySelector('a > b').textContent", 463 | "peers": "row.querySelector('td:nth-child(6) > b > font').textContent.replace(' ', '')", 464 | "seeds": "row.querySelector('b > font').textContent.replace(' ', '')", 465 | "size": "row.querySelector('td > font').textContent", 466 | "url": "row.querySelector('a.imagnet.icon16').getAttribute('href')" 467 | }, 468 | "source_is_in_sub_page": false 469 | }, 470 | "rutor": { 471 | "name": "RuTor", 472 | "enabled": true, 473 | "languages": [ 474 | "ru" 475 | ], 476 | "base_url": "http://rutor.info", 477 | "response_type": "text", 478 | "movie": { 479 | "query": "/search/{query}", 480 | "keywords": "{title} {year}" 481 | }, 482 | "episode": { 483 | "query": "/search/{query}", 484 | "keywords": "{title} {season}" 485 | }, 486 | "html_parser": { 487 | "row": "doc.querySelectorAll('tr.gai, tr.tum')", 488 | "title": "row.querySelector('td:nth-child(2)').innerText", 489 | "peers": "row.querySelector('td:nth-child(5) span.green').innerText", 490 | "seeds": "row.querySelector('td:nth-child(5) span.red').innerText", 491 | "size": "row.querySelector('td:nth-child(4)').innerText", 492 | "url": "row.querySelector('td:nth-child(2) a:nth-child(1)').getAttribute('href')" 493 | } 494 | }, 495 | "skytorrents": { 496 | "name": "skytorrents", 497 | "enabled": true, 498 | "languages": [ 499 | "en" 500 | ], 501 | "base_url": "https://www.skytorrents.to", 502 | "fallback_urls": [], 503 | "response_type": "text", 504 | "separator": "%20", 505 | "movie": { 506 | "query": "/?search={query}&sort=seeders", 507 | "keywords": "{title} {year}" 508 | }, 509 | "episode": { 510 | "query": "/?search={query}&sort=seeders", 511 | "keywords": "{title} {episodeCode}" 512 | }, 513 | "season": { 514 | "query": "/?search={query}&sort=seeders", 515 | "keywords": [ 516 | "{title} {seasonCode}", 517 | "{title} season" 518 | ] 519 | }, 520 | "html_parser": { 521 | "row": "doc.querySelectorAll('tbody .result')", 522 | "title": "row.querySelector('td:nth-child(1) a').textContent", 523 | "peers": "row.querySelector('td:nth-child(6)').textContent", 524 | "seeds": "row.querySelector('td:nth-child(5)').textContent", 525 | "size": "row.querySelector('td:nth-child(2)').textContent", 526 | "url": "row.querySelectorAll('td:nth-child(1) a')[2].getAttribute('href')" 527 | }, 528 | "title_replacement": { 529 | ".": "", 530 | ":": "", 531 | "'": "", 532 | "&": "" 533 | } 534 | }, 535 | "solidtorrents": { 536 | "anime": { 537 | "keywords": "{title} {episode}", 538 | "query": "" 539 | }, 540 | "base_url": "https://solidtorrents.net/api/v1/search?q={query}&category=video&sort=seeders", 541 | "enabled": true, 542 | "episode": { 543 | "keywords": "{title} {episodeCode}", 544 | "query": "" 545 | }, 546 | "json_format": { 547 | "peers": "swarm.leechers", 548 | "results": "results", 549 | "seeds": "swarm.seeders", 550 | "size": "size", 551 | "title": "title", 552 | "url": "magnet" 553 | }, 554 | "languages": [ 555 | "en" 556 | ], 557 | "movie": { 558 | "keywords": "{title} {year}", 559 | "query": "" 560 | }, 561 | "name": "solidtorrents", 562 | "response_type": "json", 563 | "season": { 564 | "keywords": "{title} {seasonCode}", 565 | "query": "" 566 | }, 567 | "title_replacement": { 568 | "&": "", 569 | "'": "", 570 | ".": "", 571 | ":": "" 572 | } 573 | }, 574 | "thepiratebay": { 575 | "base_url": "https://pirateproxy.live", 576 | "enabled": true, 577 | "episode": { 578 | "keywords": [ 579 | "{title} {episodeCode}", 580 | "{title} {season}" 581 | ], 582 | "query": "/s/?q={query}&page=0&&video=on&orderby=99" 583 | }, 584 | "fallback_urls": [ 585 | "https://thepiratebay.org", 586 | "https://thepiratebay.fun", 587 | "https://thepiratebay.asia", 588 | "https://tpb.party", 589 | "https://thepiratebay3.org", 590 | "https://thepiratebayz.org", 591 | "https://thehiddenbay.com", 592 | "https://piratebay.live", 593 | "https://thepiratebay.zone" 594 | ], 595 | "html_parser": { 596 | "peers": "row.querySelector('td:nth-child(4)') ? row.querySelector('td:nth-child(4)').textContent : ''", 597 | "row": "doc.querySelectorAll('tbody tr')", 598 | "seeds": "row.querySelector('td:nth-child(3)') ? row.querySelector('td:nth-child(3)').textContent : ''", 599 | "size": "row.querySelector('font') ? row.querySelector('font').textContent.split(',')[1].replace(/size/i,'') : ''", 600 | "title": "row.querySelector('div') ? row.querySelector('div').textContent : ''", 601 | "url": "row.querySelector('td:nth-child(2) a:nth-child(2)') ? row.querySelector('td:nth-child(2) a:nth-child(2)').getAttribute('href') : ''" 602 | }, 603 | "languages": [ 604 | "en" 605 | ], 606 | "movie": { 607 | "keywords": "{title} {year}", 608 | "query": "/s/?q={query}&page=0&&video=on&orderby=99" 609 | }, 610 | "name": "The Pirate Bay", 611 | "response_type": "text", 612 | "season": { 613 | "keywords": [ 614 | "{title} {seasonCode}" 615 | ], 616 | "query": "/s/?q={query}&page=0&&video=on&orderby=99" 617 | }, 618 | "title_replacement": { 619 | "\"": "", 620 | "'s": "s" 621 | } 622 | }, 623 | "torrent9": { 624 | "base_url": "https://ww1.torrent9.to", 625 | "enabled": true, 626 | "episode": { 627 | "keywords": "{title} {episodeCode}", 628 | "query": "/search_torrent/{query}.html" 629 | }, 630 | "html_parser": { 631 | "peers": "row.querySelector('td:nth-child(4)').textContent", 632 | "row": "doc.querySelectorAll('.table-responsive tr')", 633 | "seeds": "row.querySelector('td:nth-child(3)').textContent", 634 | "size": "row.querySelector('td:nth-child(2)').textContent", 635 | "title": "row.querySelector('td:nth-child(1) a').textContent", 636 | "url": "'https://ww1.torrent9.to'+row.querySelector('td:nth-child(1) a').getAttribute('href')" 637 | }, 638 | "languages": [ 639 | "fr" 640 | ], 641 | "movie": { 642 | "keywords": [ 643 | "{title.fr}", 644 | "{title}" 645 | ], 646 | "query": "/search_torrent/{query}.html" 647 | }, 648 | "name": "Torrent9", 649 | "response_type": "text", 650 | "season": { 651 | "keywords": "{title} {seasonCode}", 652 | "query": "/search_torrent/{query}.html" 653 | }, 654 | "source_is_in_sub_page": true, 655 | "title_replacement": { 656 | "\"": "", 657 | "'s": "s" 658 | } 659 | }, 660 | "torrentapi": { 661 | "base_url": "https://torrentapi.org", 662 | "enabled": true, 663 | "episode": { 664 | "keywords": "{title} {episodeCode}", 665 | "query": "/pubapi_v2.php?mode=search&search_string={query}&category=tv&format=json_extended&app_id=invictus&token={token}" 666 | }, 667 | "fallback_urls": [], 668 | "json_format": { 669 | "peers": "leechers", 670 | "results": "torrent_results", 671 | "seeds": "seeders", 672 | "size": "size", 673 | "title": "title", 674 | "url": "download" 675 | }, 676 | "languages": [ 677 | "en" 678 | ], 679 | "movie": { 680 | "keywords": "{imdbId}", 681 | "query": "/pubapi_v2.php?mode=search&search_imdb={query}&category=movies&format=json_extended&app_id=invictus&token={token}" 682 | }, 683 | "name": "RARBG", 684 | "response_type": "json", 685 | "season": { 686 | "keywords": [ 687 | "{title} {seasonCode}", 688 | "{title} season" 689 | ], 690 | "query": "/pubapi_v2.php?mode=search&search_string={query}&category=tv&format=json_extended&app_id=invictus&token={token}" 691 | }, 692 | "time_to_wait_between_each_request_ms": 300, 693 | "time_to_wait_on_too_many_request_ms": 2000, 694 | "title_replacement": { 695 | "\"": "", 696 | "'s": "s" 697 | }, 698 | "token": { 699 | "query": "/pubapi_v2.php?get_token=get_token&app_id=invictus", 700 | "token_format": { 701 | "token": "token" 702 | }, 703 | "token_validity_time_ms": 840000 704 | }, 705 | "trust_results": true 706 | }, 707 | "torrentdownload": { 708 | "anime": { 709 | "keywords": "{title} {episode}", 710 | "query": "" 711 | }, 712 | "base_url": "https://www.torrentdownload.ch/search?q={query}", 713 | "enabled": true, 714 | "episode": { 715 | "keywords": "{title} {episodeCode}", 716 | "query": "" 717 | }, 718 | "html_parser": { 719 | "peers": "row.querySelector('.tdleech').textContent.replace(',','')", 720 | "row": "doc.querySelectorAll('table:nth-of-type(2) tbody tr:not(:first-child)')", 721 | "seeds": "row.querySelector('.tdseed').textContent.replace(',','')", 722 | "size": "row.querySelector('.tdnormal:nth-of-type(3)').textContent", 723 | "title": "row.querySelector('.tt-name a').textContent", 724 | "url": "'https://www.torrentdownload.ch'+row.querySelector('.tt-name a').getAttribute('href')" 725 | }, 726 | "languages": [ 727 | "en" 728 | ], 729 | "movie": { 730 | "keywords": "{title} {year}", 731 | "query": "" 732 | }, 733 | "name": "torrentdownload", 734 | "response_type": "text", 735 | "season": { 736 | "keywords": "{title} {seasonCode}", 737 | "query": "" 738 | }, 739 | "separator": "+", 740 | "source_is_in_sub_page": true, 741 | "title_replacement": { 742 | "&": "", 743 | "'": "", 744 | ".": "", 745 | ":": "" 746 | } 747 | }, 748 | "torrentdownloads": { 749 | "name": "torrentdownloads", 750 | "enabled": true, 751 | "languages": [ 752 | "en" 753 | ], 754 | "base_url": "https://www.torrentdownloads.me", 755 | "fallback_urls": [ 756 | "https://www.torrentdownloads.info", 757 | "http://torrentdownloads.d4.re" 758 | ], 759 | "response_type": "text", 760 | "separator": "+", 761 | "source_is_in_sub_page": true, 762 | "movie": { 763 | "query": "/search/?search={query}", 764 | "keywords": "{title} {year}" 765 | }, 766 | "episode": { 767 | "query": "/search/?search={query}", 768 | "keywords": "{title} {episodeCode}" 769 | }, 770 | "season": { 771 | "query": "/search/?search={query}", 772 | "keywords": [ 773 | "{title} {seasonCode}", 774 | "{title} season" 775 | ] 776 | }, 777 | "anime": { 778 | "query": "/search/?search={query}", 779 | "keywords": "{title} {absoluteNumber}" 780 | }, 781 | "html_parser": { 782 | "row": "doc.querySelectorAll('.inner_container')[1].querySelectorAll('.grey_bar3')", 783 | "title": "row.querySelector('p a').textContent", 784 | "peers": "row.querySelector('span:nth-child(3)').textContent", 785 | "seeds": "row.querySelector('span:nth-child(4)').textContent", 786 | "size": "row.querySelector('span:nth-child(5)').textContent", 787 | "url": "row.querySelector('p a').getAttribute('href').match('http') || row.querySelector('p a').getAttribute('href').match('php') ? null : row.querySelector('p a').getAttribute('href')" 788 | }, 789 | "title_replacement": { 790 | ".": "", 791 | ":": "", 792 | "'": "", 793 | "&": "" 794 | } 795 | }, 796 | "torrentgalaxy": { 797 | "name": "torrentgalaxy", 798 | "enabled": true, 799 | "languages": [ 800 | "en" 801 | ], 802 | "base_url": "https://torrentgalaxy.org", 803 | "fallback_urls": [ 804 | "https://torrentgalaxy.to", 805 | "https://torrentgalaxy.org", 806 | "https://torrentgalaxy.pw" 807 | ], 808 | "response_type": "text", 809 | "separator": "+", 810 | "movie": { 811 | "query": "/torrents.php?search={query}", 812 | "keywords": "{imdbId}" 813 | }, 814 | "episode": { 815 | "query": "/torrents.php?c41=1&c5=1&c6=1&c7=1&search={query}&lang=0&nox=2", 816 | "keywords": "{title} {episodeCode}" 817 | }, 818 | "season": { 819 | "query": "/torrents.php?c41=1&c5=1&c6=1&c7=1&search={query}&lang=0&nox=2", 820 | "keywords": [ 821 | "{title} {seasonCode}", 822 | "{title} season" 823 | ] 824 | }, 825 | "anime": { 826 | "query": "/torrents.php?c28=1&search={query}&lang=0&nox=2", 827 | "keywords": "{title} {absoluteNumber}" 828 | }, 829 | "html_parser": { 830 | "row": "doc.querySelectorAll('.tgxtable .tgxtablerow')", 831 | "title": "row.querySelectorAll('a') ? row.querySelectorAll('a')[1].getAttribute('title') : ''", 832 | "peers": "row.querySelectorAll('span[title=\"Seeders/Leechers\"] b')[1].textContent", 833 | "seeds": "row.querySelectorAll('span[title=\"Seeders/Leechers\"] b')[0].textContent", 834 | "size": "row.querySelectorAll('.badge-secondary')[0].textContent", 835 | "url": "row.querySelectorAll('a') ? row.querySelectorAll('a')[4].getAttribute('href') : null" 836 | }, 837 | "title_replacement": { 838 | ".": "", 839 | ":": "", 840 | "'": "", 841 | "&": "" 842 | } 843 | }, 844 | "yourbittorrent": { 845 | "anime": { 846 | "keywords": "{title} {episode}", 847 | "query": "/?v=&c=&q={query}" 848 | }, 849 | "base_url": "https://yourbittorrent.com", 850 | "enabled": true, 851 | "episode": { 852 | "keywords": "{title} {episodeCode}", 853 | "query": "/?v=&c=3&q={query}" 854 | }, 855 | "fallback_urls": [ 856 | "https://yourbittorrent2.com" 857 | ], 858 | "html_parser": { 859 | "peers": "row.querySelector('td:nth-child(6)').textContent", 860 | "row": "doc.querySelectorAll('tr.table-default')", 861 | "seeds": "row.querySelector('td:nth-child(7)').textContent", 862 | "size": "row.querySelector('td:nth-child(4)').textContent", 863 | "title": "row.querySelector('td:nth-child(2)').textContent", 864 | "url": "row.querySelector('td:nth-child(3) a:nth-child(3)').getAttribute('href')" 865 | }, 866 | "languages": [ 867 | "en" 868 | ], 869 | "movie": { 870 | "keywords": "{title} {year}", 871 | "query": "/?v=&c=1&q={query}" 872 | }, 873 | "name": "YourBittorent", 874 | "response_type": "text", 875 | "season": { 876 | "keywords": "{title} {seasonCode}", 877 | "query": "/?v=&c=3&q={query}" 878 | }, 879 | "title_replacement": { 880 | "&": "", 881 | "'": "", 882 | ".": "", 883 | ":": "" 884 | } 885 | }, 886 | "zooqle": { 887 | "anime": { 888 | "keywords": "{title} {episode}", 889 | "query": "/search?q={query}" 890 | }, 891 | "base_url": "https://zooqle.com", 892 | "enabled": true, 893 | "episode": { 894 | "keywords": "{title} {episodeCode}", 895 | "query": "/search?q={query}" 896 | }, 897 | "fallback_urls": [ 898 | "https://zooqle.t0r.club", 899 | "https://zooqle-com.unblocksites.fun", 900 | "https://zooqle.unblocked.win", 901 | "https://zooqle.nocensor.xyz", 902 | "https://zooqle.unblocked.llc", 903 | "https://zooqle.unblocked.krd", 904 | "https://zooqle.p4y.info" 905 | ], 906 | "html_parser": { 907 | "peers": "row.querySelector('td:nth-child(6) .prog-r') ? row.querySelector('td:nth-child(6) .prog-r').textContent : 0", 908 | "row": "doc.querySelectorAll('.table-torrents tbody tr')", 909 | "seeds": "row.querySelector('td:nth-child(6) .prog-l') ? row.querySelector('td:nth-child(6) .prog-l').textContent : 0", 910 | "size": "row.querySelector('td:nth-child(4) .prog-l').textContent.replace('K','000')", 911 | "title": "row.querySelector('a').textContent", 912 | "url": "row.querySelectorAll('a')[2].getAttribute('href')" 913 | }, 914 | "languages": [ 915 | "en" 916 | ], 917 | "movie": { 918 | "keywords": "{title} {year}", 919 | "query": "/search?q={query}" 920 | }, 921 | "name": "zooqle", 922 | "response_type": "text", 923 | "season": { 924 | "keywords": "{title} {seasonCode}", 925 | "query": "/search?q={query}" 926 | }, 927 | "separator": "+", 928 | "source_is_in_sub_page": false, 929 | "title_replacement": { 930 | "&": "", 931 | "'": "", 932 | ".": "", 933 | ":": "" 934 | } 935 | } 936 | } 937 | --------------------------------------------------------------------------------