├── .editorconfig ├── .eslintrc ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── fail_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── Makefile ├── PRIVACY ├── README.md ├── badge.crx.png ├── badge.moz.png ├── badge.opa.png ├── badge.src.crx.png ├── badge.src.moz.png ├── badge.src.opa.png ├── badge.src.win.png ├── badge.win.png ├── env.example ├── example.png ├── moz.xpi ├── moz.zip ├── moz ├── $$$16.png ├── $$$32.png ├── $$$48.png ├── $$16.png ├── $$32.png ├── $$48.png ├── $16.png ├── $32.png ├── $48.png ├── 128.png ├── 16.png ├── 256.png ├── 32.png ├── 48.png ├── 96.png ├── @.consistent.js ├── @.fembed.js ├── @.gounlimited.js ├── @.oload.js ├── @.plex.js ├── Glyphicons Social.woff ├── Glyphicons.woff ├── LICENSE ├── Plex.bold.woff ├── Plex.bold.woff2 ├── Plex.woff ├── Plex.woff2 ├── _16.png ├── _32.png ├── _48.png ├── __layout__.js ├── __test__.js ├── _blank.orange.png ├── _blank.png ├── allocine$.js ├── allocine.js ├── allocine.png ├── amazon$.js ├── amazon.css ├── amazon.js ├── amazon.png ├── background.js ├── background.png ├── close.16.png ├── close.48.png ├── colors.css ├── common.css ├── common.js ├── compare.js ├── consistent.js ├── couchpotato$.js ├── couchpotato.css ├── couchpotato.js ├── couchpotato.png ├── example.png ├── fandango$.js ├── fandango.css ├── fandango.js ├── fandango.png ├── flenix.png ├── flickmetrix$.js ├── flickmetrix.js ├── flickmetrix.png ├── foxsearchlight.png ├── glyphs.css ├── go.png ├── google$.js ├── google.css ├── google.js ├── google.play$.js ├── google.play.js ├── google.png ├── gostream$.js ├── gostream.js ├── gostream.png ├── helpers.js ├── hide.16.png ├── hide.48.png ├── history-hack.js ├── hulu$.js ├── hulu.css ├── hulu.js ├── hulu.png ├── imdb$.js ├── imdb.css ├── imdb.js ├── imdb.png ├── itunes$.js ├── itunes.css ├── itunes.js ├── itunes.png ├── justwatch$.js ├── justwatch.js ├── justwatch.png ├── kitsu.png ├── letterboxd$.js ├── letterboxd.css ├── letterboxd.js ├── letterboxd.png ├── local.couchpotato.png ├── local.medusa.png ├── local.ombi.png ├── local.plex.png ├── local.radarr.png ├── local.sickBeard.png ├── local.sonarr.png ├── local.watcher.png ├── lodash.min.js ├── manifest.json ├── metacritic.js ├── metacritic.png ├── moviemeter$.js ├── moviemeter.js ├── moviemeter.png ├── movieo$.js ├── movieo.css ├── movieo.js ├── movieo.png ├── myshows.png ├── netflix$.js ├── netflix.js ├── netflix.png ├── noise.png ├── null.png ├── o16.png ├── o48.png ├── oload.js ├── options.css ├── options.html ├── options.js ├── plex$.js ├── plex.js ├── plex.png ├── plexit.16.png ├── plexit.48.png ├── plugin.foxsearchlight.js ├── plugin.freemoviescinema.js ├── plugin.go.js ├── plugin.indomovietv.js ├── plugin.kitsu.js ├── plugin.myanimelist.js ├── plugin.myshows.js ├── plugin.redbox.js ├── plugin.shanaproject.js ├── plugin.snagfilms.js ├── plugin.toloka.js ├── plugn.js ├── plxdwnld.js ├── popup.css ├── popup.html ├── popup.js ├── radarr.png ├── redbox.png ├── reload.16.png ├── reload.48.png ├── rottentomatoes$.js ├── rottentomatoes.css ├── rottentomatoes.js ├── rottentomatoes.png ├── settings.16.png ├── settings.48.png ├── shanaproject$.js ├── shanaproject.png ├── show.16.png ├── show.48.png ├── showrss.png ├── sonarr.png ├── store-logo.png ├── theme.css ├── tmdb$.js ├── tmdb.css ├── tmdb.js ├── tmdb.png ├── trakt$.js ├── trakt.css ├── trakt.js ├── trakt.png ├── tubi$.js ├── tubi.js ├── tubi.png ├── tv-maze.png ├── tvdb$.js ├── tvdb.js ├── tvdb.png ├── tvmaze$.js ├── tvmaze.css ├── tvmaze.js ├── utils.js ├── verizon$.js ├── verizon.css ├── verizon.js ├── verizon.png ├── vrv$.js ├── vrv.css ├── vrv.js ├── vrv.png ├── vudu$.js ├── vudu.css ├── vudu.js ├── vudu.png ├── vumoo$.js ├── vumoo.js ├── vumoo.png ├── watcher.png ├── webtoplex$.js ├── webtoplex.js ├── xml.js ├── youtube$.js ├── youtube.js └── youtube.png ├── opa.crx ├── opa.zip ├── opa ├── $$$16.png ├── $$$32.png ├── $$$48.png ├── $$16.png ├── $$32.png ├── $$48.png ├── $16.png ├── $32.png ├── $48.png ├── 128.png ├── 16.png ├── 256.png ├── 32.png ├── 48.png ├── 96.png ├── @.consistent.js ├── @.fembed.js ├── @.gounlimited.js ├── @.oload.js ├── @.plex.js ├── @@layout.js ├── @@test.js ├── Glyphicons Social.woff ├── Glyphicons.woff ├── LICENSE ├── Plex.bold.woff ├── Plex.bold.woff2 ├── Plex.woff ├── Plex.woff2 ├── allocine$.js ├── allocine.js ├── allocine.png ├── amazon$.js ├── amazon.css ├── amazon.js ├── amazon.png ├── background.js ├── background.png ├── blank.orange.png ├── blank.png ├── close.16.png ├── close.48.png ├── colors.css ├── common.css ├── common.js ├── compare.js ├── couchpotato$.js ├── couchpotato.css ├── couchpotato.js ├── couchpotato.png ├── example.png ├── fandango$.js ├── fandango.css ├── fandango.js ├── fandango.png ├── flenix.png ├── flickmetrix$.js ├── flickmetrix.js ├── flickmetrix.png ├── foxsearchlight.png ├── glyphs.css ├── go.png ├── google$.js ├── google.css ├── google.js ├── google.play$.js ├── google.play.js ├── google.png ├── gostream$.js ├── gostream.js ├── gostream.png ├── helpers.js ├── hide.16.png ├── hide.48.png ├── history-hack.js ├── hulu$.js ├── hulu.css ├── hulu.js ├── hulu.png ├── imdb$.js ├── imdb.css ├── imdb.js ├── imdb.png ├── itunes$.js ├── itunes.css ├── itunes.js ├── itunes.png ├── justwatch$.js ├── justwatch.js ├── justwatch.png ├── kitsu.png ├── letterboxd$.js ├── letterboxd.css ├── letterboxd.js ├── letterboxd.png ├── local.couchpotato.png ├── local.medusa.png ├── local.ombi.png ├── local.plex.png ├── local.radarr.png ├── local.sickBeard.png ├── local.sonarr.png ├── local.watcher.png ├── lodash.min.js ├── manifest.json ├── metacritic.js ├── metacritic.png ├── moviemeter$.js ├── moviemeter.js ├── moviemeter.png ├── movieo$.js ├── movieo.css ├── movieo.js ├── movieo.png ├── myshows.png ├── netflix$.js ├── netflix.js ├── netflix.png ├── noise.png ├── null.png ├── o16.png ├── o48.png ├── options.css ├── options.html ├── options.js ├── plex$.js ├── plex.js ├── plex.png ├── plexit.16.png ├── plexit.48.png ├── plugin.foxsearchlight.js ├── plugin.freemoviescinema.js ├── plugin.go.js ├── plugin.indomovietv.js ├── plugin.kitsu.js ├── plugin.myanimelist.js ├── plugin.myshows.js ├── plugin.redbox.js ├── plugin.shanaproject.js ├── plugin.snagfilms.js ├── plugin.toloka.js ├── plugn.js ├── popup.css ├── popup.html ├── popup.js ├── radarr.png ├── redbox.png ├── reload.16.png ├── reload.48.png ├── rottentomatoes$.js ├── rottentomatoes.css ├── rottentomatoes.js ├── rottentomatoes.png ├── settings.16.png ├── settings.48.png ├── shanaproject$.js ├── shanaproject.png ├── show.16.png ├── show.48.png ├── showrss.png ├── sonarr.png ├── store-logo.png ├── theme.css ├── tmdb$.js ├── tmdb.css ├── tmdb.js ├── tmdb.png ├── trakt$.js ├── trakt.css ├── trakt.js ├── trakt.png ├── tubi$.js ├── tubi.js ├── tubi.png ├── tv-maze.png ├── tvdb$.js ├── tvdb.js ├── tvdb.png ├── tvmaze$.js ├── tvmaze.css ├── tvmaze.js ├── utils.js ├── verizon$.js ├── verizon.css ├── verizon.js ├── verizon.png ├── vrv$.js ├── vrv.css ├── vrv.js ├── vrv.png ├── vudu$.js ├── vudu.css ├── vudu.js ├── vudu.png ├── vumoo$.js ├── vumoo.js ├── vumoo.png ├── w16.png ├── w32.png ├── w48.png ├── watcher.png ├── webtoplex$.js ├── webtoplex.js ├── xml.js ├── youtube$.js ├── youtube.js └── youtube.png ├── package.json ├── src.crx ├── src.zip ├── src ├── background.js ├── cloud │ ├── __layout__.js │ ├── __test__.js │ ├── allocine.js │ ├── amazon.js │ ├── couchpotato.js │ ├── fandango.js │ ├── flickmetrix.js │ ├── google.js │ ├── google.play.js │ ├── gostream.js │ ├── hulu.js │ ├── imdb.js │ ├── itunes.js │ ├── justwatch.js │ ├── letterboxd.js │ ├── metacritic.js │ ├── moviemeter.js │ ├── movieo.js │ ├── netflix.js │ ├── play.google.js │ ├── plex.js │ ├── plugin.foxsearchlight.js │ ├── plugin │ │ ├── foxsearchlight.js │ │ ├── freemoviescinema.js │ │ ├── go.js │ │ ├── indomovietv.js │ │ ├── kitsu.js │ │ ├── myanimelist.js │ │ ├── myshows.js │ │ ├── redbox.js │ │ ├── shanaproject.js │ │ ├── snagfilms.js │ │ └── toloka.js │ ├── rottentomatoes.js │ ├── tmdb.js │ ├── trakt.js │ ├── tubi.js │ ├── tvdb.js │ ├── tvmaze.js │ ├── verizon.js │ ├── vrv.js │ ├── vudu.js │ ├── vumoo.js │ ├── webtoplex.js │ └── youtube.js ├── download │ ├── consistent.js │ ├── fembed.js │ ├── gounlimited.js │ ├── oload.js │ └── plex.js ├── font │ ├── Glyphicons Social.woff │ ├── Glyphicons.woff │ ├── Plex.bold.woff │ ├── Plex.bold.woff2 │ ├── Plex.woff │ └── Plex.woff2 ├── helpers.js ├── history-hack.js ├── img │ ├── $$$16.png │ ├── $$$32.png │ ├── $$$48.png │ ├── $$16.png │ ├── $$32.png │ ├── $$48.png │ ├── $16.png │ ├── $32.png │ ├── $48.png │ ├── 128.png │ ├── 16.png │ ├── 256.png │ ├── 32.png │ ├── 48.png │ ├── 96.png │ ├── _16.png │ ├── _32.png │ ├── _48.png │ ├── _blank.orange.png │ ├── _blank.png │ ├── allocine.png │ ├── amazon.png │ ├── background.png │ ├── close.16.png │ ├── close.48.png │ ├── couchpotato.png │ ├── fandango.png │ ├── flenix.png │ ├── flickmetrix.png │ ├── foxsearchlight.png │ ├── go.png │ ├── google.png │ ├── gostream.png │ ├── hide.16.png │ ├── hide.48.png │ ├── hulu.png │ ├── imdb.png │ ├── itunes.png │ ├── justwatch.png │ ├── kitsu.png │ ├── letterboxd.png │ ├── local.couchpotato.png │ ├── local.medusa.png │ ├── local.ombi.png │ ├── local.plex.png │ ├── local.radarr.png │ ├── local.sickBeard.png │ ├── local.sonarr.png │ ├── local.watcher.png │ ├── metacritic.png │ ├── moviemeter.png │ ├── movieo.png │ ├── myshows.png │ ├── netflix.png │ ├── noise.png │ ├── null.png │ ├── o16.png │ ├── o48.png │ ├── plex.png │ ├── plexit.16.png │ ├── plexit.48.png │ ├── radarr.png │ ├── redbox.png │ ├── reload.16.png │ ├── reload.48.png │ ├── rottentomatoes.png │ ├── settings.16.png │ ├── settings.48.png │ ├── shanaproject.png │ ├── show.16.png │ ├── show.48.png │ ├── showrss.png │ ├── sonarr.png │ ├── store-logo.png │ ├── tmdb.png │ ├── trakt.png │ ├── tubi.png │ ├── tv-maze.png │ ├── tvdb.png │ ├── verizon.png │ ├── vrv.png │ ├── vudu.png │ ├── vumoo.png │ ├── watcher.png │ └── youtube.png ├── manifest.json ├── options │ ├── compare.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── lodash.min.js │ └── xml.js ├── plugn.js ├── popup │ ├── index.css │ ├── index.html │ └── index.js ├── sites │ ├── __layout__.js │ ├── __test__.js │ ├── allocine │ │ ├── index.css │ │ └── index.js │ ├── amazon │ │ ├── index.css │ │ └── index.js │ ├── colors.css │ ├── common.css │ ├── common.js │ ├── couchpotato │ │ ├── index.css │ │ └── index.js │ ├── fandango │ │ ├── index.css │ │ └── index.js │ ├── flickmetrix │ │ ├── index.css │ │ └── index.js │ ├── glyphs.css │ ├── google │ │ ├── index.css │ │ ├── index.js │ │ └── play.js │ ├── gostream │ │ ├── index.css │ │ └── index.js │ ├── hulu │ │ ├── index.css │ │ └── index.js │ ├── imdb │ │ ├── index.css │ │ └── index.js │ ├── itunes │ │ ├── index.css │ │ └── index.js │ ├── justwatch │ │ ├── index.css │ │ └── index.js │ ├── letterboxd │ │ ├── index.css │ │ └── index.js │ ├── moviemeter │ │ ├── index.css │ │ └── index.js │ ├── movieo │ │ ├── index.css │ │ └── index.js │ ├── netflix │ │ ├── index.css │ │ └── index.js │ ├── plex │ │ ├── index.css │ │ └── index.js │ ├── rottentomatoes │ │ ├── index.css │ │ └── index.js │ ├── shanaproject │ │ ├── index.css │ │ └── index.js │ ├── theme.css │ ├── tmdb │ │ ├── index.css │ │ └── index.js │ ├── trakt │ │ ├── index.css │ │ └── index.js │ ├── tubi │ │ ├── index.css │ │ └── index.js │ ├── tvdb │ │ ├── index.css │ │ └── index.js │ ├── tvmaze │ │ ├── index.css │ │ └── index.js │ ├── verizon │ │ ├── index.css │ │ └── index.js │ ├── vrv │ │ ├── index.css │ │ └── index.js │ ├── vudu │ │ ├── index.css │ │ └── index.js │ ├── vumoo │ │ ├── index.css │ │ └── index.js │ ├── webtoplex │ │ ├── index.css │ │ └── index.js │ └── youtube │ │ ├── index.css │ │ └── index.js └── utils.js ├── win.crx ├── win.zip ├── win ├── background.js ├── cloud │ ├── __layout__.js │ ├── __test__.js │ ├── allocine.js │ ├── amazon.js │ ├── couchpotato.js │ ├── fandango.js │ ├── flickmetrix.js │ ├── google.js │ ├── google.play.js │ ├── gostream.js │ ├── hulu.js │ ├── imdb.js │ ├── itunes.js │ ├── justwatch.js │ ├── letterboxd.js │ ├── metacritic.js │ ├── moviemeter.js │ ├── movieo.js │ ├── netflix.js │ ├── plex.js │ ├── plugin │ │ ├── foxsearchlight.js │ │ ├── freemoviescinema.js │ │ ├── go.js │ │ ├── indomovietv.js │ │ ├── kitsu.js │ │ ├── myanimelist.js │ │ ├── myshows.js │ │ ├── redbox.js │ │ ├── shanaproject.js │ │ ├── snagfilms.js │ │ └── toloka.js │ ├── rottentomatoes.js │ ├── tmdb.js │ ├── trakt.js │ ├── tubi.js │ ├── tvdb.js │ ├── tvmaze.js │ ├── verizon.js │ ├── vrv.js │ ├── vudu.js │ ├── vumoo.js │ ├── webtoplex.js │ └── youtube.js ├── download │ ├── consistent.js │ ├── fembed.js │ ├── gounlimited.js │ ├── oload.js │ └── plex.js ├── font │ ├── Glyphicons Social.woff │ ├── Glyphicons.woff │ ├── Plex.bold.woff │ ├── Plex.bold.woff2 │ ├── Plex.woff │ └── Plex.woff2 ├── helpers.js ├── history-hack.js ├── img │ ├── $$$16.png │ ├── $$$32.png │ ├── $$$48.png │ ├── $$16.png │ ├── $$32.png │ ├── $$48.png │ ├── $16.png │ ├── $32.png │ ├── $48.png │ ├── 128.png │ ├── 16.png │ ├── 256.png │ ├── 32.png │ ├── 48.png │ ├── 96.png │ ├── _16.png │ ├── _32.png │ ├── _48.png │ ├── _blank.orange.png │ ├── _blank.png │ ├── allocine.png │ ├── amazon.png │ ├── background.png │ ├── close.16.png │ ├── close.48.png │ ├── couchpotato.png │ ├── fandango.png │ ├── flenix.png │ ├── flickmetrix.png │ ├── foxsearchlight.png │ ├── go.png │ ├── google.png │ ├── gostream.png │ ├── hide.16.png │ ├── hide.48.png │ ├── hulu.png │ ├── imdb.png │ ├── itunes.png │ ├── justwatch.png │ ├── kitsu.png │ ├── letterboxd.png │ ├── local.couchpotato.png │ ├── local.medusa.png │ ├── local.ombi.png │ ├── local.plex.png │ ├── local.radarr.png │ ├── local.sickBeard.png │ ├── local.sonarr.png │ ├── local.watcher.png │ ├── metacritic.png │ ├── moviemeter.png │ ├── movieo.png │ ├── myshows.png │ ├── netflix.png │ ├── noise.png │ ├── null.png │ ├── o16.png │ ├── o48.png │ ├── plex.png │ ├── plexit.16.png │ ├── plexit.48.png │ ├── radarr.png │ ├── redbox.png │ ├── reload.16.png │ ├── reload.48.png │ ├── rottentomatoes.png │ ├── settings.16.png │ ├── settings.48.png │ ├── shanaproject.png │ ├── show.16.png │ ├── show.48.png │ ├── showrss.png │ ├── sonarr.png │ ├── store-logo.png │ ├── tmdb.png │ ├── trakt.png │ ├── tubi.png │ ├── tv-maze.png │ ├── tvdb.png │ ├── verizon.png │ ├── vrv.png │ ├── vudu.png │ ├── vumoo.png │ ├── watcher.png │ └── youtube.png ├── manifest.json ├── options │ ├── compare.js │ ├── index.css │ ├── index.html │ ├── index.js │ ├── lodash.min.js │ └── xml.js ├── plugn.js ├── popup │ ├── index.css │ ├── index.html │ └── index.js ├── sites │ ├── __layout__.js │ ├── __test__.js │ ├── allocine │ │ ├── index.css │ │ └── index.js │ ├── amazon │ │ ├── index.css │ │ └── index.js │ ├── colors.css │ ├── common.css │ ├── common.js │ ├── couchpotato │ │ ├── index.css │ │ └── index.js │ ├── fandango │ │ ├── index.css │ │ └── index.js │ ├── flickmetrix │ │ ├── index.css │ │ └── index.js │ ├── glyphs.css │ ├── google │ │ ├── index.css │ │ ├── index.js │ │ └── play.js │ ├── gostream │ │ ├── index.css │ │ └── index.js │ ├── hulu │ │ ├── index.css │ │ └── index.js │ ├── imdb │ │ ├── index.css │ │ └── index.js │ ├── itunes │ │ ├── index.css │ │ └── index.js │ ├── justwatch │ │ ├── index.css │ │ └── index.js │ ├── letterboxd │ │ ├── index.css │ │ └── index.js │ ├── metacritic │ │ ├── index.css │ │ └── index.js │ ├── moviemeter │ │ ├── index.css │ │ └── index.js │ ├── movieo │ │ ├── index.css │ │ └── index.js │ ├── netflix │ │ ├── index.css │ │ └── index.js │ ├── plex │ │ ├── index.css │ │ └── index.js │ ├── rottentomatoes │ │ ├── index.css │ │ └── index.js │ ├── shanaproject │ │ ├── index.css │ │ └── index.js │ ├── theme.css │ ├── tmdb │ │ ├── index.css │ │ └── index.js │ ├── trakt │ │ ├── index.css │ │ └── index.js │ ├── tubi │ │ ├── index.css │ │ └── index.js │ ├── tvdb │ │ ├── index.css │ │ └── index.js │ ├── tvmaze │ │ ├── index.css │ │ └── index.js │ ├── verizon │ │ ├── index.css │ │ └── index.js │ ├── vrv │ │ ├── index.css │ │ └── index.js │ ├── vudu │ │ ├── index.css │ │ └── index.js │ ├── vumoo │ │ ├── index.css │ │ └── index.js │ ├── webtoplex │ │ ├── index.css │ │ └── index.js │ └── youtube │ │ ├── index.css │ │ └── index.js └── utils.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | # atom packages: atom-beautify permanent-delete teletype zip-folder 3 | root = true 4 | 5 | [*] 6 | indent_style = tab 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [package.json] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.md] 17 | trim_trailing_whitespace = false 18 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@volst", 3 | "root": true, 4 | "rules": { 5 | "no-use-before-define": 0 6 | }, 7 | "globals": { 8 | "chrome": true 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Used to suggest a feature (addition) for this project 4 | title: 'Feature: [Please Add ...]' 5 | labels: enhancement 6 | assignees: Ephellon 7 | 8 | --- 9 | 10 | **List the request(s) you'd like (numbered)** 11 | 12 | 13 | 1. Add [site](#) 14 | 15 | **Describe the request(s) (respectfully numbered) technically if applicable** 16 | 17 | 18 | 1. page `/movie/`, title `$('#title').first`... 19 | 20 | **Additional questions/comments/concerns** 21 | 22 | 23 | 1. Insert a screenshot, comment, etc. to help relay your request. 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .editorconfig 2 | .eslintrc 3 | pkg*.zip 4 | *-beta.zip 5 | *.example 6 | *.lock 7 | build/ 8 | node_modules/ 9 | *-beta/ 10 | -------------------------------------------------------------------------------- /PRIVACY: -------------------------------------------------------------------------------- 1 | Privacy Policy 2 | ============== 3 | 4 | Credentials: The extension saves your credentials locally and may request other permissions (e.g. allowing a website to use a credential) using a secondary prompt. Your credentials will only be used to perform API requests to the requested service respectively (Plex, CouchPotato, Medusa, Ombi, Radarr, Sonarr, and/or Watcher). These credentials will never be shared with outside sources without express permission (i.e. a prompt will appear). 5 | 6 | Sharing: To find out if the media is already available on Plex (or other services), the extension may send the title and year, and/or any IDs provided to the service. 7 | 8 | Usage/Stats: The extension will not collect any information about your usage. 9 | -------------------------------------------------------------------------------- /badge.crx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.crx.png -------------------------------------------------------------------------------- /badge.moz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.moz.png -------------------------------------------------------------------------------- /badge.opa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.opa.png -------------------------------------------------------------------------------- /badge.src.crx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.src.crx.png -------------------------------------------------------------------------------- /badge.src.moz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.src.moz.png -------------------------------------------------------------------------------- /badge.src.opa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.src.opa.png -------------------------------------------------------------------------------- /badge.src.win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.src.win.png -------------------------------------------------------------------------------- /badge.win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/badge.win.png -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- 1 | EXTENSION_ID=kmcinnefmnkfnmnmijfmbiaflncfifcn 2 | CLIENT_ID= 3 | CLIENT_SECRET= 4 | REFRESH_TOKEN= 5 | -------------------------------------------------------------------------------- /example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/example.png -------------------------------------------------------------------------------- /moz.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz.xpi -------------------------------------------------------------------------------- /moz.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz.zip -------------------------------------------------------------------------------- /moz/$$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$$16.png -------------------------------------------------------------------------------- /moz/$$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$$32.png -------------------------------------------------------------------------------- /moz/$$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$$48.png -------------------------------------------------------------------------------- /moz/$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$16.png -------------------------------------------------------------------------------- /moz/$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$32.png -------------------------------------------------------------------------------- /moz/$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$$48.png -------------------------------------------------------------------------------- /moz/$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$16.png -------------------------------------------------------------------------------- /moz/$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$32.png -------------------------------------------------------------------------------- /moz/$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/$48.png -------------------------------------------------------------------------------- /moz/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/128.png -------------------------------------------------------------------------------- /moz/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/16.png -------------------------------------------------------------------------------- /moz/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/256.png -------------------------------------------------------------------------------- /moz/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/32.png -------------------------------------------------------------------------------- /moz/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/48.png -------------------------------------------------------------------------------- /moz/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/96.png -------------------------------------------------------------------------------- /moz/@.consistent.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'consistent' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /moz/@.fembed.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'fembed' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /moz/@.gounlimited.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'gounlimited' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /moz/Glyphicons Social.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Glyphicons Social.woff -------------------------------------------------------------------------------- /moz/Glyphicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Glyphicons.woff -------------------------------------------------------------------------------- /moz/Plex.bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Plex.bold.woff -------------------------------------------------------------------------------- /moz/Plex.bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Plex.bold.woff2 -------------------------------------------------------------------------------- /moz/Plex.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Plex.woff -------------------------------------------------------------------------------- /moz/Plex.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/Plex.woff2 -------------------------------------------------------------------------------- /moz/_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/_16.png -------------------------------------------------------------------------------- /moz/_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/_32.png -------------------------------------------------------------------------------- /moz/_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/_48.png -------------------------------------------------------------------------------- /moz/_blank.orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/_blank.orange.png -------------------------------------------------------------------------------- /moz/_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/_blank.png -------------------------------------------------------------------------------- /moz/allocine$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'allocine' }))(); 3 | -------------------------------------------------------------------------------- /moz/allocine.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.allocine.fr/(film|series)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.titlebar-title').first, 8 | year = $('.date, .meta-body font').first, 9 | image = $('.thumbnail-img').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | title = title.textContent.trim(); 16 | image = image.src; 17 | 18 | year.textContent.replace(/(\d{4})/, ''); 19 | year = +R.$1; 20 | 21 | return { type, title, year, image }; 22 | }, 23 | 24 | "getType": () => { 25 | let { pathname } = top.location; 26 | 27 | return /\/(film)\//.test(pathname)? 'film': 'show'; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /moz/allocine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/allocine.png -------------------------------------------------------------------------------- /moz/amazon$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'amazon' }))(); 3 | -------------------------------------------------------------------------------- /moz/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/amazon.png -------------------------------------------------------------------------------- /moz/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/background.png -------------------------------------------------------------------------------- /moz/close.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/close.16.png -------------------------------------------------------------------------------- /moz/close.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/close.48.png -------------------------------------------------------------------------------- /moz/common.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | if(init && typeof init == 'function') 3 | /* Do nothing */; 4 | else 5 | (init = () => Update('PLUGIN', { instance_type: 'PLUGIN', plugin: location.hostname.replace(/(?:[\w\-]+\.)?([^\.]+)(?:\.[^\\\/]+)/, '$1') }))(); 6 | -------------------------------------------------------------------------------- /moz/consistent.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'consistent' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /moz/couchpotato$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'couchpotato' }))(); 3 | -------------------------------------------------------------------------------- /moz/couchpotato.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion.wtp--download { 2 | color: var(--blue)!important; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download:hover { 6 | color: var(--light-blue)!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: var(--orange)!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--found:hover { 14 | color: var(--light-orange)!important; 15 | } 16 | 17 | #tt--0-0 { 18 | color: var(--grey)!important; 19 | } 20 | 21 | #tt--0-0:hover { 22 | color: var(--light-grey)!important; 23 | } 24 | -------------------------------------------------------------------------------- /moz/couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/couchpotato.png -------------------------------------------------------------------------------- /moz/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/example.png -------------------------------------------------------------------------------- /moz/fandango$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'fandango' }))(); 3 | -------------------------------------------------------------------------------- /moz/fandango.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | color: #727272; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download { 6 | color: #f45a26!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: #e5a00d!important; 11 | } 12 | 13 | .web-to-plex-wrapper:hover, .web-to-plex-wrapper:hover > *, .web-to-plex-minion.wtp--download:hover { 14 | color: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found:hover { 18 | color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | color: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | color: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /moz/fandango.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/fandango.png -------------------------------------------------------------------------------- /moz/flenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/flenix.png -------------------------------------------------------------------------------- /moz/flickmetrix$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'flickmetrix' }))(); 3 | -------------------------------------------------------------------------------- /moz/flickmetrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/flickmetrix.png -------------------------------------------------------------------------------- /moz/foxsearchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/foxsearchlight.png -------------------------------------------------------------------------------- /moz/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/go.png -------------------------------------------------------------------------------- /moz/google$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google' }))(); 3 | -------------------------------------------------------------------------------- /moz/google.play$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google.play' }))(); 3 | -------------------------------------------------------------------------------- /moz/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/google.png -------------------------------------------------------------------------------- /moz/gostream$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'gostream' }))(); 3 | -------------------------------------------------------------------------------- /moz/gostream.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.gostream.site/(?!genre|most-viewed|top-imdb|contact)", 3 | 4 | "ready": () => { let e = $('.movieplay iframe, .desc iframe'); return e.empty? false: e.first.src != '' }, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('h3[itemprop="name"]').first, 10 | year = $('.mvic-desc [href*="year/"]').first, 11 | image = $('.hiddenz, [itemprop="image"]').first, 12 | type = 'movie'; 13 | 14 | Notify('update', 'Select the OL/VH server'); 15 | 16 | title = title.textContent.trim(); 17 | year = +(year? year.textContent.trim(): 0); 18 | image = (image? image.src: null); 19 | 20 | return { type, title, year, image }; 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /moz/gostream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/gostream.png -------------------------------------------------------------------------------- /moz/hide.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/hide.16.png -------------------------------------------------------------------------------- /moz/hide.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/hide.48.png -------------------------------------------------------------------------------- /moz/hulu$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'hulu' }))(); 3 | -------------------------------------------------------------------------------- /moz/hulu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/hulu.png -------------------------------------------------------------------------------- /moz/imdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'imdb' }))(); 3 | -------------------------------------------------------------------------------- /moz/imdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/imdb.png -------------------------------------------------------------------------------- /moz/itunes$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'itunes' }))(); 3 | -------------------------------------------------------------------------------- /moz/itunes.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: var(--orange) !important; 3 | color: var(--orange) !important; 4 | } 5 | 6 | .web-to-plex-minion:hover { 7 | border-color: var(--light-orange) !important; 8 | color: var(--light-orange) !important; 9 | } 10 | -------------------------------------------------------------------------------- /moz/itunes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/itunes.png -------------------------------------------------------------------------------- /moz/justwatch$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'justwatch' }))(); 3 | -------------------------------------------------------------------------------- /moz/justwatch.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.justwatch.com/(\\w{2})/(tv(?:-show)|movie)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.title-block').first, 8 | year = $('.title-block .text-muted').first, 9 | image = $('.title-poster__image').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | year = year.textContent; 16 | title = title.firstElementChild.firstChild.textContent.trim(); 17 | year = +year.replace(/\D+/g, ''); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let { pathname } = top.location; 25 | 26 | if(/^\/tv(-show)?\//.test(pathname)) 27 | return 'show'; 28 | else 29 | return 'movie'; 30 | }, 31 | }; 32 | -------------------------------------------------------------------------------- /moz/justwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/justwatch.png -------------------------------------------------------------------------------- /moz/kitsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/kitsu.png -------------------------------------------------------------------------------- /moz/letterboxd$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'letterboxd' }))(); 3 | -------------------------------------------------------------------------------- /moz/letterboxd.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | display: inline-block; 3 | vertical-align: middle; 4 | font-size: 12px; 5 | line-height: 1.66666667; 6 | } 7 | 8 | .web-to-plex-minion:hover { 9 | color: #f67e56!important; 10 | } 11 | -------------------------------------------------------------------------------- /moz/letterboxd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/letterboxd.png -------------------------------------------------------------------------------- /moz/local.couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.couchpotato.png -------------------------------------------------------------------------------- /moz/local.medusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.medusa.png -------------------------------------------------------------------------------- /moz/local.ombi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.ombi.png -------------------------------------------------------------------------------- /moz/local.plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.plex.png -------------------------------------------------------------------------------- /moz/local.radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.radarr.png -------------------------------------------------------------------------------- /moz/local.sickBeard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.sickBeard.png -------------------------------------------------------------------------------- /moz/local.sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.sonarr.png -------------------------------------------------------------------------------- /moz/local.watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/local.watcher.png -------------------------------------------------------------------------------- /moz/metacritic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/metacritic.png -------------------------------------------------------------------------------- /moz/moviemeter$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'moviemeter' }))(); 3 | -------------------------------------------------------------------------------- /moz/moviemeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/moviemeter.png -------------------------------------------------------------------------------- /moz/movieo$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'movieo' }))(); 3 | -------------------------------------------------------------------------------- /moz/movieo.css: -------------------------------------------------------------------------------- 1 | .mid-top-actions .share-box { 2 | padding-left: 20px!important; 3 | } 4 | 5 | .web-to-plex-minion { 6 | margin-right: 8px; 7 | color: #566273!important; 8 | } 9 | 10 | .web-to-plex-minion.wtp--download { 11 | border-color: #f45a26!important; 12 | color: #acb4bf!important; 13 | } 14 | 15 | .web-to-plex-minion.wtp--download:hover { 16 | border-color: #f67e56!important; 17 | } 18 | 19 | .web-to-plex-minion.wtp--found { 20 | border-color: #ca7c1f!important; 21 | color: #acb4bf!important; 22 | } 23 | 24 | .web-to-plex-minion.wtp--found:hover { 25 | border-color: #f8c022!important; 26 | } 27 | 28 | #tt--0-0 { 29 | background: #666!important; 30 | } 31 | 32 | #tt--0-0:hover { 33 | background: #888!important; 34 | border-color: #888!important; 35 | } 36 | -------------------------------------------------------------------------------- /moz/movieo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/movieo.png -------------------------------------------------------------------------------- /moz/myshows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/myshows.png -------------------------------------------------------------------------------- /moz/netflix$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'netflix' }))(); 3 | -------------------------------------------------------------------------------- /moz/netflix.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.netflix.com/watch/\\d+", 3 | 4 | "ready": () => { 5 | let element = $('[class$="__time"]').first; 6 | 7 | return element && !/^([0:]+|null|undefined)?$/.test(element.textContent); 8 | }, 9 | 10 | "init": (ready) => { 11 | let _title, _year, _image, R = RegExp; 12 | 13 | let title = $('.video-title h4').first, 14 | year = 0, 15 | image = '', 16 | type = script.getType(); 17 | 18 | title = title.textContent; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let element = $('[class*="playerEpisodes"]').first; 25 | 26 | return !!element? 'show': 'movie'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /moz/netflix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/netflix.png -------------------------------------------------------------------------------- /moz/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/noise.png -------------------------------------------------------------------------------- /moz/null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/null.png -------------------------------------------------------------------------------- /moz/o16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/o16.png -------------------------------------------------------------------------------- /moz/o48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/o48.png -------------------------------------------------------------------------------- /moz/plex$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'plex' }))(); 3 | -------------------------------------------------------------------------------- /moz/plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/plex.png -------------------------------------------------------------------------------- /moz/plexit.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/plexit.16.png -------------------------------------------------------------------------------- /moz/plexit.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/plexit.48.png -------------------------------------------------------------------------------- /moz/plugin.foxsearchlight.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.foxsearchlight.com/(?!films|search|$)", 3 | 4 | "ready": () => (getComputedStyle($('.pace').first).opacity == '0'), 5 | 6 | "timeout": 5000, 7 | 8 | "init": (ready) => { 9 | let _title, _year, _image, R = RegExp; 10 | 11 | let title = $('.lockout h1').first, 12 | year = $('.lockout h3').first, 13 | image = $('.poster img').first; 14 | 15 | if(!title) 16 | return -1; 17 | 18 | title = title.textContent.trim(); 19 | image = image.src; 20 | 21 | year.textContent.replace(/(\d{4})\s*$/, '$1'); 22 | year = +R.$1 || YEAR; 23 | 24 | return { type: 'film', title, year, image }; 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /moz/plugin.freemoviescinema.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.freemoviescinema.com/watch/*", 3 | 4 | "ready": () => !$('.row .row h2 a').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title, year, image, 12 | type = 'movie'; 13 | 14 | title = $('.row .row h2 a').first; 15 | image = $('[class*="hero"i]').first; 16 | 17 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 18 | year = +R.$1; 19 | image = image.getAttribute('style').replace(/url\((["']?)([^]+?)\1\)/, '$1'); 20 | 21 | return { type, title, year, image }; 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /moz/plugin.go.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://freeform.go.com/(movies|shows)/*", 3 | 4 | "ready": () => !$('.container h1').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title, year, image, 12 | type = plugin.getType(); 13 | 14 | if(type == 'movie') { 15 | title = $('.container h1').first; 16 | year = $('.panel-meta-data').first; 17 | 18 | title = title.textContent; 19 | year = +(year.textContent.split(/\s*-\s*/).filter(y => /^\d+$/.test(y))[0]) 20 | } else if(type == 'show') { 21 | title = $('img.hero').first; 22 | 23 | title = title.getAttribute('alt'); 24 | } 25 | 26 | return { type, title, year, image }; 27 | }, 28 | 29 | "getType": () => { 30 | return /\bmovies\b/.test(location.pathname)? 31 | 'movie': 32 | 'show'; 33 | }, 34 | }; 35 | -------------------------------------------------------------------------------- /moz/plugin.myanimelist.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Anime List Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myanimelist.net/anime/\\d+/*", 6 | 7 | "init": () => { 8 | let title = document.queryBy('table h2:nth-of-type(1) + *') 9 | .first.textContent.replace(/^[^\:]+:/, '') 10 | .trim(), 11 | type = document.queryBy('table h2:nth-of-type(2) + *') 12 | .first.textContent.trim() 13 | .toLowerCase() 14 | .split(/\s+/) 15 | .reverse()[0], 16 | year = +(document.queryBy('table h2:nth-of-type(2) ~ .spaceit ~ .spaceit') 17 | .first.textContent.trim() 18 | .replace(/[^]*(\d{4})[^]*/, '$1')), 19 | image = document.queryBy('table img') 20 | .first.src; 21 | 22 | return { 23 | type, 24 | title, 25 | year, 26 | image 27 | }; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /moz/plugin.myshows.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Shows Plugin 2 | // Aurthor(s) - @enchained (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myshows.me/view/\\d+/*", 6 | 7 | "init": () => { 8 | let specific = /\/\/(\w{2})\./.test(location.origin); 9 | 10 | let title = ( 11 | specific? 12 | document.queryBy('h1[itemprop="name"]').first.textContent: 13 | document.queryBy('main > h1').first.textContent 14 | ).trim(), 15 | 16 | year = +(document.queryBy('div.clear > p.flat') 17 | .first.textContent.trim() 18 | .replace(/[^]*?(\d{4})[^]*/, '$1')), 19 | 20 | IMDbID = document.queryBy('[href*="/title/tt"]') 21 | .first.href.replace(/[^]*(tt\d+)[^]*/, '$1'); 22 | 23 | return { 24 | type: 'show', 25 | title, 26 | year, 27 | IMDbID, 28 | }; 29 | }, 30 | }; 31 | -------------------------------------------------------------------------------- /moz/plugin.redbox.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.redbox.com/(ondemand-)?(movies|tvshows)/(?!featured|$)", 3 | 4 | "ready": () => !$('[data-test-id$="-name"i]').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title = $('[data-test-id$="-name"i]').first, 12 | year = $('[data-test-id$="-info"i]').first, 13 | image = $('[data-test-id$="-img"i]').first, 14 | type = plugin.getType(); 15 | 16 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 17 | year = +(R.$1 || year.textContent.split(/\s*\|\s*/)[1]); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | return /\bmovies\b/.test(location.pathname)? 25 | 'movie': 26 | 'show'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /moz/plugin.shanaproject.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - Shana Project Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | let plugin = { 4 | "url": "*://*.shanaproject.com/series/\\d+", 5 | 6 | "init": () => { 7 | let title = $('.overview i, #header_big .header_info_block') 8 | .first.textContent.trim(), 9 | year = +($('#header_big .header_info_block + *') 10 | .first.textContent.trim() 11 | .replace(/[^]*(\d{4})[^]*/m, '$1')), 12 | image = $('#header_big .header_display_box') 13 | .first.style['background-image'].trim() 14 | .replace(/url\((.+)\)/i, '$1'); 15 | 16 | title = title.replace(RegExp(`\\s*\\(${ year }\\)`), ''); 17 | 18 | return { 19 | type: 'show', 20 | title, 21 | year, 22 | image 23 | }; 24 | }, 25 | }; 26 | -------------------------------------------------------------------------------- /moz/radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/radarr.png -------------------------------------------------------------------------------- /moz/redbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/redbox.png -------------------------------------------------------------------------------- /moz/reload.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/reload.16.png -------------------------------------------------------------------------------- /moz/reload.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/reload.48.png -------------------------------------------------------------------------------- /moz/rottentomatoes$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'rottentomatoes' }))(); 3 | -------------------------------------------------------------------------------- /moz/rottentomatoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/rottentomatoes.png -------------------------------------------------------------------------------- /moz/settings.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/settings.16.png -------------------------------------------------------------------------------- /moz/settings.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/settings.48.png -------------------------------------------------------------------------------- /moz/shanaproject$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'shanaproject' }))(); 3 | -------------------------------------------------------------------------------- /moz/shanaproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/shanaproject.png -------------------------------------------------------------------------------- /moz/show.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/show.16.png -------------------------------------------------------------------------------- /moz/show.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/show.48.png -------------------------------------------------------------------------------- /moz/showrss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/showrss.png -------------------------------------------------------------------------------- /moz/sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/sonarr.png -------------------------------------------------------------------------------- /moz/store-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/store-logo.png -------------------------------------------------------------------------------- /moz/tmdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tmdb' }))(); 3 | -------------------------------------------------------------------------------- /moz/tmdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/tmdb.png -------------------------------------------------------------------------------- /moz/trakt$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'trakt' }))(); 3 | -------------------------------------------------------------------------------- /moz/trakt.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background-color: #f45a26!important; 3 | border-color: #f45a26!important; 4 | color: #fff!important; 5 | } 6 | 7 | .web-to-plex-minion:hover { 8 | background-color: #d43a06!important; 9 | } 10 | 11 | .wtp-min.under-info[title]::after { 12 | content: attr(title); 13 | } 14 | 15 | #tt--0-0 { 16 | color: #666!important; 17 | text-decoration: line-through!important; 18 | } 19 | 20 | #tt--0-0:hover { 21 | color: #888!important; 22 | } 23 | -------------------------------------------------------------------------------- /moz/trakt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/trakt.png -------------------------------------------------------------------------------- /moz/tubi$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tubi' }))(); 3 | -------------------------------------------------------------------------------- /moz/tubi.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.tubitv.com/(movies|series)/\\d+/*", 3 | 4 | "timeout": 1000, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('._1mbQP').first, 10 | year = $('._3BhXb').first, 11 | image = $('._2TykB').first, 12 | type = script.getType(); // described below 13 | 14 | title = title.textContent.trim(); 15 | year = +year.textContent.replace(/[^]*\((\d+)\)[^]*/g, '$1').trim(); 16 | image = image.getAttribute('style').replace(/[^]+url\('([^]+?)'\)/, '$1'); 17 | 18 | return { type, title, year, image }; 19 | }, 20 | 21 | "getType": () => (/^\/movies?/.test(top.location.pathname)? 'movie': 'show'), 22 | }; 23 | -------------------------------------------------------------------------------- /moz/tubi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/tubi.png -------------------------------------------------------------------------------- /moz/tv-maze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/tv-maze.png -------------------------------------------------------------------------------- /moz/tvdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvdb' }))(); 3 | -------------------------------------------------------------------------------- /moz/tvdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/tvdb.png -------------------------------------------------------------------------------- /moz/tvmaze$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvmaze' }))(); 3 | -------------------------------------------------------------------------------- /moz/tvmaze.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background: #727272; 3 | color: #fff!important; 4 | text-decoration: none!important; 5 | text-transform: none!important; 6 | } 7 | 8 | .web-to-plex-minion.wtp--download { 9 | background: #f45a26!important; 10 | } 11 | 12 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--download, .web-to-plex-minion.wtp--download:hover { 13 | background-color: #f67e56!important; 14 | color: #ffffff!important; 15 | } 16 | 17 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--found, .web-to-plex-minion.wtp--found:hover { 18 | background-color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | background: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | background: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /moz/verizon$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'verizon' }))(); 3 | -------------------------------------------------------------------------------- /moz/verizon.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: #f45a26!important; 3 | background: #f45a26!important; 4 | color: #fff; 5 | } 6 | 7 | .web-to-plex-minion.wtp--download { 8 | border-color: #f45a26!important; 9 | background: #f45a26!important; 10 | color: #fff!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--download:hover { 14 | background: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found { 18 | background: #e5a00d!important; 19 | border-color: #e5a00d!important; 20 | color: #fff!important; 21 | } 22 | 23 | .web-to-plex-minion.wtp--found:hover { 24 | background: #f9be03!important; 25 | } 26 | 27 | #tt--0-0 { 28 | background: #666!important; 29 | } 30 | 31 | #tt--0-0:hover { 32 | background: #888!important; 33 | border-color: #888!important; 34 | } 35 | -------------------------------------------------------------------------------- /moz/verizon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/verizon.png -------------------------------------------------------------------------------- /moz/vrv$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vrv' }))(); 3 | -------------------------------------------------------------------------------- /moz/vrv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/vrv.png -------------------------------------------------------------------------------- /moz/vudu$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vudu' }))(); 3 | -------------------------------------------------------------------------------- /moz/vudu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/vudu.png -------------------------------------------------------------------------------- /moz/vumoo$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vumoo' }))(); 3 | -------------------------------------------------------------------------------- /moz/vumoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/vumoo.png -------------------------------------------------------------------------------- /moz/watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/watcher.png -------------------------------------------------------------------------------- /moz/webtoplex$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'webtoplex' }))(); 3 | -------------------------------------------------------------------------------- /moz/youtube$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'youtube' }))(); 3 | -------------------------------------------------------------------------------- /moz/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/moz/youtube.png -------------------------------------------------------------------------------- /opa.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa.crx -------------------------------------------------------------------------------- /opa.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa.zip -------------------------------------------------------------------------------- /opa/$$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$$16.png -------------------------------------------------------------------------------- /opa/$$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$$32.png -------------------------------------------------------------------------------- /opa/$$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$$48.png -------------------------------------------------------------------------------- /opa/$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$16.png -------------------------------------------------------------------------------- /opa/$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$32.png -------------------------------------------------------------------------------- /opa/$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$$48.png -------------------------------------------------------------------------------- /opa/$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$16.png -------------------------------------------------------------------------------- /opa/$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$32.png -------------------------------------------------------------------------------- /opa/$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/$48.png -------------------------------------------------------------------------------- /opa/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/128.png -------------------------------------------------------------------------------- /opa/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/16.png -------------------------------------------------------------------------------- /opa/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/256.png -------------------------------------------------------------------------------- /opa/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/32.png -------------------------------------------------------------------------------- /opa/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/48.png -------------------------------------------------------------------------------- /opa/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/96.png -------------------------------------------------------------------------------- /opa/@.consistent.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'consistent' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /opa/@.fembed.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'fembed' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /opa/@.gounlimited.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'gounlimited' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /opa/Glyphicons Social.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Glyphicons Social.woff -------------------------------------------------------------------------------- /opa/Glyphicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Glyphicons.woff -------------------------------------------------------------------------------- /opa/Plex.bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Plex.bold.woff -------------------------------------------------------------------------------- /opa/Plex.bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Plex.bold.woff2 -------------------------------------------------------------------------------- /opa/Plex.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Plex.woff -------------------------------------------------------------------------------- /opa/Plex.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/Plex.woff2 -------------------------------------------------------------------------------- /opa/allocine$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'allocine' }))(); 3 | -------------------------------------------------------------------------------- /opa/allocine.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.allocine.fr/(film|series)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.titlebar-title').first, 8 | year = $('.date, .meta-body font').first, 9 | image = $('.thumbnail-img').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | title = title.textContent.trim(); 16 | image = image.src; 17 | 18 | year.textContent.replace(/(\d{4})/, ''); 19 | year = +R.$1; 20 | 21 | return { type, title, year, image }; 22 | }, 23 | 24 | "getType": () => { 25 | let { pathname } = top.location; 26 | 27 | return /\/(film)\//.test(pathname)? 'film': 'show'; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /opa/allocine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/allocine.png -------------------------------------------------------------------------------- /opa/amazon$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'amazon' }))(); 3 | -------------------------------------------------------------------------------- /opa/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/amazon.png -------------------------------------------------------------------------------- /opa/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/background.png -------------------------------------------------------------------------------- /opa/blank.orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/blank.orange.png -------------------------------------------------------------------------------- /opa/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/blank.png -------------------------------------------------------------------------------- /opa/close.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/close.16.png -------------------------------------------------------------------------------- /opa/close.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/close.48.png -------------------------------------------------------------------------------- /opa/common.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | if(init && typeof init == 'function') 3 | /* Do nothing */; 4 | else 5 | (init = () => Update('PLUGIN', { instance_type: 'PLUGIN', plugin: location.hostname.replace(/(?:[\w\-]+\.)?([^\.]+)(?:\.[^\\\/]+)/, '$1') }))(); 6 | -------------------------------------------------------------------------------- /opa/couchpotato$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'couchpotato' }))(); 3 | -------------------------------------------------------------------------------- /opa/couchpotato.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion.wtp--download { 2 | color: var(--blue)!important; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download:hover { 6 | color: var(--light-blue)!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: var(--orange)!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--found:hover { 14 | color: var(--light-orange)!important; 15 | } 16 | 17 | #tt--0-0 { 18 | color: var(--grey)!important; 19 | } 20 | 21 | #tt--0-0:hover { 22 | color: var(--light-grey)!important; 23 | } 24 | -------------------------------------------------------------------------------- /opa/couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/couchpotato.png -------------------------------------------------------------------------------- /opa/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/example.png -------------------------------------------------------------------------------- /opa/fandango$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'fandango' }))(); 3 | -------------------------------------------------------------------------------- /opa/fandango.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | color: #727272; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download { 6 | color: #f45a26!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: #e5a00d!important; 11 | } 12 | 13 | .web-to-plex-wrapper:hover, .web-to-plex-wrapper:hover > *, .web-to-plex-minion.wtp--download:hover { 14 | color: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found:hover { 18 | color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | color: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | color: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /opa/fandango.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/fandango.png -------------------------------------------------------------------------------- /opa/flenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/flenix.png -------------------------------------------------------------------------------- /opa/flickmetrix$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'flickmetrix' }))(); 3 | -------------------------------------------------------------------------------- /opa/flickmetrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/flickmetrix.png -------------------------------------------------------------------------------- /opa/foxsearchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/foxsearchlight.png -------------------------------------------------------------------------------- /opa/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/go.png -------------------------------------------------------------------------------- /opa/google$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google' }))(); 3 | -------------------------------------------------------------------------------- /opa/google.play$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google.play' }))(); 3 | -------------------------------------------------------------------------------- /opa/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/google.png -------------------------------------------------------------------------------- /opa/gostream$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'gostream' }))(); 3 | -------------------------------------------------------------------------------- /opa/gostream.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.gostream.site/(?!genre|most-viewed|top-imdb|contact)", 3 | 4 | "ready": () => { let e = $('.movieplay iframe, .desc iframe'); return e.empty? false: e.first.src != '' }, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('h3[itemprop="name"]').first, 10 | year = $('.mvic-desc [href*="year/"]').first, 11 | image = $('.hiddenz, [itemprop="image"]').first, 12 | type = 'movie'; 13 | 14 | Notify('update', 'Select the OL/VH server'); 15 | 16 | title = title.textContent.trim(); 17 | year = +(year? year.textContent.trim(): 0); 18 | image = (image? image.src: null); 19 | 20 | return { type, title, year, image }; 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /opa/gostream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/gostream.png -------------------------------------------------------------------------------- /opa/hide.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/hide.16.png -------------------------------------------------------------------------------- /opa/hide.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/hide.48.png -------------------------------------------------------------------------------- /opa/hulu$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'hulu' }))(); 3 | -------------------------------------------------------------------------------- /opa/hulu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/hulu.png -------------------------------------------------------------------------------- /opa/imdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'imdb' }))(); 3 | -------------------------------------------------------------------------------- /opa/imdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/imdb.png -------------------------------------------------------------------------------- /opa/itunes$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'itunes' }))(); 3 | -------------------------------------------------------------------------------- /opa/itunes.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: var(--orange) !important; 3 | color: var(--orange) !important; 4 | } 5 | 6 | .web-to-plex-minion:hover { 7 | border-color: var(--light-orange) !important; 8 | color: var(--light-orange) !important; 9 | } 10 | -------------------------------------------------------------------------------- /opa/itunes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/itunes.png -------------------------------------------------------------------------------- /opa/justwatch$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'justwatch' }))(); 3 | -------------------------------------------------------------------------------- /opa/justwatch.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.justwatch.com/(\\w{2})/(tv(?:-show)|movie)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.title-block').first, 8 | year = $('.title-block .text-muted').first, 9 | image = $('.title-poster__image').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | year = year.textContent; 16 | title = title.firstElementChild.firstChild.textContent.trim(); 17 | year = +year.replace(/\D+/g, ''); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let { pathname } = top.location; 25 | 26 | if(/^\/tv(-show)?\//.test(pathname)) 27 | return 'show'; 28 | else 29 | return 'movie'; 30 | }, 31 | }; 32 | -------------------------------------------------------------------------------- /opa/justwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/justwatch.png -------------------------------------------------------------------------------- /opa/kitsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/kitsu.png -------------------------------------------------------------------------------- /opa/letterboxd$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'letterboxd' }))(); 3 | -------------------------------------------------------------------------------- /opa/letterboxd.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | display: inline-block; 3 | vertical-align: middle; 4 | font-size: 12px; 5 | line-height: 1.66666667; 6 | } 7 | 8 | .web-to-plex-minion:hover { 9 | color: #f67e56!important; 10 | } 11 | -------------------------------------------------------------------------------- /opa/letterboxd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/letterboxd.png -------------------------------------------------------------------------------- /opa/local.couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.couchpotato.png -------------------------------------------------------------------------------- /opa/local.medusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.medusa.png -------------------------------------------------------------------------------- /opa/local.ombi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.ombi.png -------------------------------------------------------------------------------- /opa/local.plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.plex.png -------------------------------------------------------------------------------- /opa/local.radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.radarr.png -------------------------------------------------------------------------------- /opa/local.sickBeard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.sickBeard.png -------------------------------------------------------------------------------- /opa/local.sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.sonarr.png -------------------------------------------------------------------------------- /opa/local.watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/local.watcher.png -------------------------------------------------------------------------------- /opa/metacritic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/metacritic.png -------------------------------------------------------------------------------- /opa/moviemeter$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'moviemeter' }))(); 3 | -------------------------------------------------------------------------------- /opa/moviemeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/moviemeter.png -------------------------------------------------------------------------------- /opa/movieo$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'movieo' }))(); 3 | -------------------------------------------------------------------------------- /opa/movieo.css: -------------------------------------------------------------------------------- 1 | .mid-top-actions .share-box { 2 | padding-left: 20px!important; 3 | } 4 | 5 | .web-to-plex-minion { 6 | margin-right: 8px; 7 | color: #566273!important; 8 | } 9 | 10 | .web-to-plex-minion.wtp--download { 11 | border-color: #f45a26!important; 12 | color: #acb4bf!important; 13 | } 14 | 15 | .web-to-plex-minion.wtp--download:hover { 16 | border-color: #f67e56!important; 17 | } 18 | 19 | .web-to-plex-minion.wtp--found { 20 | border-color: #ca7c1f!important; 21 | color: #acb4bf!important; 22 | } 23 | 24 | .web-to-plex-minion.wtp--found:hover { 25 | border-color: #f8c022!important; 26 | } 27 | 28 | #tt--0-0 { 29 | background: #666!important; 30 | } 31 | 32 | #tt--0-0:hover { 33 | background: #888!important; 34 | border-color: #888!important; 35 | } 36 | -------------------------------------------------------------------------------- /opa/movieo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/movieo.png -------------------------------------------------------------------------------- /opa/myshows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/myshows.png -------------------------------------------------------------------------------- /opa/netflix$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'netflix' }))(); 3 | -------------------------------------------------------------------------------- /opa/netflix.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.netflix.com/watch/\\d+", 3 | 4 | "ready": () => { 5 | let element = $('[class$="__time"]').first; 6 | 7 | return element && !/^([0:]+|null|undefined)?$/.test(element.textContent); 8 | }, 9 | 10 | "init": (ready) => { 11 | let _title, _year, _image, R = RegExp; 12 | 13 | let title = $('.video-title h4').first, 14 | year = 0, 15 | image = '', 16 | type = script.getType(); 17 | 18 | title = title.textContent; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let element = $('[class*="playerEpisodes"]').first; 25 | 26 | return !!element? 'show': 'movie'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /opa/netflix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/netflix.png -------------------------------------------------------------------------------- /opa/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/noise.png -------------------------------------------------------------------------------- /opa/null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/null.png -------------------------------------------------------------------------------- /opa/o16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/o16.png -------------------------------------------------------------------------------- /opa/o48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/o48.png -------------------------------------------------------------------------------- /opa/plex$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'plex' }))(); 3 | -------------------------------------------------------------------------------- /opa/plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/plex.png -------------------------------------------------------------------------------- /opa/plexit.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/plexit.16.png -------------------------------------------------------------------------------- /opa/plexit.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/plexit.48.png -------------------------------------------------------------------------------- /opa/plugin.foxsearchlight.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.foxsearchlight.com/(?!films|search|$)", 3 | 4 | "ready": () => (getComputedStyle($('.pace').first).opacity == '0'), 5 | 6 | "timeout": 5000, 7 | 8 | "init": (ready) => { 9 | let _title, _year, _image, R = RegExp; 10 | 11 | let title = $('.lockout h1').first, 12 | year = $('.lockout h3').first, 13 | image = $('.poster img').first; 14 | 15 | if(!title) 16 | return -1; 17 | 18 | title = title.textContent.trim(); 19 | image = image.src; 20 | 21 | year.textContent.replace(/(\d{4})\s*$/, '$1'); 22 | year = +R.$1 || YEAR; 23 | 24 | return { type: 'film', title, year, image }; 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /opa/plugin.freemoviescinema.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.freemoviescinema.com/watch/*", 3 | 4 | "ready": () => !$('.row .row h2 a').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title, year, image, 12 | type = 'movie'; 13 | 14 | title = $('.row .row h2 a').first; 15 | image = $('[class*="hero"i]').first; 16 | 17 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 18 | year = +R.$1; 19 | image = image.getAttribute('style').replace(/url\((["']?)([^]+?)\1\)/, '$1'); 20 | 21 | return { type, title, year, image }; 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /opa/plugin.myanimelist.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Anime List Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myanimelist.net/anime/\\d+/*", 6 | 7 | "init": () => { 8 | let title = document.queryBy('table h2:nth-of-type(1) + *') 9 | .first.textContent.replace(/^[^\:]+:/, '') 10 | .trim(), 11 | type = document.queryBy('table h2:nth-of-type(2) + *') 12 | .first.textContent.trim() 13 | .toLowerCase() 14 | .split(/\s+/) 15 | .reverse()[0], 16 | year = +(document.queryBy('table h2:nth-of-type(2) ~ .spaceit ~ .spaceit') 17 | .first.textContent.trim() 18 | .replace(/[^]*(\d{4})[^]*/, '$1')), 19 | image = document.queryBy('table img') 20 | .first.src; 21 | 22 | return { 23 | type, 24 | title, 25 | year, 26 | image 27 | }; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /opa/plugin.myshows.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Shows Plugin 2 | // Aurthor(s) - @enchained (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myshows.me/view/\\d+/*", 6 | 7 | "init": () => { 8 | let specific = /\/\/(\w{2})\./.test(location.origin); 9 | 10 | let title = ( 11 | specific? 12 | document.queryBy('h1[itemprop="name"]').first.textContent: 13 | document.queryBy('main > h1').first.textContent 14 | ).trim(), 15 | 16 | year = +(document.queryBy('div.clear > p.flat') 17 | .first.textContent.trim() 18 | .replace(/[^]*?(\d{4})[^]*/, '$1')), 19 | 20 | IMDbID = document.queryBy('[href*="/title/tt"]') 21 | .first.href.replace(/[^]*(tt\d+)[^]*/, '$1'); 22 | 23 | return { 24 | type: 'show', 25 | title, 26 | year, 27 | IMDbID, 28 | }; 29 | }, 30 | }; 31 | -------------------------------------------------------------------------------- /opa/plugin.redbox.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.redbox.com/(ondemand-)?(movies|tvshows)/(?!featured|$)", 3 | 4 | "ready": () => !$('[data-test-id$="-name"i]').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title = $('[data-test-id$="-name"i]').first, 12 | year = $('[data-test-id$="-info"i]').first, 13 | image = $('[data-test-id$="-img"i]').first, 14 | type = plugin.getType(); 15 | 16 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 17 | year = +(R.$1 || year.textContent.split(/\s*\|\s*/)[1]); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | return /\bmovies\b/.test(location.pathname)? 25 | 'movie': 26 | 'show'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /opa/plugin.shanaproject.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - Shana Project Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | let plugin = { 4 | "url": "*://*.shanaproject.com/series/\\d+", 5 | 6 | "init": () => { 7 | let title = $('.overview i, #header_big .header_info_block') 8 | .first.textContent.trim(), 9 | year = +($('#header_big .header_info_block + *') 10 | .first.textContent.trim() 11 | .replace(/[^]*(\d{4})[^]*/m, '$1')), 12 | image = $('#header_big .header_display_box') 13 | .first.style['background-image'].trim() 14 | .replace(/url\((.+)\)/i, '$1'); 15 | 16 | title = title.replace(RegExp(`\\s*\\(${ year }\\)`), ''); 17 | 18 | return { 19 | type: 'show', 20 | title, 21 | year, 22 | image 23 | }; 24 | }, 25 | }; 26 | -------------------------------------------------------------------------------- /opa/radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/radarr.png -------------------------------------------------------------------------------- /opa/redbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/redbox.png -------------------------------------------------------------------------------- /opa/reload.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/reload.16.png -------------------------------------------------------------------------------- /opa/reload.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/reload.48.png -------------------------------------------------------------------------------- /opa/rottentomatoes$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'rottentomatoes' }))(); 3 | -------------------------------------------------------------------------------- /opa/rottentomatoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/rottentomatoes.png -------------------------------------------------------------------------------- /opa/settings.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/settings.16.png -------------------------------------------------------------------------------- /opa/settings.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/settings.48.png -------------------------------------------------------------------------------- /opa/shanaproject$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'shanaproject' }))(); 3 | -------------------------------------------------------------------------------- /opa/shanaproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/shanaproject.png -------------------------------------------------------------------------------- /opa/show.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/show.16.png -------------------------------------------------------------------------------- /opa/show.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/show.48.png -------------------------------------------------------------------------------- /opa/showrss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/showrss.png -------------------------------------------------------------------------------- /opa/sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/sonarr.png -------------------------------------------------------------------------------- /opa/store-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/store-logo.png -------------------------------------------------------------------------------- /opa/tmdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tmdb' }))(); 3 | -------------------------------------------------------------------------------- /opa/tmdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/tmdb.png -------------------------------------------------------------------------------- /opa/trakt$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'trakt' }))(); 3 | -------------------------------------------------------------------------------- /opa/trakt.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background-color: #f45a26!important; 3 | border-color: #f45a26!important; 4 | color: #fff!important; 5 | } 6 | 7 | .web-to-plex-minion:hover { 8 | background-color: #d43a06!important; 9 | } 10 | 11 | .wtp-min.under-info[title]::after { 12 | content: attr(title); 13 | } 14 | 15 | #tt--0-0 { 16 | color: #666!important; 17 | text-decoration: line-through!important; 18 | } 19 | 20 | #tt--0-0:hover { 21 | color: #888!important; 22 | } 23 | -------------------------------------------------------------------------------- /opa/trakt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/trakt.png -------------------------------------------------------------------------------- /opa/tubi$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tubi' }))(); 3 | -------------------------------------------------------------------------------- /opa/tubi.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.tubitv.com/(movies|series)/\\d+/*", 3 | 4 | "timeout": 1000, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('._1mbQP').first, 10 | year = $('._3BhXb').first, 11 | image = $('._2TykB').first, 12 | type = script.getType(); // described below 13 | 14 | title = title.textContent.trim(); 15 | year = +year.textContent.replace(/[^]*\((\d+)\)[^]*/g, '$1').trim(); 16 | image = image.getAttribute('style').replace(/[^]+url\('([^]+?)'\)/, '$1'); 17 | 18 | return { type, title, year, image }; 19 | }, 20 | 21 | "getType": () => (/^\/movies?/.test(top.location.pathname)? 'movie': 'show'), 22 | }; 23 | -------------------------------------------------------------------------------- /opa/tubi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/tubi.png -------------------------------------------------------------------------------- /opa/tv-maze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/tv-maze.png -------------------------------------------------------------------------------- /opa/tvdb$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvdb' }))(); 3 | -------------------------------------------------------------------------------- /opa/tvdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/tvdb.png -------------------------------------------------------------------------------- /opa/tvmaze$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvmaze' }))(); 3 | -------------------------------------------------------------------------------- /opa/tvmaze.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background: #727272; 3 | color: #fff!important; 4 | text-decoration: none!important; 5 | text-transform: none!important; 6 | } 7 | 8 | .web-to-plex-minion.wtp--download { 9 | background: #f45a26!important; 10 | } 11 | 12 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--download, .web-to-plex-minion.wtp--download:hover { 13 | background-color: #f67e56!important; 14 | color: #ffffff!important; 15 | } 16 | 17 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--found, .web-to-plex-minion.wtp--found:hover { 18 | background-color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | background: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | background: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /opa/verizon$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'verizon' }))(); 3 | -------------------------------------------------------------------------------- /opa/verizon.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: #f45a26!important; 3 | background: #f45a26!important; 4 | color: #fff; 5 | } 6 | 7 | .web-to-plex-minion.wtp--download { 8 | border-color: #f45a26!important; 9 | background: #f45a26!important; 10 | color: #fff!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--download:hover { 14 | background: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found { 18 | background: #e5a00d!important; 19 | border-color: #e5a00d!important; 20 | color: #fff!important; 21 | } 22 | 23 | .web-to-plex-minion.wtp--found:hover { 24 | background: #f9be03!important; 25 | } 26 | 27 | #tt--0-0 { 28 | background: #666!important; 29 | } 30 | 31 | #tt--0-0:hover { 32 | background: #888!important; 33 | border-color: #888!important; 34 | } 35 | -------------------------------------------------------------------------------- /opa/verizon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/verizon.png -------------------------------------------------------------------------------- /opa/vrv$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vrv' }))(); 3 | -------------------------------------------------------------------------------- /opa/vrv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/vrv.png -------------------------------------------------------------------------------- /opa/vudu$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vudu' }))(); 3 | -------------------------------------------------------------------------------- /opa/vudu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/vudu.png -------------------------------------------------------------------------------- /opa/vumoo$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vumoo' }))(); 3 | -------------------------------------------------------------------------------- /opa/vumoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/vumoo.png -------------------------------------------------------------------------------- /opa/w16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/w16.png -------------------------------------------------------------------------------- /opa/w32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/w32.png -------------------------------------------------------------------------------- /opa/w48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/w48.png -------------------------------------------------------------------------------- /opa/watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/watcher.png -------------------------------------------------------------------------------- /opa/webtoplex$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'webtoplex' }))(); 3 | -------------------------------------------------------------------------------- /opa/youtube$.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'youtube' }))(); 3 | -------------------------------------------------------------------------------- /opa/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/opa/youtube.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-to-plex", 3 | "private": true, 4 | "scripts": { 5 | "lint": "eslint src", 6 | "test": "echo \"Error: no test specified\" && exit 1" 7 | }, 8 | "author": "Kees Kluskens , Ephellon Dantzler ", 9 | "license": "ISC", 10 | "devDependencies": { 11 | "@volst/eslint-config": "2.1.0", 12 | "addons-linter": "^0.39.1", 13 | "chrome-webstore-upload-cli": "^1.1.1", 14 | "eslint": "^4.18.2" 15 | }, 16 | "dependencies": {} 17 | } 18 | -------------------------------------------------------------------------------- /src.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src.crx -------------------------------------------------------------------------------- /src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src.zip -------------------------------------------------------------------------------- /src/cloud/allocine.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.allocine.fr/(film|series)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.titlebar-title').first, 8 | year = $('.date, .meta-body font').first, 9 | image = $('.thumbnail-img').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | title = title.textContent.trim(); 16 | image = image.src; 17 | 18 | year.textContent.replace(/(\d{4})/, ''); 19 | year = +R.$1; 20 | 21 | return { type, title, year, image }; 22 | }, 23 | 24 | "getType": () => { 25 | let { pathname } = top.location; 26 | 27 | return /\/(film)\//.test(pathname)? 'film': 'show'; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /src/cloud/gostream.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.gostream.site/(?!genre|most-viewed|top-imdb|contact)", 3 | 4 | "ready": () => { let e = $('.movieplay iframe, .desc iframe'); return e.empty? false: e.first.src != '' }, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('h3[itemprop="name"]').first, 10 | year = $('.mvic-desc [href*="year/"]').first, 11 | image = $('.hiddenz, [itemprop="image"]').first, 12 | type = 'movie'; 13 | 14 | Notify('update', 'Select the OL/VH server'); 15 | 16 | title = title.textContent.trim(); 17 | year = +(year? year.textContent.trim(): 0); 18 | image = (image? image.src: null); 19 | 20 | return { type, title, year, image }; 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /src/cloud/justwatch.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.justwatch.com/(\\w{2})/(tv(?:-show)|movie)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.title-block').first, 8 | year = $('.title-block .text-muted').first, 9 | image = $('.title-poster__image').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | year = year.textContent; 16 | title = title.firstElementChild.firstChild.textContent.trim(); 17 | year = +year.replace(/\D+/g, ''); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let { pathname } = top.location; 25 | 26 | if(/^\/tv(-show)?\//.test(pathname)) 27 | return 'show'; 28 | else 29 | return 'movie'; 30 | }, 31 | }; 32 | -------------------------------------------------------------------------------- /src/cloud/netflix.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.netflix.com/watch/\\d+", 3 | 4 | "ready": () => { 5 | let element = $('[class$="__time"]').first; 6 | 7 | return element && !/^([0:]+|null|undefined)?$/.test(element.textContent); 8 | }, 9 | 10 | "init": (ready) => { 11 | let _title, _year, _image, R = RegExp; 12 | 13 | let title = $('.video-title h4').first, 14 | year = 0, 15 | image = '', 16 | type = script.getType(); 17 | 18 | title = title.textContent; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let element = $('[class*="playerEpisodes"]').first; 25 | 26 | return !!element? 'show': 'movie'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /src/cloud/plugin.foxsearchlight.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.foxsearchlight.com/(?!films|search|$)", 3 | 4 | "ready": () => !$('.poster').empty, 5 | 6 | "timeout": 5000, 7 | 8 | "init": (ready) => { 9 | let _title, _year, _image, R = RegExp; 10 | 11 | let title = $('.lockout h1').first, 12 | year = $('.lockout h3').first, 13 | image = $('.poster img').first; 14 | 15 | title = title.textContent.trim(); 16 | image = image.src; 17 | 18 | year.textContent.replace(/(\d{4})\s*$/, '$1'); 19 | year = +R.$1 || YEAR; 20 | 21 | return { type: 'film', title, year, image }; 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /src/cloud/plugin/foxsearchlight.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.foxsearchlight.com/(?!films|search|$)", 3 | 4 | "ready": () => (getComputedStyle($('.pace').first).opacity == '0'), 5 | 6 | "timeout": 5000, 7 | 8 | "init": (ready) => { 9 | let _title, _year, _image, R = RegExp; 10 | 11 | let title = $('.lockout h1').first, 12 | year = $('.lockout h3').first, 13 | image = $('.poster img').first; 14 | 15 | if(!title) 16 | return -1; 17 | 18 | title = title.textContent.trim(); 19 | image = image.src; 20 | 21 | year.textContent.replace(/(\d{4})\s*$/, '$1'); 22 | year = +R.$1 || YEAR; 23 | 24 | return { type: 'film', title, year, image }; 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /src/cloud/plugin/freemoviescinema.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.freemoviescinema.com/watch/*", 3 | 4 | "ready": () => !$('.row .row h2 a').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title, year, image, 12 | type = 'movie'; 13 | 14 | title = $('.row .row h2 a').first; 15 | image = $('[class*="hero"i]').first; 16 | 17 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 18 | year = +R.$1; 19 | image = image.getAttribute('style').replace(/url\((["']?)([^]+?)\1\)/, '$1'); 20 | 21 | return { type, title, year, image }; 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /src/cloud/plugin/myanimelist.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Anime List Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myanimelist.net/anime/\\d+/*", 6 | 7 | "init": () => { 8 | let title = document.queryBy('table h2:nth-of-type(1) + *') 9 | .first.textContent.replace(/^[^\:]+:/, '') 10 | .trim(), 11 | type = document.queryBy('table h2:nth-of-type(2) + *') 12 | .first.textContent.trim() 13 | .toLowerCase() 14 | .split(/\s+/) 15 | .reverse()[0], 16 | year = +(document.queryBy('table h2:nth-of-type(2) ~ .spaceit ~ .spaceit') 17 | .first.textContent.trim() 18 | .replace(/[^]*(\d{4})[^]*/, '$1')), 19 | image = document.queryBy('table img') 20 | .first.src; 21 | 22 | return { 23 | type, 24 | title, 25 | year, 26 | image 27 | }; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /src/cloud/plugin/myshows.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Shows Plugin 2 | // Aurthor(s) - @enchained (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myshows.me/view/\\d+/*", 6 | 7 | "init": (ready) => { 8 | let specific = /\/\/(\w{2})\./.test(location.origin); 9 | 10 | let title = ( 11 | specific? 12 | document.queryBy('h1[itemprop="name"]').first.textContent: 13 | document.queryBy('main > h1').first.textContent 14 | ).trim(), 15 | 16 | year = +(document.queryBy('div.clear > p.flat') 17 | .first.textContent.trim() 18 | .replace(/[^]*?(\d{4})[^]*/, '$1')), 19 | 20 | IMDbID = document.queryBy('[href*="/title/tt"]') 21 | .first.href.replace(/[^]*(tt\d+)[^]*/, '$1'); 22 | 23 | return { 24 | type: 'show', 25 | title, 26 | year, 27 | IMDbID, 28 | }; 29 | }, 30 | }; 31 | -------------------------------------------------------------------------------- /src/cloud/plugin/redbox.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.redbox.com/(ondemand-)?(movies|tvshows)/(?!featured|$)", 3 | 4 | "ready": () => !$('[data-test-id$="-name"i]').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title = $('[data-test-id$="-name"i]').first, 12 | year = $('[data-test-id$="-info"i]').first, 13 | image = $('[data-test-id$="-img"i]').first, 14 | type = plugin.getType(); 15 | 16 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 17 | year = +(R.$1 || year.textContent.split(/\s*\|\s*/)[1]); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | return /\bmovies\b/.test(location.pathname)? 25 | 'movie': 26 | 'show'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /src/cloud/plugin/shanaproject.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - Shana Project Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | let plugin = { 4 | "url": "*://*.shanaproject.com/series/\\d+", 5 | 6 | "init": () => { 7 | let title = $('.overview i, #header_big .header_info_block') 8 | .first.textContent.trim(), 9 | year = +($('#header_big .header_info_block + *') 10 | .first.textContent.trim() 11 | .replace(/[^]*(\d{4})[^]*/m, '$1')), 12 | image = $('#header_big .header_display_box') 13 | .first.style['background-image'].trim() 14 | .replace(/url\((.+)\)/i, '$1'); 15 | 16 | title = title.replace(RegExp(`\\s*\\(${ year }\\)`), ''); 17 | 18 | return { 19 | type: 'show', 20 | title, 21 | year, 22 | image 23 | }; 24 | }, 25 | }; 26 | -------------------------------------------------------------------------------- /src/cloud/tubi.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.tubitv.com/(movies|series)/\\d+/*", 3 | 4 | "timeout": 1000, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('._1mbQP').first, 10 | year = $('._3BhXb').first, 11 | image = $('._2TykB').first, 12 | type = script.getType(); // described below 13 | 14 | title = title.textContent.trim(); 15 | year = +year.textContent.replace(/[^]*\((\d+)\)[^]*/g, '$1').trim(); 16 | image = image.getAttribute('style').replace(/[^]+url\('([^]+?)'\)/, '$1'); 17 | 18 | return { type, title, year, image }; 19 | }, 20 | 21 | "getType": () => (/^\/movies?/.test(top.location.pathname)? 'movie': 'show'), 22 | }; 23 | -------------------------------------------------------------------------------- /src/download/consistent.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'consistent' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /src/download/fembed.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'fembed' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /src/download/gounlimited.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'gounlimited' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /src/font/Glyphicons Social.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Glyphicons Social.woff -------------------------------------------------------------------------------- /src/font/Glyphicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Glyphicons.woff -------------------------------------------------------------------------------- /src/font/Plex.bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Plex.bold.woff -------------------------------------------------------------------------------- /src/font/Plex.bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Plex.bold.woff2 -------------------------------------------------------------------------------- /src/font/Plex.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Plex.woff -------------------------------------------------------------------------------- /src/font/Plex.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/font/Plex.woff2 -------------------------------------------------------------------------------- /src/img/$$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$$16.png -------------------------------------------------------------------------------- /src/img/$$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$$32.png -------------------------------------------------------------------------------- /src/img/$$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$$48.png -------------------------------------------------------------------------------- /src/img/$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$16.png -------------------------------------------------------------------------------- /src/img/$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$32.png -------------------------------------------------------------------------------- /src/img/$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$$48.png -------------------------------------------------------------------------------- /src/img/$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$16.png -------------------------------------------------------------------------------- /src/img/$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$32.png -------------------------------------------------------------------------------- /src/img/$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/$48.png -------------------------------------------------------------------------------- /src/img/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/128.png -------------------------------------------------------------------------------- /src/img/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/16.png -------------------------------------------------------------------------------- /src/img/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/256.png -------------------------------------------------------------------------------- /src/img/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/32.png -------------------------------------------------------------------------------- /src/img/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/48.png -------------------------------------------------------------------------------- /src/img/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/96.png -------------------------------------------------------------------------------- /src/img/_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/_16.png -------------------------------------------------------------------------------- /src/img/_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/_32.png -------------------------------------------------------------------------------- /src/img/_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/_48.png -------------------------------------------------------------------------------- /src/img/_blank.orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/_blank.orange.png -------------------------------------------------------------------------------- /src/img/_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/_blank.png -------------------------------------------------------------------------------- /src/img/allocine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/allocine.png -------------------------------------------------------------------------------- /src/img/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/amazon.png -------------------------------------------------------------------------------- /src/img/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/background.png -------------------------------------------------------------------------------- /src/img/close.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/close.16.png -------------------------------------------------------------------------------- /src/img/close.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/close.48.png -------------------------------------------------------------------------------- /src/img/couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/couchpotato.png -------------------------------------------------------------------------------- /src/img/fandango.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/fandango.png -------------------------------------------------------------------------------- /src/img/flenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/flenix.png -------------------------------------------------------------------------------- /src/img/flickmetrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/flickmetrix.png -------------------------------------------------------------------------------- /src/img/foxsearchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/foxsearchlight.png -------------------------------------------------------------------------------- /src/img/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/go.png -------------------------------------------------------------------------------- /src/img/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/google.png -------------------------------------------------------------------------------- /src/img/gostream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/gostream.png -------------------------------------------------------------------------------- /src/img/hide.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/hide.16.png -------------------------------------------------------------------------------- /src/img/hide.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/hide.48.png -------------------------------------------------------------------------------- /src/img/hulu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/hulu.png -------------------------------------------------------------------------------- /src/img/imdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/imdb.png -------------------------------------------------------------------------------- /src/img/itunes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/itunes.png -------------------------------------------------------------------------------- /src/img/justwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/justwatch.png -------------------------------------------------------------------------------- /src/img/kitsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/kitsu.png -------------------------------------------------------------------------------- /src/img/letterboxd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/letterboxd.png -------------------------------------------------------------------------------- /src/img/local.couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.couchpotato.png -------------------------------------------------------------------------------- /src/img/local.medusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.medusa.png -------------------------------------------------------------------------------- /src/img/local.ombi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.ombi.png -------------------------------------------------------------------------------- /src/img/local.plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.plex.png -------------------------------------------------------------------------------- /src/img/local.radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.radarr.png -------------------------------------------------------------------------------- /src/img/local.sickBeard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.sickBeard.png -------------------------------------------------------------------------------- /src/img/local.sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.sonarr.png -------------------------------------------------------------------------------- /src/img/local.watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/local.watcher.png -------------------------------------------------------------------------------- /src/img/metacritic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/metacritic.png -------------------------------------------------------------------------------- /src/img/moviemeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/moviemeter.png -------------------------------------------------------------------------------- /src/img/movieo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/movieo.png -------------------------------------------------------------------------------- /src/img/myshows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/myshows.png -------------------------------------------------------------------------------- /src/img/netflix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/netflix.png -------------------------------------------------------------------------------- /src/img/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/noise.png -------------------------------------------------------------------------------- /src/img/null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/null.png -------------------------------------------------------------------------------- /src/img/o16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/o16.png -------------------------------------------------------------------------------- /src/img/o48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/o48.png -------------------------------------------------------------------------------- /src/img/plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/plex.png -------------------------------------------------------------------------------- /src/img/plexit.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/plexit.16.png -------------------------------------------------------------------------------- /src/img/plexit.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/plexit.48.png -------------------------------------------------------------------------------- /src/img/radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/radarr.png -------------------------------------------------------------------------------- /src/img/redbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/redbox.png -------------------------------------------------------------------------------- /src/img/reload.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/reload.16.png -------------------------------------------------------------------------------- /src/img/reload.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/reload.48.png -------------------------------------------------------------------------------- /src/img/rottentomatoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/rottentomatoes.png -------------------------------------------------------------------------------- /src/img/settings.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/settings.16.png -------------------------------------------------------------------------------- /src/img/settings.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/settings.48.png -------------------------------------------------------------------------------- /src/img/shanaproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/shanaproject.png -------------------------------------------------------------------------------- /src/img/show.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/show.16.png -------------------------------------------------------------------------------- /src/img/show.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/show.48.png -------------------------------------------------------------------------------- /src/img/showrss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/showrss.png -------------------------------------------------------------------------------- /src/img/sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/sonarr.png -------------------------------------------------------------------------------- /src/img/store-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/store-logo.png -------------------------------------------------------------------------------- /src/img/tmdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/tmdb.png -------------------------------------------------------------------------------- /src/img/trakt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/trakt.png -------------------------------------------------------------------------------- /src/img/tubi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/tubi.png -------------------------------------------------------------------------------- /src/img/tv-maze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/tv-maze.png -------------------------------------------------------------------------------- /src/img/tvdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/tvdb.png -------------------------------------------------------------------------------- /src/img/verizon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/verizon.png -------------------------------------------------------------------------------- /src/img/vrv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/vrv.png -------------------------------------------------------------------------------- /src/img/vudu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/vudu.png -------------------------------------------------------------------------------- /src/img/vumoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/vumoo.png -------------------------------------------------------------------------------- /src/img/watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/watcher.png -------------------------------------------------------------------------------- /src/img/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/img/youtube.png -------------------------------------------------------------------------------- /src/sites/__layout__.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: '< Page Alias >' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/__test__.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: '__test__' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/allocine/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/allocine/index.css -------------------------------------------------------------------------------- /src/sites/allocine/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'allocine' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/amazon/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'amazon' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/common.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | if(init && typeof init == 'function') 3 | /* Do nothing */; 4 | else 5 | (init = () => Update('PLUGIN', { instance_type: 'PLUGIN', plugin: location.hostname.replace(/(?:[\w\-]+\.)?([^\.]+)(?:\.[^\\\/]+)/, '$1') }))(); 6 | -------------------------------------------------------------------------------- /src/sites/couchpotato/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion.wtp--download { 2 | color: var(--blue)!important; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download:hover { 6 | color: var(--light-blue)!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: var(--orange)!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--found:hover { 14 | color: var(--light-orange)!important; 15 | } 16 | 17 | #tt--0-0 { 18 | color: var(--grey)!important; 19 | } 20 | 21 | #tt--0-0:hover { 22 | color: var(--light-grey)!important; 23 | } 24 | -------------------------------------------------------------------------------- /src/sites/couchpotato/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'couchpotato' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/fandango/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | color: #727272; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download { 6 | color: #f45a26!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: #e5a00d!important; 11 | } 12 | 13 | .web-to-plex-wrapper:hover, .web-to-plex-wrapper:hover > *, .web-to-plex-minion.wtp--download:hover { 14 | color: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found:hover { 18 | color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | color: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | color: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /src/sites/fandango/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'fandango' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/flickmetrix/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/flickmetrix/index.css -------------------------------------------------------------------------------- /src/sites/flickmetrix/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'flickmetrix' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/google/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/google/play.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google.play' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/gostream/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/gostream/index.css -------------------------------------------------------------------------------- /src/sites/gostream/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'gostream' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/hulu/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'hulu' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/imdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'imdb' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/itunes/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: var(--orange) !important; 3 | color: var(--orange) !important; 4 | } 5 | 6 | .web-to-plex-minion:hover { 7 | border-color: var(--light-orange) !important; 8 | color: var(--light-orange) !important; 9 | } 10 | -------------------------------------------------------------------------------- /src/sites/itunes/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'itunes' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/justwatch/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/justwatch/index.css -------------------------------------------------------------------------------- /src/sites/justwatch/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'justwatch' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/letterboxd/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | display: inline-block; 3 | vertical-align: middle; 4 | font-size: 12px; 5 | line-height: 1.66666667; 6 | } 7 | 8 | .web-to-plex-minion:hover { 9 | color: #f67e56!important; 10 | } 11 | -------------------------------------------------------------------------------- /src/sites/letterboxd/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'letterboxd' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/moviemeter/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/moviemeter/index.css -------------------------------------------------------------------------------- /src/sites/moviemeter/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'moviemeter' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/movieo/index.css: -------------------------------------------------------------------------------- 1 | .mid-top-actions .share-box { 2 | padding-left: 20px!important; 3 | } 4 | 5 | .web-to-plex-minion { 6 | margin-right: 8px; 7 | color: #566273!important; 8 | } 9 | 10 | .web-to-plex-minion.wtp--download { 11 | border-color: #f45a26!important; 12 | color: #acb4bf!important; 13 | } 14 | 15 | .web-to-plex-minion.wtp--download:hover { 16 | border-color: #f67e56!important; 17 | } 18 | 19 | .web-to-plex-minion.wtp--found { 20 | border-color: #ca7c1f!important; 21 | color: #acb4bf!important; 22 | } 23 | 24 | .web-to-plex-minion.wtp--found:hover { 25 | border-color: #f8c022!important; 26 | } 27 | 28 | #tt--0-0 { 29 | background: #666!important; 30 | } 31 | 32 | #tt--0-0:hover { 33 | background: #888!important; 34 | border-color: #888!important; 35 | } 36 | -------------------------------------------------------------------------------- /src/sites/movieo/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'movieo' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/netflix/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/netflix/index.css -------------------------------------------------------------------------------- /src/sites/netflix/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'netflix' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/plex/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/plex/index.css -------------------------------------------------------------------------------- /src/sites/plex/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'plex' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/rottentomatoes/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'rottentomatoes' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/shanaproject/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/shanaproject/index.css -------------------------------------------------------------------------------- /src/sites/shanaproject/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'shanaproject' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/tmdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tmdb' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/trakt/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background-color: #f45a26!important; 3 | border-color: #f45a26!important; 4 | color: #fff!important; 5 | } 6 | 7 | .web-to-plex-minion:hover { 8 | background-color: #d43a06!important; 9 | } 10 | 11 | .wtp-min.under-info[title]::after { 12 | content: attr(title); 13 | } 14 | 15 | #tt--0-0 { 16 | color: #666!important; 17 | text-decoration: line-through!important; 18 | } 19 | 20 | #tt--0-0:hover { 21 | color: #888!important; 22 | } 23 | -------------------------------------------------------------------------------- /src/sites/trakt/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'trakt' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/tubi/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/tubi/index.css -------------------------------------------------------------------------------- /src/sites/tubi/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tubi' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/tvdb/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/tvdb/index.css -------------------------------------------------------------------------------- /src/sites/tvdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvdb' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/tvmaze/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background: #727272; 3 | color: #fff!important; 4 | text-decoration: none!important; 5 | text-transform: none!important; 6 | } 7 | 8 | .web-to-plex-minion.wtp--download { 9 | background: #f45a26!important; 10 | } 11 | 12 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--download, .web-to-plex-minion.wtp--download:hover { 13 | background-color: #f67e56!important; 14 | color: #ffffff!important; 15 | } 16 | 17 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--found, .web-to-plex-minion.wtp--found:hover { 18 | background-color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | background: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | background: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /src/sites/tvmaze/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvmaze' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/verizon/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: #f45a26!important; 3 | background: #f45a26!important; 4 | color: #fff; 5 | } 6 | 7 | .web-to-plex-minion.wtp--download { 8 | border-color: #f45a26!important; 9 | background: #f45a26!important; 10 | color: #fff!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--download:hover { 14 | background: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found { 18 | background: #e5a00d!important; 19 | border-color: #e5a00d!important; 20 | color: #fff!important; 21 | } 22 | 23 | .web-to-plex-minion.wtp--found:hover { 24 | background: #f9be03!important; 25 | } 26 | 27 | #tt--0-0 { 28 | background: #666!important; 29 | } 30 | 31 | #tt--0-0:hover { 32 | background: #888!important; 33 | border-color: #888!important; 34 | } 35 | -------------------------------------------------------------------------------- /src/sites/verizon/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'verizon' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/vrv/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vrv' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/vudu/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vudu' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/vumoo/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/vumoo/index.css -------------------------------------------------------------------------------- /src/sites/vumoo/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vumoo' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/webtoplex/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/webtoplex/index.css -------------------------------------------------------------------------------- /src/sites/webtoplex/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'webtoplex' }))(); 3 | -------------------------------------------------------------------------------- /src/sites/youtube/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/src/sites/youtube/index.css -------------------------------------------------------------------------------- /src/sites/youtube/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'youtube' }))(); 3 | -------------------------------------------------------------------------------- /win.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win.crx -------------------------------------------------------------------------------- /win.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win.zip -------------------------------------------------------------------------------- /win/cloud/allocine.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.allocine.fr/(film|series)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.titlebar-title').first, 8 | year = $('.date, .meta-body font').first, 9 | image = $('.thumbnail-img').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | title = title.textContent.trim(); 16 | image = image.src; 17 | 18 | year.textContent.replace(/(\d{4})/, ''); 19 | year = +R.$1; 20 | 21 | return { type, title, year, image }; 22 | }, 23 | 24 | "getType": () => { 25 | let { pathname } = top.location; 26 | 27 | return /\/(film)\//.test(pathname)? 'film': 'show'; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /win/cloud/gostream.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.gostream.site/(?!genre|most-viewed|top-imdb|contact)", 3 | 4 | "ready": () => { let e = $('.movieplay iframe, .desc iframe'); return e.empty? false: e.first.src != '' }, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('h3[itemprop="name"]').first, 10 | year = $('.mvic-desc [href*="year/"]').first, 11 | image = $('.hiddenz, [itemprop="image"]').first, 12 | type = 'movie'; 13 | 14 | Notify('update', 'Select the OL/VH server'); 15 | 16 | title = title.textContent.trim(); 17 | year = +(year? year.textContent.trim(): 0); 18 | image = (image? image.src: null); 19 | 20 | return { type, title, year, image }; 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /win/cloud/justwatch.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.justwatch.com/(\\w{2})/(tv(?:-show)|movie)/*", 3 | 4 | "init": (ready) => { 5 | let _title, _year, _image, R = RegExp; 6 | 7 | let title = $('.title-block').first, 8 | year = $('.title-block .text-muted').first, 9 | image = $('.title-poster__image').first, 10 | type = script.getType(); 11 | 12 | if(!title || !year) 13 | return 1000; 14 | 15 | year = year.textContent; 16 | title = title.firstElementChild.firstChild.textContent.trim(); 17 | year = +year.replace(/\D+/g, ''); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let { pathname } = top.location; 25 | 26 | if(/^\/tv(-show)?\//.test(pathname)) 27 | return 'show'; 28 | else 29 | return 'movie'; 30 | }, 31 | }; 32 | -------------------------------------------------------------------------------- /win/cloud/netflix.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.netflix.com/watch/\\d+", 3 | 4 | "ready": () => { 5 | let element = $('[class$="__time"]').first; 6 | 7 | return element && !/^([0:]+|null|undefined)?$/.test(element.textContent); 8 | }, 9 | 10 | "init": (ready) => { 11 | let _title, _year, _image, R = RegExp; 12 | 13 | let title = $('.video-title h4').first, 14 | year = 0, 15 | image = '', 16 | type = script.getType(); 17 | 18 | title = title.textContent; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | let element = $('[class*="playerEpisodes"]').first; 25 | 26 | return !!element? 'show': 'movie'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /win/cloud/plugin/foxsearchlight.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.foxsearchlight.com/(?!films|search|$)", 3 | 4 | "ready": () => (getComputedStyle($('.pace').first).opacity == '0'), 5 | 6 | "timeout": 5000, 7 | 8 | "init": (ready) => { 9 | let _title, _year, _image, R = RegExp; 10 | 11 | let title = $('.lockout h1').first, 12 | year = $('.lockout h3').first, 13 | image = $('.poster img').first; 14 | 15 | if(!title) 16 | return -1; 17 | 18 | title = title.textContent.trim(); 19 | image = image.src; 20 | 21 | year.textContent.replace(/(\d{4})\s*$/, '$1'); 22 | year = +R.$1 || YEAR; 23 | 24 | return { type: 'film', title, year, image }; 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /win/cloud/plugin/freemoviescinema.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.freemoviescinema.com/watch/*", 3 | 4 | "ready": () => !$('.row .row h2 a').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title, year, image, 12 | type = 'movie'; 13 | 14 | title = $('.row .row h2 a').first; 15 | image = $('[class*="hero"i]').first; 16 | 17 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 18 | year = +R.$1; 19 | image = image.getAttribute('style').replace(/url\((["']?)([^]+?)\1\)/, '$1'); 20 | 21 | return { type, title, year, image }; 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /win/cloud/plugin/myanimelist.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Anime List Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myanimelist.net/anime/\\d+/*", 6 | 7 | "init": () => { 8 | let title = document.queryBy('table h2:nth-of-type(1) + *') 9 | .first.textContent.replace(/^[^\:]+:/, '') 10 | .trim(), 11 | type = document.queryBy('table h2:nth-of-type(2) + *') 12 | .first.textContent.trim() 13 | .toLowerCase() 14 | .split(/\s+/) 15 | .reverse()[0], 16 | year = +(document.queryBy('table h2:nth-of-type(2) ~ .spaceit ~ .spaceit') 17 | .first.textContent.trim() 18 | .replace(/[^]*(\d{4})[^]*/, '$1')), 19 | image = document.queryBy('table img') 20 | .first.src; 21 | 22 | return { 23 | type, 24 | title, 25 | year, 26 | image 27 | }; 28 | }, 29 | }; 30 | -------------------------------------------------------------------------------- /win/cloud/plugin/myshows.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - My Shows Plugin 2 | // Aurthor(s) - @enchained (2018) 3 | 4 | let plugin = { 5 | "url": "*://*.myshows.me/view/\\d+/*", 6 | 7 | "init": (ready) => { 8 | let specific = /\/\/(\w{2})\./.test(location.origin); 9 | 10 | let title = ( 11 | specific? 12 | document.queryBy('h1[itemprop="name"]').first.textContent: 13 | document.queryBy('main > h1').first.textContent 14 | ).trim(), 15 | 16 | year = +(document.queryBy('div.clear > p.flat') 17 | .first.textContent.trim() 18 | .replace(/[^]*?(\d{4})[^]*/, '$1')), 19 | 20 | IMDbID = document.queryBy('[href*="/title/tt"]') 21 | .first.href.replace(/[^]*(tt\d+)[^]*/, '$1'); 22 | 23 | return { 24 | type: 'show', 25 | title, 26 | year, 27 | IMDbID, 28 | }; 29 | }, 30 | }; 31 | -------------------------------------------------------------------------------- /win/cloud/plugin/redbox.js: -------------------------------------------------------------------------------- 1 | let plugin = { 2 | "url": "*://*.redbox.com/(ondemand-)?(movies|tvshows)/(?!featured|$)", 3 | 4 | "ready": () => !$('[data-test-id$="-name"i]').empty, 5 | 6 | "timeout": 1000, 7 | 8 | "init": (ready) => { 9 | let R = RegExp; 10 | 11 | let title = $('[data-test-id$="-name"i]').first, 12 | year = $('[data-test-id$="-info"i]').first, 13 | image = $('[data-test-id$="-img"i]').first, 14 | type = plugin.getType(); 15 | 16 | title = title.textContent.replace(/\s*\((\d{4})\)/, ''); 17 | year = +(R.$1 || year.textContent.split(/\s*\|\s*/)[1]); 18 | image = image.src; 19 | 20 | return { type, title, year, image }; 21 | }, 22 | 23 | "getType": () => { 24 | return /\bmovies\b/.test(location.pathname)? 25 | 'movie': 26 | 'show'; 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /win/cloud/plugin/shanaproject.js: -------------------------------------------------------------------------------- 1 | // Web to Plex - Shana Project Plugin 2 | // Aurthor(s) - @ephellon (2018) 3 | let plugin = { 4 | "url": "*://*.shanaproject.com/series/\\d+", 5 | 6 | "init": () => { 7 | let title = $('.overview i, #header_big .header_info_block') 8 | .first.textContent.trim(), 9 | year = +($('#header_big .header_info_block + *') 10 | .first.textContent.trim() 11 | .replace(/[^]*(\d{4})[^]*/m, '$1')), 12 | image = $('#header_big .header_display_box') 13 | .first.style['background-image'].trim() 14 | .replace(/url\((.+)\)/i, '$1'); 15 | 16 | title = title.replace(RegExp(`\\s*\\(${ year }\\)`), ''); 17 | 18 | return { 19 | type: 'show', 20 | title, 21 | year, 22 | image 23 | }; 24 | }, 25 | }; 26 | -------------------------------------------------------------------------------- /win/cloud/tubi.js: -------------------------------------------------------------------------------- 1 | let script = { 2 | "url": "*://*.tubitv.com/(movies|series)/\\d+/*", 3 | 4 | "timeout": 1000, 5 | 6 | "init": (ready) => { 7 | let _title, _year, _image, R = RegExp; 8 | 9 | let title = $('._1mbQP').first, 10 | year = $('._3BhXb').first, 11 | image = $('._2TykB').first, 12 | type = script.getType(); // described below 13 | 14 | title = title.textContent.trim(); 15 | year = +year.textContent.replace(/[^]*\((\d+)\)[^]*/g, '$1').trim(); 16 | image = image.getAttribute('style').replace(/[^]+url\('([^]+?)'\)/, '$1'); 17 | 18 | return { type, title, year, image }; 19 | }, 20 | 21 | "getType": () => (/^\/movies?/.test(top.location.pathname)? 'movie': 'show'), 22 | }; 23 | -------------------------------------------------------------------------------- /win/download/consistent.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'consistent' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /win/download/fembed.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'fembed' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /win/download/gounlimited.js: -------------------------------------------------------------------------------- 1 | let NO_DEBUGGER = false; 2 | 3 | let terminal = 4 | NO_DEBUGGER? 5 | { error: m => m, info: m => m, log: m => m, warn: m => m, group: m => m, groupEnd: m => m }: 6 | console; 7 | 8 | let check; 9 | 10 | check = document.body.onload = event => { 11 | let video = document.querySelector('video'); 12 | 13 | if(video && (video.src || video.textContent)) { 14 | let { src } = video; 15 | 16 | src = src || video.textContent; 17 | 18 | if(/^blob:/i.test(src)) 19 | throw ' URL detected. Unable to reform file.'; 20 | 21 | try { 22 | top.postMessage({ href: src, tail: 'MP4', type: 'SEND_VIDEO_LINK', from: 'gounlimited' }, '*'); 23 | } catch(error) { 24 | terminal.error('Failed to post message:', error); 25 | } 26 | } else { 27 | setTimeout(check, 500); 28 | } 29 | }; 30 | -------------------------------------------------------------------------------- /win/font/Glyphicons Social.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Glyphicons Social.woff -------------------------------------------------------------------------------- /win/font/Glyphicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Glyphicons.woff -------------------------------------------------------------------------------- /win/font/Plex.bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Plex.bold.woff -------------------------------------------------------------------------------- /win/font/Plex.bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Plex.bold.woff2 -------------------------------------------------------------------------------- /win/font/Plex.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Plex.woff -------------------------------------------------------------------------------- /win/font/Plex.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/font/Plex.woff2 -------------------------------------------------------------------------------- /win/img/$$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$$16.png -------------------------------------------------------------------------------- /win/img/$$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$$32.png -------------------------------------------------------------------------------- /win/img/$$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$$48.png -------------------------------------------------------------------------------- /win/img/$$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$16.png -------------------------------------------------------------------------------- /win/img/$$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$32.png -------------------------------------------------------------------------------- /win/img/$$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$$48.png -------------------------------------------------------------------------------- /win/img/$16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$16.png -------------------------------------------------------------------------------- /win/img/$32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$32.png -------------------------------------------------------------------------------- /win/img/$48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/$48.png -------------------------------------------------------------------------------- /win/img/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/128.png -------------------------------------------------------------------------------- /win/img/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/16.png -------------------------------------------------------------------------------- /win/img/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/256.png -------------------------------------------------------------------------------- /win/img/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/32.png -------------------------------------------------------------------------------- /win/img/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/48.png -------------------------------------------------------------------------------- /win/img/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/96.png -------------------------------------------------------------------------------- /win/img/_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/_16.png -------------------------------------------------------------------------------- /win/img/_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/_32.png -------------------------------------------------------------------------------- /win/img/_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/_48.png -------------------------------------------------------------------------------- /win/img/_blank.orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/_blank.orange.png -------------------------------------------------------------------------------- /win/img/_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/_blank.png -------------------------------------------------------------------------------- /win/img/allocine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/allocine.png -------------------------------------------------------------------------------- /win/img/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/amazon.png -------------------------------------------------------------------------------- /win/img/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/background.png -------------------------------------------------------------------------------- /win/img/close.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/close.16.png -------------------------------------------------------------------------------- /win/img/close.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/close.48.png -------------------------------------------------------------------------------- /win/img/couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/couchpotato.png -------------------------------------------------------------------------------- /win/img/fandango.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/fandango.png -------------------------------------------------------------------------------- /win/img/flenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/flenix.png -------------------------------------------------------------------------------- /win/img/flickmetrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/flickmetrix.png -------------------------------------------------------------------------------- /win/img/foxsearchlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/foxsearchlight.png -------------------------------------------------------------------------------- /win/img/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/go.png -------------------------------------------------------------------------------- /win/img/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/google.png -------------------------------------------------------------------------------- /win/img/gostream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/gostream.png -------------------------------------------------------------------------------- /win/img/hide.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/hide.16.png -------------------------------------------------------------------------------- /win/img/hide.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/hide.48.png -------------------------------------------------------------------------------- /win/img/hulu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/hulu.png -------------------------------------------------------------------------------- /win/img/imdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/imdb.png -------------------------------------------------------------------------------- /win/img/itunes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/itunes.png -------------------------------------------------------------------------------- /win/img/justwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/justwatch.png -------------------------------------------------------------------------------- /win/img/kitsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/kitsu.png -------------------------------------------------------------------------------- /win/img/letterboxd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/letterboxd.png -------------------------------------------------------------------------------- /win/img/local.couchpotato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.couchpotato.png -------------------------------------------------------------------------------- /win/img/local.medusa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.medusa.png -------------------------------------------------------------------------------- /win/img/local.ombi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.ombi.png -------------------------------------------------------------------------------- /win/img/local.plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.plex.png -------------------------------------------------------------------------------- /win/img/local.radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.radarr.png -------------------------------------------------------------------------------- /win/img/local.sickBeard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.sickBeard.png -------------------------------------------------------------------------------- /win/img/local.sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.sonarr.png -------------------------------------------------------------------------------- /win/img/local.watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/local.watcher.png -------------------------------------------------------------------------------- /win/img/metacritic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/metacritic.png -------------------------------------------------------------------------------- /win/img/moviemeter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/moviemeter.png -------------------------------------------------------------------------------- /win/img/movieo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/movieo.png -------------------------------------------------------------------------------- /win/img/myshows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/myshows.png -------------------------------------------------------------------------------- /win/img/netflix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/netflix.png -------------------------------------------------------------------------------- /win/img/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/noise.png -------------------------------------------------------------------------------- /win/img/null.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/null.png -------------------------------------------------------------------------------- /win/img/o16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/o16.png -------------------------------------------------------------------------------- /win/img/o48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/o48.png -------------------------------------------------------------------------------- /win/img/plex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/plex.png -------------------------------------------------------------------------------- /win/img/plexit.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/plexit.16.png -------------------------------------------------------------------------------- /win/img/plexit.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/plexit.48.png -------------------------------------------------------------------------------- /win/img/radarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/radarr.png -------------------------------------------------------------------------------- /win/img/redbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/redbox.png -------------------------------------------------------------------------------- /win/img/reload.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/reload.16.png -------------------------------------------------------------------------------- /win/img/reload.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/reload.48.png -------------------------------------------------------------------------------- /win/img/rottentomatoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/rottentomatoes.png -------------------------------------------------------------------------------- /win/img/settings.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/settings.16.png -------------------------------------------------------------------------------- /win/img/settings.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/settings.48.png -------------------------------------------------------------------------------- /win/img/shanaproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/shanaproject.png -------------------------------------------------------------------------------- /win/img/show.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/show.16.png -------------------------------------------------------------------------------- /win/img/show.48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/show.48.png -------------------------------------------------------------------------------- /win/img/showrss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/showrss.png -------------------------------------------------------------------------------- /win/img/sonarr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/sonarr.png -------------------------------------------------------------------------------- /win/img/store-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/store-logo.png -------------------------------------------------------------------------------- /win/img/tmdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/tmdb.png -------------------------------------------------------------------------------- /win/img/trakt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/trakt.png -------------------------------------------------------------------------------- /win/img/tubi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/tubi.png -------------------------------------------------------------------------------- /win/img/tv-maze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/tv-maze.png -------------------------------------------------------------------------------- /win/img/tvdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/tvdb.png -------------------------------------------------------------------------------- /win/img/verizon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/verizon.png -------------------------------------------------------------------------------- /win/img/vrv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/vrv.png -------------------------------------------------------------------------------- /win/img/vudu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/vudu.png -------------------------------------------------------------------------------- /win/img/vumoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/vumoo.png -------------------------------------------------------------------------------- /win/img/watcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/watcher.png -------------------------------------------------------------------------------- /win/img/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/img/youtube.png -------------------------------------------------------------------------------- /win/sites/__layout__.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: '< Page Alias >' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/__test__.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: '__test__' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/allocine/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/allocine/index.css -------------------------------------------------------------------------------- /win/sites/allocine/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'allocine' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/amazon/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'amazon' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/common.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | if(init && typeof init == 'function') 3 | /* Do nothing */; 4 | else 5 | (init = () => Update('PLUGIN', { instance_type: 'PLUGIN', plugin: location.hostname.replace(/(?:[\w\-]+\.)?([^\.]+)(?:\.[^\\\/]+)/, '$1') }))(); 6 | -------------------------------------------------------------------------------- /win/sites/couchpotato/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion.wtp--download { 2 | color: var(--blue)!important; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download:hover { 6 | color: var(--light-blue)!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: var(--orange)!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--found:hover { 14 | color: var(--light-orange)!important; 15 | } 16 | 17 | #tt--0-0 { 18 | color: var(--grey)!important; 19 | } 20 | 21 | #tt--0-0:hover { 22 | color: var(--light-grey)!important; 23 | } 24 | -------------------------------------------------------------------------------- /win/sites/couchpotato/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'couchpotato' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/fandango/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | color: #727272; 3 | } 4 | 5 | .web-to-plex-minion.wtp--download { 6 | color: #f45a26!important; 7 | } 8 | 9 | .web-to-plex-minion.wtp--found { 10 | color: #e5a00d!important; 11 | } 12 | 13 | .web-to-plex-wrapper:hover, .web-to-plex-wrapper:hover > *, .web-to-plex-minion.wtp--download:hover { 14 | color: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found:hover { 18 | color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | color: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | color: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /win/sites/fandango/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'fandango' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/flickmetrix/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/flickmetrix/index.css -------------------------------------------------------------------------------- /win/sites/flickmetrix/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'flickmetrix' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/google/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/google/play.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'google.play' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/gostream/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/gostream/index.css -------------------------------------------------------------------------------- /win/sites/gostream/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'gostream' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/hulu/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'hulu' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/imdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'imdb' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/itunes/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: var(--orange) !important; 3 | color: var(--orange) !important; 4 | } 5 | 6 | .web-to-plex-minion:hover { 7 | border-color: var(--light-orange) !important; 8 | color: var(--light-orange) !important; 9 | } 10 | -------------------------------------------------------------------------------- /win/sites/itunes/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'itunes' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/justwatch/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/justwatch/index.css -------------------------------------------------------------------------------- /win/sites/justwatch/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'justwatch' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/letterboxd/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | display: inline-block; 3 | vertical-align: middle; 4 | font-size: 12px; 5 | line-height: 1.66666667; 6 | } 7 | 8 | .web-to-plex-minion:hover { 9 | color: #f67e56!important; 10 | } 11 | -------------------------------------------------------------------------------- /win/sites/letterboxd/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'letterboxd' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/metacritic/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/metacritic/index.css -------------------------------------------------------------------------------- /win/sites/metacritic/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'metacritic' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/moviemeter/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/moviemeter/index.css -------------------------------------------------------------------------------- /win/sites/moviemeter/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'moviemeter' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/movieo/index.css: -------------------------------------------------------------------------------- 1 | .mid-top-actions .share-box { 2 | padding-left: 20px!important; 3 | } 4 | 5 | .web-to-plex-minion { 6 | margin-right: 8px; 7 | color: #566273!important; 8 | } 9 | 10 | .web-to-plex-minion.wtp--download { 11 | border-color: #f45a26!important; 12 | color: #acb4bf!important; 13 | } 14 | 15 | .web-to-plex-minion.wtp--download:hover { 16 | border-color: #f67e56!important; 17 | } 18 | 19 | .web-to-plex-minion.wtp--found { 20 | border-color: #ca7c1f!important; 21 | color: #acb4bf!important; 22 | } 23 | 24 | .web-to-plex-minion.wtp--found:hover { 25 | border-color: #f8c022!important; 26 | } 27 | 28 | #tt--0-0 { 29 | background: #666!important; 30 | } 31 | 32 | #tt--0-0:hover { 33 | background: #888!important; 34 | border-color: #888!important; 35 | } 36 | -------------------------------------------------------------------------------- /win/sites/movieo/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'movieo' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/netflix/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/netflix/index.css -------------------------------------------------------------------------------- /win/sites/netflix/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'netflix' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/plex/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/plex/index.css -------------------------------------------------------------------------------- /win/sites/plex/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'plex' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/rottentomatoes/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'rottentomatoes' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/shanaproject/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/shanaproject/index.css -------------------------------------------------------------------------------- /win/sites/shanaproject/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'shanaproject' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/tmdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tmdb' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/trakt/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background-color: #f45a26!important; 3 | border-color: #f45a26!important; 4 | color: #fff!important; 5 | } 6 | 7 | .web-to-plex-minion:hover { 8 | background-color: #d43a06!important; 9 | } 10 | 11 | .wtp-min.under-info[title]::after { 12 | content: attr(title); 13 | } 14 | 15 | #tt--0-0 { 16 | color: #666!important; 17 | text-decoration: line-through!important; 18 | } 19 | 20 | #tt--0-0:hover { 21 | color: #888!important; 22 | } 23 | -------------------------------------------------------------------------------- /win/sites/trakt/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'trakt' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/tubi/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/tubi/index.css -------------------------------------------------------------------------------- /win/sites/tubi/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tubi' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/tvdb/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/tvdb/index.css -------------------------------------------------------------------------------- /win/sites/tvdb/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvdb' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/tvmaze/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | background: #727272; 3 | color: #fff!important; 4 | text-decoration: none!important; 5 | text-transform: none!important; 6 | } 7 | 8 | .web-to-plex-minion.wtp--download { 9 | background: #f45a26!important; 10 | } 11 | 12 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--download, .web-to-plex-minion.wtp--download:hover { 13 | background-color: #f67e56!important; 14 | color: #ffffff!important; 15 | } 16 | 17 | .web-to-plex-wrapper:hover > .web-to-plex-minion.wtp--found, .web-to-plex-minion.wtp--found:hover { 18 | background-color: #f8c022!important; 19 | } 20 | 21 | #tt--0-0 { 22 | background: #666!important; 23 | } 24 | 25 | #tt--0-0:hover { 26 | background: #888!important; 27 | } 28 | -------------------------------------------------------------------------------- /win/sites/tvmaze/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'tvmaze' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/verizon/index.css: -------------------------------------------------------------------------------- 1 | .web-to-plex-minion { 2 | border-color: #f45a26!important; 3 | background: #f45a26!important; 4 | color: #fff; 5 | } 6 | 7 | .web-to-plex-minion.wtp--download { 8 | border-color: #f45a26!important; 9 | background: #f45a26!important; 10 | color: #fff!important; 11 | } 12 | 13 | .web-to-plex-minion.wtp--download:hover { 14 | background: #f67e56!important; 15 | } 16 | 17 | .web-to-plex-minion.wtp--found { 18 | background: #e5a00d!important; 19 | border-color: #e5a00d!important; 20 | color: #fff!important; 21 | } 22 | 23 | .web-to-plex-minion.wtp--found:hover { 24 | background: #f9be03!important; 25 | } 26 | 27 | #tt--0-0 { 28 | background: #666!important; 29 | } 30 | 31 | #tt--0-0:hover { 32 | background: #888!important; 33 | border-color: #888!important; 34 | } 35 | -------------------------------------------------------------------------------- /win/sites/verizon/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'verizon' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/vrv/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vrv' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/vudu/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vudu' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/vumoo/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/vumoo/index.css -------------------------------------------------------------------------------- /win/sites/vumoo/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'vumoo' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/webtoplex/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/webtoplex/index.css -------------------------------------------------------------------------------- /win/sites/webtoplex/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'webtoplex' }))(); 3 | -------------------------------------------------------------------------------- /win/sites/youtube/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceK33z/web-to-plex/b4f54dca82cfade3b356804c5d67bc6c41fc496a/win/sites/youtube/index.css -------------------------------------------------------------------------------- /win/sites/youtube/index.js: -------------------------------------------------------------------------------- 1 | /* global Update(type:string, details:object) */ 2 | (init = () => Update('SCRIPT', { script: 'youtube' }))(); 3 | --------------------------------------------------------------------------------