// ==UserScript==
// @name IMDb Scout Mod
// @namespace https://github.com/Purfview/IMDb-Scout-Mod
// @description Add links from IMDb pages to torrent and other sites -- easy downloading from IMDb
//
// Preference window for userscripts, hosted by greasyfork:
// @require https://greasyfork.org/libraries/GM_config/20131122/GM_config.js
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js
//
// @version 6.5
// @include http*://*.imdb.tld/title/tt*
// @include http*://*.imdb.tld/search/title*
// @include http*://*.imdb.tld/user/*/watchlist*
// @include http*://*.imdb.tld/list/*
// @include http*://*.imdb.com/title/tt*
// @include http*://*.imdb.com/search/title*
// @include http*://*.imdb.com/user/*/watchlist*
// @include http*://*.imdb.com/list/*
//
// @connect *
// @grant GM_log
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_openInTab
// @grant GM_xmlhttpRequest
// @grant GM_registerMenuCommand
//
// @downloadURL none
// ==/UserScript==
//
/*========================= Version History ==================================
1.00 - Initial public release, everything works on barebones greasemonkey
1.50 - Added the ability to select which sites to load from the GM script commands
- Moved the required method to userscripts
- Removed FH, NZB, Avax
1.60 - Added style elements and shading to display on imdb
1.62 - Fixed bug:SCC-ARC not removing when unchecked
- Alphabetized list
1.70 - Cleaned up code
- Added option to not run script on page load
1.71 - Deprecated action-box field
1.80 - Added icons that link to OpenSubs, Criticker, RT, YT
1.81 - Added support for tv, only displays on shows listed as 'tv series'
- Added support for icheckmovies at top bar.
1.82 - Fixed title parsing for tv shows.
1.83 - Fixed dhive not working properly
1.90 - Set height of preference window to 450px, added scroll bar
1.91 - Added another 11 torrent sites
2.00 - Added auto updater
2.01 - Added TC, FreshOn, TVT, STF, CC
- Cleaned up code (tabbing)
- Removed THR
- Added TV-Rage to top bar
2.02 - Added PS, THC, HH, HDStar
- Fixed CC false positive
2.03 - TehC now uses tt
- Added Raymoz mod for AT
2.04 - Added HDbits
- Added TL
2.10 - Added genre page search functionality
2.11 - Fixed ICM because Nuked was whining
2.12 - Removed tvrage
- Fixed iCM (added tt)
- Added HDVNbits
- Changed RevTT to .me
- Added HDT
- removed autoupdate
2.13 - removed xvidme
- reinstated autoupdate
- removed google chrome code
- fixed hdvn and hdt issues
2.14 - Added @grant entries for API access
- Fixed tt parser to work on imdb pages with referral info in url
2.2 - Switch preferences window to use GM_config
- Consolidate icon & site lists
- Added IPT, KASS, sHD, and HDW
- Fix "Open All" link
- Add option for strikethroughs on search page
- Removed arrays from search URLs
- Spring cleaning
2.21 - Added SSL to TVT, HDME, TC, AHD, IPT, SCC
- Added SSL option for CG
- Added GFT, GFT-Gems, GFT-TV
- Fixed SCC, SCC-ARC search URL
- Removed TheBox, TheDVDClub
- Added more comments, cleaned up some more stuff
2.22 - Fixed TehC, BTN, BTN-Req, THC
- Added a bunch of TV sites, courtesy of seedless
- Added "both" option for sites, and made changes
to allow coexistence of movie and TV sites with
the same name
- Code re-organization, documentation
- Re-added code to allow an array for searchUrl
2.22.1 - Minor fixes
2.23 - Fixed THC, BTN
- Distinguish between movies and TV on search page
2.24 - Separate load_on_start option for search page
- Fix search_string on search page
2.25 - Added some helpful text when no sites have been enabled
2.26 - Added code to show links when on pages besides just the "front" one
(e.g. http://www.imdb.com/title/tt2310332/reference)
2.26.1 - Correctly detect TV shows when on aforementioned pages.
2.3 - Incorporate a bunch of changes courtesy of Inguin:
- Added SSL to AT, TE, D-noid, TG, YT, RT
- Changed tracker short titles to canonical form ADC, KG
- Updated D-noid from .me to .pw
- Fixed broken AT search; also updated to use .me so avoids redirect
- Added BitHQ, ET (eutorrents)
- Removed two broken THC; replaced with one fixed
- Removed iplay, horrorhaven, hdstar, scandbits, leecherslair
- Removed needless CG http/https duplication - plenty of listed sites self-sign
- A-Z sites list for readability
- Cleanup YT search string
- Copyedits
- Clean up code (tabs, trailing spaces)
- Use consistent naming style
- Added Letterboxd, Subscene to icons
- Added options for showing icons
2.31 - Added preliminary check for TSH
- Change all SCC links to .org
2.31.1 - Typo fix
2.32 - On uncertain pages, display both movie and TV sites
2.33 - Add year to possible search params
- Add rutorrent
2.33.1 - Change KG to .in
2.33.2 - Change TSH to .me
2.34 - Updated AT, TPB
- Removed HDWing, TVT and CHDBits
- Added RARBG
- Re-added reverse match checking to support rarbg
2.35 - Fixed YouTube icon, add SubtitleSeeker icon
- Added FL.ro, bB, BHD, HDS
- Fixed TL, TehC, HDb, HDVN, AHD, KG
- Renamed reverseMatch to positiveMatch
2.36 - Added Wikipedia to icon sites
2.36.1 - Typo fix
2.37 - Add PxHD
2.38 - Fix subtitle seeker
- Added CG-c
- Added FilmAffinity
- Added option to skip http check entirely
2.38.1 - Typo fix
2.38.2 - Global replace parameters
2.38.3 - Typo fix
3.00 - Clean up some formatting
- Add support for new IMDb page format
- Update jquery
3.0.1 - Added Classix
3.0.2 - Updated documentation/comments
3.0.3 - Removed GOEM, FY, PS, MT
- Added Metacritic, CanIStream.It?, AllMovie, Facebook, Amazon, Cartoon Chaos, MySpleen, Secret Cinema
- Fixed Wikipedia icon
3.1 - Handle HTTP failures less silently
3.1.1 - Fix KASS
3.1.2 - Fix TPB, TE, HDT
- Add MTV, DVDSeed
3.1.3 - Add M-T, UHDB, HDC, Blu-ray.com
- Fix scenehd, RT
3.1.4 - Add HDClub
3.2 - Fix the button on new-style pages
3.2.1 - Fix AHD
3.3 - Be less obnoxious about failed calls
3.4 - Add Netflix icon
- Remove a default parameter to satisfy Chrome
3.5 - Add KZ, NNM, BB-HD, t411, TD, Rutor
- Fix HDClub
- Fix preferences in Chrome, sort sites properly
3.5.1 - Remove DHive, Fix AHD
4.0 - Bring in UI changes courtesy of janot
- Add spaceEncode and goToUrl to site options
- Add option to show results as links instead of text
- Differentiate between missing and logged out
- General refactoring
4.1 - Add RARAT
4.2 - Fix t411
- Use magic .tld domain in @include
4.3 - Set @connect in metadata block
4.3.1 - Fix THC
4.3.2 - Add AR, TtN
- Add year and "trailer" to youtube search
- Fix M-team
4.3.3 - Fix BitHQ, PTP-Req, SCC
4.3.4 - Fix M-team, myspleen, avistaz, eutorrents
- Removed KAT
4.3.5 - Fix IPT, Freshon
- Add ExtraTorrent
4.3.6 - Fix Demonoid, EuTorrents (now CinemaZ)
- Fix "Actually search for torrents" option
- Add PrivateHD for movies and tv
4.3.7 - Apply CinemaZ fixes to AvistaZ as well
4.3.8 - Fix SurrealMoviez and MySpleen, switch to new PTP url
4.3.9 - Fix criticker, add CN
4.3.10 - Fix Netflix, MTV
4.3.11 - Add CHD back
4.3.12 - Fix typo
4.4 - Fix BeyondHD
- Allow unicode when searching by name
4.4.1 - Add trakt.tv
4.4.2 - Added XS, HD-S, PTN, TBD, Blutopia
- Removed Freshon, CN, ExT, t411, SCC
- Fixed SC, TE, TG, Tik
- Add .com for script runners that don't support .tld
4.5 - (Chameleon)
- Added an option to run on ILC request pages
- Fixed running on reference pages (new imdb style)
- Added a delay of 1 second between loading the same site (by domain) - no more popcorn quota timeouts
- Fixed running on search pages
4.5.1 - Removed (dead): BitHQ, TehC, FSS, ExtraTorrent, Cine-Clasico, and Secret-Cinema
- Fixed the hack on goToUrl
4.5.2 - Fixed filelist.ro, Tik, TD
- Added HDHome, HDU, OurBits
4.5.3 - Fixed TG, TE, HDSpace
- Added XS
4.5.4 - Fixed HDU
4.5.5 - Fixed BHD
4.6 - Option to highlight if the movie is missing from PTP
4.7 - Added option to ignore the movie/tv distinction
4.7.1 - Fix blutopia, hdchina, indenting
4.7.2 - Fix SDBits, M-T
- Add TTGg
4.7.3 - Enable on https versions of imdb sites
- Add TTG
4.8.0 - Add FinVip, JoyHD, TO, TP, TS, TVCK
- Fix TE, HDH, CZ, Subscene
- Remove SubtitleSeeker
- Rip out all site-specific code
- Fix up minor code smells
- Allow config name to be different from site name
4.8.1 - Add SP
4.8.2 - Add TMDB
4.8.3 - Add TGx
- Fix TTG, JoyHD, HDH
- Remove duplicate TMDB
4.9.0 - Add support for a user's watchlist
4.10.0 - Add support for icon sites on the reference view
- Add HTTPS for icon sites that support it
4.11.0 - Fix search_string
4.11.1 - Remove Blutopia
Fix IPT
4.11.2 - Add unogs
4.11.3 - Fix TVDB
4.11.4 - Add AB, remove ADC
- Fix BHD, Demonoid, TPB, M-T, U2, BTN, BitHD
4.11.5 - Fix conditional check
4.12 - Update SDBits, BTN, PTP, TMDB
- Apply some correctness changes
4.12.1 - Add CCT
- Update CHD, AB, TTG
#==============================================================================#
# IMDb Scout Mod:
#==============================================================================#
4.12.1-mod1 - First public release. New additions, tweaks, bugfixes.
What I can remember:
- Added: Blu, Retroflix, ACM, PTE, KG Requests, SC Requests.
- Tweak: Classix search, and split to Movie/TV.
- Tweak: Bunch of 'loggedOutRegex' added.
- Fixed: Bunch of icons.
- Fixed: TL, TPB.
- Fixed: Bug in 'loggedOutRegex' logic.
- New feature: Distinct icons on Requests.
4.12.1-mod2 - Removed: Canistream.it
- Fixed: Few icons.
- Fixed: Search bug if ampersand is in the title
4.12.1-mod3 - Removed: RARAT.
- Added: Rarelust & Zooqle.
- New feature: Sites are split to public & private (config menu).
4.12.1-mod4 - Added: YGG, CG Requests.
- Tweak: CG-Cocks & CG Request icons.
- Tweak: RuT search, split to TV/Movie.
- Fixed: Filter out filled KG Requests.
- New feature: %search_string_orig% (search by the original titles
on the movie/tv pages), enabled on RuT and YGG.
4.12.1-mod5 - Fixed: CG Request. Demonoid typo.
4.12.1-mod6 - Removed: HDVN, HoundDawgs.
- Added: 1337x, ETTV, LimeTor, HDSpain, RlsBB, DB, FF, THR, PTer.
- Fixed: TD, Demonoid, RARBG.
- Tweak: Bold'ed the titles of config menu sections for better visibility.
- Tweak: 'Other titles' sorted in alphabetical order.
- Tweak: Added 'loggedOutRegex' to all private & some public sites.
- Fixed: All borked icons are fixed.
- Fixed: Bug in 'loggedOutRegex' (false negative if site responds with redirect).
4.12.1-mod7 - Added: BRT.
- Tweak: SDBits, U2.
5.0 - Fix: @namespace & @name changed to fix updating for plugins.
5.1 - Tweak: TVV, BB-HD.
- Fixed: Invisible icons on dark background JoyHD, Rarelust, CZ, Zooqle, KG.
- New feature: The new layout (icons are placed at top). Option to turn it off.
- New feature: Option to select background for the new layout.
5.2 - Tweak: Small tweaks (some preferences will reset to default).
- Fixed: Rarelust icon.
5.2.1 - Fixed: Rarelust icon (forgot to update it)
- Added: RlsBB-Proxy ('RlsBB' now points to the main domain)
5.3 - Added: Tik-Req, AHD-Req.
- Tweak: No icon borders if "Show results on one line" is off.
- Fixed: Text color on the new layout.
- New feature: Option to change size of the icons.
5.3.1 - Added: JPTV.
- Fixed: ACM icon.
5.4 - Added: AG, CPS, Deildu (as public because open reg).
- Tweak: PTP, DVDSeeds, AHD, PTer.
- Fixed: Button code for legacy & new layout.
- Fixed: Reference view for the new layout.
5.5 - Added: PreDB & dozen of the subtitles sites (all of it is set to the 2nd bar).
- Fixed: Subscene
- New Feature: New 'Subtitles' & 'Other searchable sites' sections (config menu), all set to 2nd bar.
- New Feature: Two extra searchable bars for the movies page (Search/Watchlist page shows only 1st bar).
- New Feature: Extra bars can be enabled/disabled/swapped at the preferences.
- New Feature: Two new 'inSecondSearchBar' and 'inThirdSearchBar' attributes.
Subtitles & Other searchable sites are set to 2nd bar.
3rd bar is empty, free space for custom configuration.
5.5.1 - Added: TVV-Req, GT, WC, RareFilm, Titlovi, MoviePosterDB, Ulož, srrDB, xREL.
Tweak: PreDB, TE, 1337x, LimeTor, HDB, BTN.
5.5.2 - Added: XDCC, ixIRC.
Tweak: GT.
5.5.3 - Added: EUC, 1337x-Proxy, LimeTor-Proxy.
6.0 - Added: BTN-Title (if someone prefer to search by the titles).
- Tweak: PTP, "Your popcorn quota" added to loggedOutRegex.
- Tweak: Refinement of code, comments and documentation.
- Fixed: "TV Special" is not recognized as "TV" (now it works same as "TV Movie").
- Fixed: Broken TV/Movie distinction on the Search/Watchlist pages.
- Fixed: Broken Watchlist search if "episode" is present.
- Fixed: Broken 'Load' button on Watchlist pages.
- Fixed: Broken %year% search on Search/Watchlist pages.
- Fixed: Broken %goToUrl% on Search/Watchlist pages when "check for results" is on.
- Fixed: Broken %goToUrl% on all pages when "check for results" is off.
- Fixed: Broken %year% on TV-series pages.
- Removed: 'Treat the watchlist as a search page?' option.
- New Feature: Documentaries are treated as TV & Movie.
- New Feature: %search_string_orig% works on Search/List/Watchlist pages too.
- New Feature: Script supports List pages.
6.0.1 - Added: TSeeds.
6.0.2 - Tweak: TSeeds.
6.1 - Added: DC.
- Tweak: BTN-Title, WC, TVV, TVV-Req, ACM, Blu, JPTV, M-T, U2 and ect..
- Tweak: Some code optimizations.
- New Feature: Connection rate limiting for IMDb's domain.
Sites are added more consequent on Search/List pages.
- New Feature: Dynamic rates. Search on Title pages are much faster now.
- New Feature: Optional 'rateLimit' attribute for sites.
6.1.1 - Fixed: TL, TSeeds.
6.1.2 - Added: TL-PL, 3CT, IT.
- Tweaks: BTN-Req icon, Tik, Tik-Req.
6.2 - Added: TVU, Bit-Titan, SU, Tasmanites, BDC, FE, PTMSG.
- Tweaks: AHD, AHD-Req, CPS, HDB. Some rate tweaks.
- Fixed: Disabling 'Show results on one line?' removed icon borders on Search/List pages.
- New feature: Sites are grouped by the result states on Search/List pages (same as on Title pages).
- New feature: Option to highlight preferred sites (brighter border of icon or bold text).
- New feature: All icons of request sites ('-Req') are highlighted with a blue border if 'found'.
- New feature: 3rd bar supported on Search/List pages.
- New feature: Separate space in Config for the custom sites. Replace 'Dummy' placeholder with your custom sites.
6.2.1 - Added: TDB.
- Tweaks: SDBits, TSeeds.
6.3 - Added: iTS.
- Tweaks: TSeeds, Retroflix, Subscene.
- New feature: Infotip on icons shows '(TV)' for 'TV' sites.
6.3.1 - Added: TT, TBA.
6.4 - Added: T2K, DT.
- Tweak: Retroflix, TPB/TPB-Proxy.
- Fixed: Broken "Open All" button.
- New feature: Links of "icon sites" opens in new tabs.
- New feature: Support for POST method with new 'mPOST' attribute.
6.5 - Added: SpaceTor, AlloCiné, SensCritique, КиноПоиск, MovieMistakes, TrailerAddict,
ScreenAnarchy, MovieChat, The Numbers, Lumiere, Box Office Mojo, OFDb.
- New feature: Total sites stats at the top of config.
//==============================================================================
// A list of all the sites.
//==============================================================================
-= Each site is a dictionary with the following attributes: =-
# 'name':
The site name, abbreviated.
# 'searchUrl':
The URL to perform the search against, see below for how to tailor the string to a site.
# 'matchRegex':
The string which appears if the searchUrl *doesn't* return a result.
# 'positiveMatch' (optional):
Changes the test to return true if the searchUrl *does* return a result that matches matchRegex.
# 'TV' (optional):
If true, it means that this site will only show up on TV pages.
By default, sites only show up on movie pages.
# 'both' (optional):
Means that the site will show up on both movie and TV pages.
# 'SpaceEncode' (optional):
Changes the character used to encode spaces in movie/TV titles. The default is '+'.
# 'goToUrl' (optional):
Most of the time the same URLs that are used for checking are the ones that
are used to actually get to the movie, but this allows overriding that.
# 'loggedOutRegex' (optional):
If any text on the page matches this regex, the site is treated as being logged out,
rather than mising the movie. This option is not effected by positiveMatch.
# 'ConfigName' (optional):
Use this to allow changing names without breaking existing users.
# 'inSecondSearchBar' & 'inThirdSearchBar' (optional):
Places site at the extra searchable bar. Subtitles and other sites are set to 2nd bar.
3rd bar is empty, space for custom user's configuration. By defaut site goes to the 1st bar.
Extra bars can be enabled/disabled/swapped at the preferences.
# 'rateLimit' (optional):
Connection rate limit in milliseconds. Default is 200.
On the Search/List pages it will be increased by a factor of 4.
# 'mPOST':
HTTP request by POST method. For the sites that doesn't support GET.
Right mouse click won't submit such request.
Atm 'SpaceEncode' attribute is not supported with this method.
-= Search URL parameters: =-
# %tt%:
The IMDb id with the tt prefix (e.g. tt0055630).
# %nott%:
The IMDb id without the tt prefix (e.g. 0055630).
# %search_string%:
The movie title (e.g. Yojimbo). Depends on your preferences at www.imdb.com/preferences/general.
# %search_string_orig%:
The original movie title (e.g. Yôjinbô). Reverts to %search_string% if original title is not set at IMDb.
# %year%:
The movie year (e.g. 1961).
*/
var custom_sites = [
{ 'name': 'Dummy',
'searchUrl': 'https://dummy.dummy',
'loggedOutRegex': /dummy/,
'matchRegex': /dummy/,
'inThirdSearchBar': true,
'both': true}
];
var public_sites = [
{ 'name': '1337x',
'searchUrl': 'https://1337x.to/category-search/%search_string%+%year%/Movies/1/',
'matchRegex': /No results were returned/},
{ 'name': '1337x',
'searchUrl': 'https://1337x.to/category-search/%search_string%/TV/1/',
'matchRegex': /No results were returned/,
'TV': true},
{ 'name': '1337x-Proxy',
'searchUrl': 'https://1337x.unblocker.cc/category-search/%search_string%+%year%/Movies/1/',
'matchRegex': /No results were returned/},
{ 'name': '1337x-Proxy',
'searchUrl': 'https://1337x.unblocker.cc/category-search/%search_string%/TV/1/',
'matchRegex': /No results were returned/,
'TV': true},
{ 'name': 'CPS',
'searchUrl': 'https://mycarpathians.net/browse.php?c194=1&c60=1&c10=1&c20=1&c181=1&c183=1&c192=1&c190=1&c70=1&c30=1&c40=1&search=%search_string%',
'loggedOutRegex': /Nem vagy bejelentkezve!/,
'matchRegex': /Nincs itt semmi|Nem található/,
'both': true},
{ 'name': 'Deildu',
'searchUrl': 'https://deildu.net/browse.php?search=%tt%&cat=0&Lysing=1',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /Ekkert fannst!/,
'both': true},
{ 'name': 'Demonoid',
'searchUrl': 'http://www.dnoid.pw/files/?query=%tt%',
'loggedOutRegex': /Ray ID|security check to access|daily site maintenance|page is not available/,
'matchRegex': /No torrents found/,
'both': true},
{ 'name': 'ETTV',
'searchUrl': 'https://www.ettvdl.com/torrents-search.php?search=%search_string%+%year%',
'matchRegex': /Nothing Found/,
'both': true},
{ 'name': 'EUC',
'searchUrl': 'https://eliteunitedcrew.org/browse.php?search=%tt%&cat=0&incldead=1&btn=Search',
'loggedOutRegex': /Not logged in/,
'matchRegex': /nijedan torent/,
'both': true},
{ 'name': 'ixIRC',
'icon': 'https://ixirc.com/favicon.png',
'searchUrl': 'https://ixirc.com/?q=%search_string_orig%+%year%',
'matchRegex': /No results/},
{ 'name': 'ixIRC',
'icon': 'https://ixirc.com/favicon.png',
'searchUrl': 'https://ixirc.com/?q=%search_string_orig%',
'matchRegex': /No results/,
'TV': true},
{ 'name': 'KZ',
'searchUrl': 'http://kinozal.tv/browse.php?s=%search_string%+%year%&g=0&c=1002&v=0&d=0&w=0&t=0&f=0',
'matchRegex': 'Нет активных раздач, приносим извинения. Пожалуйста, уточните параметры поиска'},
{ 'name': 'KZ',
'searchUrl': 'http://kinozal.tv/browse.php?s=%search_string%+%year%&g=0&c=1001&v=0&d=0&w=0&t=0&f=0',
'matchRegex': 'Нет активных раздач, приносим извинения. Пожалуйста, уточните параметры поиска',
'TV': true},
{ 'name': 'LimeTor',
'loggedOutRegex': /Ray ID|security check to access|Please turn JavaScript/,
'searchUrl': 'https://www.limetorrents.info/search/movies/%search_string%+%year%/seeds/1/',
'matchRegex': /csprite_dl14/,
'positiveMatch': true},
{ 'name': 'LimeTor-Proxy',
'loggedOutRegex': /Ray ID|security check to access|Please turn JavaScript/,
'searchUrl': 'https://limetorrents.unblockit.win/search/movies/%search_string%+%year%/seeds/1/',
'matchRegex': /csprite_dl14/,
'positiveMatch': true},
{ 'name': 'NNM',
'searchUrl': 'https://nnm-club.me/forum/tracker.php?nm=%search_string%+%year%',
'matchRegex': 'Не найдено',
'both': true},
{ 'name': 'RARBG',
'searchUrl': 'https://rarbgweb.org/torrents.php?imdb=%tt%',
'loggedOutRegex': /something wrong|Please wait|enter the captcha|too many requests/,
'matchRegex': '//dyncdn.me/static/20/images/imdb_thumb.gif',
'positiveMatch': true,
'rateLimit': 250,
'both': true},
{ 'name': 'RareFilm',
'icon': 'http://rarefilm.net/wp-content/themes/sahifa/favicon.ico',
'searchUrl': 'http://rarefilm.net/?s=%tt%',
'matchRegex': /Nothing Found/,
'both': true},
{ 'name': 'Rarelust',
'icon': 'https://i.imgur.com/kaaYhsp.png',
'searchUrl': 'https://rarelust.com/?s=%tt%',
'matchRegex': 'Nothing Found'},
{ 'name': 'RlsBB',
'icon': 'https://i.imgur.com/Ve3T1rC.png',
'searchUrl': 'http://search.rlsbb.ru/Home/GetPost?phrase=%tt%&pindex=1&content=true&type=Simple',
'goToUrl': 'http://rlsbb.ru/?serach_mode=light&s=%tt%',
'loggedOutRegex': /Ray ID|security check to access/,
'matchRegex': /"results":\[\]|Not Found/,
'rateLimit': 250,
'both': true},
{ 'name': 'RlsBB-Proxy',
'icon': 'https://i.imgur.com/Ve3T1rC.png',
'searchUrl': 'http://search.proxybb.com/Home/GetPost?phrase=%tt%&pindex=1&content=true&type=Simple',
'goToUrl': 'http://search.proxybb.com/?serach_mode=light&s=%tt%',
'loggedOutRegex': /Ray ID|security check to access/,
'matchRegex': /"results":\[\]|Not Found/,
'rateLimit': 250,
'both': true},
{ 'name': 'RuT',
'searchUrl': 'https://rutracker.org/forum/tracker.php?f=100,101,103,1105,1114,1213,1235,124,1247,1278,1280,1281,1327,1363,1389,1391,140,1453,1457,1467,1468,1469,1475,1543,1576,1577,1666,1670,187,1900,1908,1936,194,1950,2076,208,2082,209,2090,2091,2092,2093,2107,2109,2110,2112,212,2123,2139,2159,2160,2163,2164,2166,2168,2169,2176,2177,2178,2198,2199,22,2200,2201,2220,2221,2258,2323,2339,2343,2365,2380,2459,249,2491,251,2535,2538,2540,294,312,313,33,352,376,4,484,500,505,511,521,539,549,552,56,572,599,656,671,672,7,709,752,821,822,851,863,876,877,893,905,921,93,930,934,941,97,979,98&nm=%search_string_orig%',
'loggedOutRegex': /Введите ваше имя/,
'matchRegex': 'Не найдено'},
{ 'name': 'RuT',
'searchUrl': 'https://rutracker.org/forum/tracker.php?f=103,1102,1105,1114,1120,1214,1242,1248,1278,1280,1281,1288,1301,1327,1359,1363,1389,1391,1453,1459,1460,1463,1467,1468,1469,1475,1493,1498,1531,1537,1539,1574,1690,1803,193,1938,1939,1940,195,2076,2082,2104,2107,2110,2112,2123,2139,2159,2160,2163,2164,2166,2168,2169,2176,2177,2178,2323,235,2380,2412,242,249,2491,251,2535,2538,266,294,315,325,387,489,500,534,552,56,594,599,607,656,671,672,694,704,717,718,721,752,775,781,815,816,819,821,825,842,851,863,864,876,893,915,97,979,98&nm=%search_string_orig%',
'loggedOutRegex': /Введите ваше имя/,
'matchRegex': 'Не найдено',
'TV': true},
{ 'name': 'Rutor',
'searchUrl': 'http://rutor.info/search/0/0/010/0/%tt%',
'loggedOutRegex': /Gateway Time-out/,
'matchRegex': 'Результатов поиска 0',
'both': true},
{ 'name': 'T2K',
'searchUrl': 'https://torrentz2k.xyz/search/',
'loggedOutRegex': /Ray ID|security check to access|Please turn JavaScript/,
'matchRegex': /No Results Found/,
'mPOST': 'q=%search_string%&category=movies&x=0&y=0'},
{ 'name': 'T2K',
'searchUrl': 'https://torrentz2k.xyz/search/',
'loggedOutRegex': /Ray ID|security check to access|Please turn JavaScript/,
'matchRegex': /No Results Found/,
'mPOST': 'q=%search_string%&category=movies&x=0&y=0',
'TV': true},
{ 'name': 'TGx',
'icon': 'https://torrentgalaxy.to/common/favicon/favicon-16x16.png',
'searchUrl': 'https://torrentgalaxy.org/torrents.php?search=%tt%',
'matchRegex': /No results found/},
{ 'name': 'TPB',
'searchUrl': 'https://apibay.org/q.php?q=%search_string%&cat=201,202,207,209',
'goToUrl': 'https://thepiratebay.org/search.php?q=%search_string%&cat=201,202,207,209',
'loggedOutRegex': /Ray ID/,
'matchRegex': /No results/},
{ 'name': 'TPB',
'searchUrl': 'https://apibay.org/q.php?q=%search_string%&cat=205,208',
'goToUrl': 'https://thepiratebay.org/search.php?q=%search_string%&cat=205,208',
'loggedOutRegex': /Ray ID/,
'matchRegex': /No results/,
'TV': true},
{ 'name': 'TPB-Proxy',
'searchUrl': 'https://apibay.org/q.php?q=%search_string%&cat=201,202,207,209,205,208',
'goToUrl': 'https://tpbmirror.website/search/%search_string%',
'loggedOutRegex': /Ray ID/,
'matchRegex': /No results/,
'both': true},
{ 'name': 'TVU',
'searchUrl': 'https://tvunderground.org.ru/index.php?show=search&search=%search_string_orig%+%year%',
'matchRegex': /no results|aucun résultat|keine Ergebnisse|encontrado resultados|ha dato risultati|leverde niks|ingen resultat|Nie Znaleziono|sonuç getirmedi/},
{ 'name': 'TVU',
'searchUrl': 'https://tvunderground.org.ru/index.php?show=search&search=%search_string_orig%',
'matchRegex': /no results|aucun résultat|keine Ergebnisse|encontrado resultados|ha dato risultati|leverde niks|ingen resultat|Nie Znaleziono|sonuç getirmedi/,
'TV': true},
{ 'name': 'WC',
'icon': 'https://i.imgur.com/ojFZp6N.png',
'searchUrl': 'https://worldscinema.org/?s=%tt%',
'matchRegex': /Nothing Found/,
'both': true},
{ 'name': 'XDCC',
'searchUrl': 'https://www.xdcc.eu/search.php?searchkey=%search_string_orig%+%year%',
'matchRegex': /No result found/},
{ 'name': 'XDCC',
'searchUrl': 'https://www.xdcc.eu/search.php?searchkey=%search_string_orig%',
'matchRegex': /No result found/,
'TV': true},
{ 'name': 'YGG',
'searchUrl': 'https://www2.yggtorrent.si/engine/search?name=%search_string_orig%&category=2145&sub_category=all&do=search',
'loggedOutRegex': /Ray ID|security check to access/,
'matchRegex': 'Aucun résultat !',
'both': true},
{ 'name': 'Zooqle',
'icon': 'https://i.imgur.com/jqKceYP.png',
'searchUrl': 'https://zooqle.com/search?q=%tt%',
'loggedOutRegex': /Ray ID|security check to access/,
'matchRegex': 'Sorry, no torrents match',
'both': true}
];
var private_sites = [
{ 'name': '3CT',
'icon': 'https://i.imgur.com/ECgERTH.png',
'searchUrl': 'https://3changtrai.com/torrents.php?incldead=0&spstate=0&search=%tt%&search_area=4&search_mode=0',
'loggedOutRegex': /Ray ID|SSL \(HTTPS\)/,
'matchRegex': /Không tìm thấy/,
'both': true},
{ 'name': 'AB',
'searchUrl': 'https://animebytes.tv/torrents.php?searchstr=%search_string%&action=advanced&search_type=title&tags=-lolicon+-shotacon+&sort=relevance&way=desc&hentai=0&showhidden=1&anime%5Btv_series%5D=1&anime%5Btv_special%5D=1&anime%5Bmovie%5D=1&anime%5Bova%5D=1&anime%5Bona%5D=1&anime%5Bdvd_special%5D=1&anime%5Bbd_special%5D=1&airing=2',
'loggedOutRegex': /Forgot your username|Ray ID/,
'matchRegex': /Translation: No search results/,
'both': true},
{ 'name': 'ACM',
'icon': 'https://i.imgur.com/7jLeQqf.png',
'searchUrl': 'https://asiancinema.me/torrents/filter?imdb=%tt%',
'loggedOutRegex': /Forgot Your Password|Ray ID/,
'matchRegex': /
\s*<\/tbody>/,
'both': true},
{ 'name': 'AG',
'searchUrl': 'https://asgrd.org/browse.php?si=%tt%&incldead=1',
'loggedOutRegex': /Remember Me\?/,
'matchRegex': /Nothing here!/,
'both': true},
{ 'name': 'AHD',
'searchUrl': 'https://awesome-hd.me/torrents.php?id=%tt%',
'loggedOutRegex': /Keep me logged in.|Gateway Time-out|Password Reset/,
'matchRegex': /Your search did not match anything.|Error 404/,
'both': true},
{ 'name': 'AHD-Req',
'icon': 'https://i.imgur.com/wEs3QZL.png',
'searchUrl': 'https://awesome-hd.me/requests.php?submit=true&search=%tt%',
'loggedOutRegex': /Keep me logged in.|Gateway Time-out|Password Reset/,
'matchRegex': /Nothing found!|Error 404/,
'both': true},
{ 'name': 'ANT',
'icon': 'https://i.imgur.com/hKZo4s2.png',
'searchUrl': 'https://anthelion.me/torrents.php?searchstr=%search_string%&order_by=time&order_way=desc&group_results=1&action=basic&searchsubmit=1',
'loggedOutRegex': /You appear to have cookies disabled./,
'matchRegex': /Your search did not match anything/},
{ 'name': 'AR',
'searchUrl': 'https://alpharatio.cc/torrents.php?searchstr=%search_string%+%year%&tags_type=1&order_by=time&order_way=desc&filter_cat%5B8%5D=1&filter_cat%5B9%5D=1&filter_cat%5B10%5D=1&filter_cat%5B11%5D=1&filter_cat%5B12%5D=1&filter_cat%5B13%5D=1&filter_cat%5B15%5D=1&action=advanced&searchsubmit=1',
'loggedOutRegex': /Ray ID|Login :: AlphaRatio/,
'matchRegex': /Your search did not match anything/},
{ 'name': 'AR',
'searchUrl': 'https://alpharatio.cc/torrents.php?searchstr=%search_string%&tags_type=1&order_by=time&order_way=desc&filter_cat%5B1%5D=1&filter_cat%5B2%5D=1&filter_cat%5B3%5D=1&filter_cat%5B4%5D=1&filter_cat%5B5%5D=1&filter_cat%5B6%5D=1&filter_cat%5B7%5D=1&action=advanced&searchsubmit=1',
'loggedOutRegex': /Ray ID|Login :: AlphaRatio/,
'matchRegex': /Your search did not match anything/,
'TV': true},
{ 'name': 'AT',
'icon': 'https://i.imgur.com/ON1FGGO.png',
'searchUrl': 'https://avistaz.to/movies?search=&imdb=%tt%',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /class="overlay-container"/,
'positiveMatch': true},
{ 'name': 'AT',
'icon': 'https://i.imgur.com/ON1FGGO.png',
'searchUrl': 'https://avistaz.to/tv-shows?search=&imdb=%tt%',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /class="overlay-container"/,
'positiveMatch': true,
'TV': true},
{ 'name': 'bB',
'searchUrl': 'https://baconbits.org/torrents.php?action=basic&filter_cat[9]=1&searchstr=%search_string%+%year%',
'loggedOutRegex': /Lost your password/,
'matchRegex': /Your search was way too l33t/},
{ 'name': 'bB',
'searchUrl': 'https://baconbits.org/torrents.php?action=basic&filter_cat[8]=1&filter_cat[10]=1&searchstr=%search_string%',
'loggedOutRegex': /Lost your password/,
'matchRegex': /Your search was way too l33t/,
'TV': true},
{ 'name': 'BB-HD',
'searchUrl': 'https://bluebird-hd.org/browse.php?search=&incldead=0&cat=0&dsearch=%tt%&stype=or',
'loggedOutRegex': /Восстановление пароля|Bad Gateway/,
'matchRegex': /Nothing found|Ничего не найдено/,
'both': true},
{ 'name': 'BDC',
'icon': 'https://i.imgur.com/zO6inRw.png',
'searchUrl': 'http://broadcity.in/browse.php?do=search&search_type=t_both&keywords=%tt%',
'loggedOutRegex': /Recover Password|Şifre Sıfırlama|BunnyGuard/,
'matchRegex': /Click to Download|Bu Torrenti İndirmek/,
'positiveMatch': true,
'both': true},
{ 'name': 'BHD',
'searchUrl': 'https://beyond-hd.me/torrents/all?search=&doSearch=Search&imdb=%nott%',
'loggedOutRegex': /FORGET PASSWORD/,
'matchRegex': /
N\/A<\/h5>/,
'both': true},
{ 'name': 'Bit-Titan',
'searchUrl': 'https://bit-titan.net/browse.php?suchfeld=2&suche=%tt%&durchsuche=11&suchein=2',
'loggedOutRegex': /eingeschaltet haben um dich|jscheck.php|JavaScript aktivieren/,
'matchRegex': /keine Einträge mit/,
'both': true},
{ 'name': 'BitHD',
'searchUrl': 'https://www.bit-hdtv.com/torrents.php?search=%tt%&options=4',
'loggedOutRegex': /Forgot your password/,
'matchRegex': /No match!/},
{ 'name': 'Blu',
'searchUrl': 'https://blutopia.xyz/torrents/filter?imdb=%tt%',
'loggedOutRegex': /Forgot Your Password|Service Unavailable/,
'matchRegex': /\s*<\/tbody>/,
'both': true},
{ 'name': 'BRT',
'icon': 'https://i.imgur.com/KVaHMKi.png',
'searchUrl': 'https://brasiltracker.org/torrents.php?searchstr=%tt%',
'loggedOutRegex': /Recuperar senha/,
'matchRegex': /retornou nenhum resultado/,
'both': true},
{ 'name': 'BTN',
'searchUrl': 'https://broadcasthe.net/torrents.php?imdb=%tt%',
'loggedOutRegex': /Lost your password\?/,
'matchRegex': /Error 404/,
'rateLimit': 125,
'TV': true},
{ 'name': 'BTN-Title',
'searchUrl': 'https://broadcasthe.net/torrents.php?action=basic&searchstr=%search_string_orig%',
'loggedOutRegex': /Lost your password\?/,
'matchRegex': /No search results/,
'rateLimit': 125,
'TV': true},
{ 'name': 'BTN-Req',
'icon': 'https://i.imgur.com/foa4ZKI.png',
'searchUrl': 'https://broadcasthe.net/requests.php?search=%search_string%',
'loggedOutRegex': /Lost your password\?/,
'matchRegex': /Nothing found/,
'rateLimit': 125,
'TV': true},
{ 'name': 'CaCh',
'searchUrl': 'http://www.cartoonchaos.org/index.php?page=torrents&search=%search_string%&category=0&options=0&active=0',
'loggedOutRegex': /not authorized to view the Torrents/,
'matchRegex': />Av.<\/td>\s*<\/tr>\s*<\/table>/,
'both': true},
{ 'name': 'CCT',
'searchUrl': 'https://concertos.live/torrents?imdb=%nott%',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /ago/,
'positiveMatch': true,
'both': true},
{ 'name': 'CG',
'searchUrl': 'https://cinemageddon.net/browse.php?search=%tt%',
'loggedOutRegex': 'Not logged in!',
'matchRegex': /Nothing found!/},
{ 'name': 'CG-c',
'icon': 'https://i.imgur.com/CdCbVW4.png',
'searchUrl': 'https://cinemageddon.net/cocks/endoscope.php?what=imdb&q=%tt%',
'loggedOutRegex': 'Not logged in!',
'matchRegex': /Nothing found!/},
{ 'name': 'CG-Req',
'icon': 'https://i.imgur.com/305SsHL.png',
'searchUrl': 'https://cinemageddon.net/viewrequests.php?search=%tt%&incdesc=1&filter=true',
'loggedOutRegex': 'Not logged in!',
'matchRegex': /Nothing found./},
{ 'name': 'CHD',
'searchUrl': 'https://chdbits.co/torrents.php?incldead=0&spstate=0&inclbookmarked=0&search_area=4&search_mode=0&search=%tt%',
'loggedOutRegex': /SSL \(HTTPS\)/,
'matchRegex': /Nothing found/},
{ 'name': 'Classix',
'searchUrl': 'http://classix-unlimited.co.uk/torrents-search.php?search="%search_string%"&parent_cat=Movies',
'loggedOutRegex': /Sorry this is a private site/,
'matchRegex': /Database Error/},
{ 'name': 'Classix',
'searchUrl': 'http://classix-unlimited.co.uk/torrents-search.php?search="%search_string%"&parent_cat=TV',
'loggedOutRegex': /Sorry this is a private site/,
'matchRegex': /Database Error/,
'TV': true},
{ 'name': 'CZ',
'icon': 'https://i.imgur.com/HYNMAuJ.png',
'configName': 'ET',
'searchUrl': 'https://cinemaz.to/movies?search=&imdb=%tt%',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /class="overlay-container"/,
'positiveMatch': true},
{ 'name': 'CZ',
'icon': 'https://i.imgur.com/HYNMAuJ.png',
'configName': 'ET',
'searchUrl': 'https://cinemaz.to/tv-shows?search=&imdb=%tt%',
'loggedOutRegex': /Forgot Your Password/,
'matchRegex': /class="overlay-container"/,
'positiveMatch': true,
'TV': true},
{ 'name': 'DB',
'searchUrl': 'https://danishbits.org/torrents.php?&pre_type=s_imdb&search=%tt%',
'loggedOutRegex': /Glemt din kode\?/,
'matchRegex': /Your search did not match/,
'both': true},
{ 'name': 'DC',
'searchUrl': 'https://digitalcore.club/api/v1/torrents?categories[]=1&categories[]=2&categories[]=3&categories[]=4&categories[]=5&categories[]=6&categories[]=7&dead=false&limit=1&page=search&searchText=%search_string%+%year%',
'goToUrl': 'https://digitalcore.club/search?search=%search_string%+%year%&cats=1,2,5,6,3,4,7&fc=true',
'loggedOutRegex': /It doesnt work here/,
'matchRegex': /imdbid/,
'rateLimit': 250,
'positiveMatch': true},
{ 'name': 'DC',
'searchUrl': 'https://digitalcore.club/api/v1/torrents?categories[]=8&categories[]=9&categories[]=10&categories[]=11&categories[]=12&categories[]=13&categories[]=14&dead=false&limit=1&page=search&searchText=%search_string%',
'goToUrl': 'https://digitalcore.club/search?search=%search_string%&cats=8,9,10,11,13,12,14&fc=true',
'loggedOutRegex': /It doesnt work here/,
'matchRegex': /imdbid/,
'rateLimit': 250,
'positiveMatch': true,
'TV': true},
{ 'name': 'DT',
'searchUrl': 'https://desitorrents.tv/torrents.php?searchstr=%search_string_orig%&action=basic',
'loggedOutRegex': /Ray ID|Recover Password/,
'matchRegex': /did not match/,
'both': true},
{ 'name': 'DVDSeed',
'searchUrl': 'http://www.dvdseed.eu/browse2.php?search=%tt%&wheresearch=2&incldead=1&polish=0&nuke=0&rodzaj=0',
'loggedOutRegex': /Nie masz konta|Nie zalogowany!/,
'matchRegex': /Nic tutaj nie ma!/},
{ 'name': 'eThor',
'searchUrl': 'http://ethor.net/browse.php?stype=b&c23=1&c20=1&c42=1&c5=1&c19=1&c25=1&c6=1&c37=1&c43=1&c7=1&c9=1&advcat=0&incldead=0&includedesc=1&search=%tt%',
'loggedOutRegex': /Vous avez perdu votre mot de passe/,
'matchRegex': /Try again with a refined search string./},
{ 'name': 'FE',
'searchUrl': 'https://finelite.org/selaa.php?search=%tt%',
'loggedOutRegex': /Se ainoa oikea!/,
'matchRegex': /notice-info/,
'both': true},
{ 'name': 'FF',
'searchUrl': 'https://www.funfile.org/browse.php?search=%search_string%',
'loggedOutRegex': /You need cookies enabled to log in/,
'matchRegex': /Try again with a refined search/,
'both': true},
{ 'name': 'FL',
'searchUrl': 'https://filelist.io/browse.php?search=%nott%&cat=0&searchin=3&sort=2',
'loggedOutRegex': /Login on any IP/,
'matchRegex': /Nu s-a găsit nimic!/,
'both': true},
{ 'name': 'FinVip',
'searchUrl': 'https://finvip.org/index.php?page=torrents&search=%tt%&options=1',
'loggedOutRegex': /Sinulla ei ole oikeuksia sivulle/,
'matchRegex': /
<\/td>/},
{ 'name': 'GT',
'searchUrl': 'https://greek-team.cc/browse.php?incldead=0&search=%search_string_orig%&blah=0',
'loggedOutRegex': /Retrieve Password/,
'matchRegex': /No data found/,
'both': true},
{ 'name': 'HDb',
'searchUrl': 'https://hdbits.org/browse.php?c1=1&c2=1&c3=1&c4=1&c5=1&c7=1&c8=1&imdb=%tt%',
'loggedOutRegex': /Make sure your passcode generating|nginx/,
'matchRegex': /Nothing here!/,
'both': true},
{ 'name': 'HDC',
'icon': 'https://i.imgur.com/KkZE390.png',
'searchUrl': 'https://hdchina.org/torrents.php?incldead=0&spstate=0&inclbookmarked=0&boardid=0&seeders=&search=%tt%&search_area=4&search_mode=2',
'loggedOutRegex': /SSL \(HTTPS\)/,
'matchRegex': /Nothing found! Try again with a refined search string./},
{ 'name': 'HDH',
'configName': 'HDHome',
'icon': 'https://i.imgur.com/XUd8EfR.png',
'searchUrl': 'https://hdhome.org/torrents.php?search_area=4&search=%tt%',
'loggedOutRegex': /SSL \(HTTPS\)/,
'matchRegex': /Nothing found! Try again with a refined search string/},
{ 'name': 'HDME',
'searchUrl': 'https://hdme.eu/browse.php?blah=2&cat=0&incldead=1&search=%tt%',
'loggedOutRegex': /You need cookies enabled/,
'matchRegex': /Try again with a refined search string./},
{ 'name': 'HDME',
'searchUrl': 'https://hdme.eu/browse.php?search=%search_string%&blah=0&cat=0&incldead=1',
'loggedOutRegex': /You need cookies enabled/,
'matchRegex': /Try again with a refined search string./,
'TV': true},
{ 'name': 'HDS',
'searchUrl': 'https://hdsky.me/torrents.php?incldead=1&search=%tt%&search_area=4&search_mode=0',
'loggedOutRegex': /SSL \(HTTPS\)/,
'matchRegex': /Nothing found!/},
{ 'name': 'HDS',
'searchUrl': 'https://hdsky.me/torrents.php?cat402=1&cat403=1&incldead=1&search=%search_string%&search_area=0&search_mode=0',
'loggedOutRegex': /SSL \(HTTPS\)/,
'matchRegex': /Nothing found!/,
'TV': true},
{ 'name': 'HDSpace',
'icon': 'https://i.imgur.com/hQNih7O.png',
'searchUrl': 'https://hd-space.org/index.php?page=torrents&active=0&options=2&search=%nott%',
'loggedOutRegex': /not authorized to view the Torrents!/,
'matchRegex': /
Your search did not match anything.<\/h2>/},
{ 'name': 'MTV',
'searchUrl': 'https://www.morethan.tv/torrents.php?searchstr=%search_string%&tags_type=1&order_by=time&order_way=desc&group_results=1&filter_cat%5B2%5D=1&action=basic&searchsubmit=1',
'loggedOutRegex': /Login :: morethan.tv/,
'matchRegex': /
Your search did not match anything.<\/h2>/,
'TV': true},
{ 'name': 'NB',
'icon': 'https://i.imgur.com/OH7fBY4.png',
'searchUrl': 'https://norbits.net/browse.php?incldead=1&fullsearch=0&scenerelease=0&imdbsearch=%tt%&imdb_from=0&imdb_to=0&search=',
'loggedOutRegex': /Ikke innlogget!/,
'matchRegex': /