175 changed files with 3122 additions and 3377 deletions
@ -1,7 +1,7 @@ |
|||
from .main import MovieBase |
|||
|
|||
|
|||
def start(): |
|||
def autoload(): |
|||
return MovieBase() |
|||
|
|||
config = [] |
|||
|
@ -1,32 +0,0 @@ |
|||
from .main import Bluray |
|||
|
|||
|
|||
def start(): |
|||
return Bluray() |
|||
|
|||
config = [{ |
|||
'name': 'bluray', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'bluray_automation', |
|||
'label': 'Blu-ray.com', |
|||
'description': 'Imports movies from blu-ray.com.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'backlog', |
|||
'advanced': True, |
|||
'description': 'Parses the history until the minimum movie year is reached. (Will be disabled once it has completed)', |
|||
'default': False, |
|||
'type': 'bool', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,35 +0,0 @@ |
|||
from .main import Flixster |
|||
|
|||
|
|||
def start(): |
|||
return Flixster() |
|||
|
|||
config = [{ |
|||
'name': 'flixster', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'flixster_automation', |
|||
'label': 'Flixster', |
|||
'description': 'Import movies from any public <a href="http://www.flixster.com/">Flixster</a> watchlist', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_ids_use', |
|||
'label': 'Use', |
|||
}, |
|||
{ |
|||
'name': 'automation_ids', |
|||
'label': 'User ID', |
|||
'type': 'combined', |
|||
'combine': ['automation_ids_use', 'automation_ids'], |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,29 +0,0 @@ |
|||
from .main import Goodfilms |
|||
|
|||
|
|||
def start(): |
|||
return Goodfilms() |
|||
|
|||
config = [{ |
|||
'name': 'goodfilms', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'goodfilms_automation', |
|||
'label': 'Goodfilms', |
|||
'description': 'import movies from your <a href="http://goodfil.ms">Goodfilms</a> queue', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_username', |
|||
'label': 'Username', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,70 +0,0 @@ |
|||
from .main import IMDB |
|||
|
|||
|
|||
def start(): |
|||
return IMDB() |
|||
|
|||
config = [{ |
|||
'name': 'imdb', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'imdb_automation_watchlist', |
|||
'label': 'IMDB', |
|||
'description': 'From any <strong>public</strong> IMDB watchlists.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls_use', |
|||
'label': 'Use', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls', |
|||
'label': 'url', |
|||
'type': 'combined', |
|||
'combine': ['automation_urls_use', 'automation_urls'], |
|||
}, |
|||
], |
|||
}, |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'imdb_automation_charts', |
|||
'label': 'IMDB', |
|||
'description': 'Import movies from IMDB Charts', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_providers_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_charts_theater', |
|||
'type': 'bool', |
|||
'label': 'In Theaters', |
|||
'description': 'New Movies <a href="http://www.imdb.com/movies-in-theaters/">In-Theaters</a> chart', |
|||
'default': True, |
|||
}, |
|||
{ |
|||
'name': 'automation_charts_top250', |
|||
'type': 'bool', |
|||
'label': 'TOP 250', |
|||
'description': 'IMDB <a href="http://www.imdb.com/chart/top/">TOP 250</a> chart', |
|||
'default': True, |
|||
}, |
|||
{ |
|||
'name': 'automation_charts_boxoffice', |
|||
'type': 'bool', |
|||
'label': 'Box office TOP 10', |
|||
'description': 'IMDB Box office <a href="http://www.imdb.com/chart/">TOP 10</a> chart', |
|||
'default': True, |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,37 +0,0 @@ |
|||
from .main import ITunes |
|||
|
|||
|
|||
def start(): |
|||
return ITunes() |
|||
|
|||
config = [{ |
|||
'name': 'itunes', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'itunes_automation', |
|||
'label': 'iTunes', |
|||
'description': 'From any <a href="http://itunes.apple.com/rss">iTunes</a> Store feed. Url should be the RSS link.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls_use', |
|||
'label': 'Use', |
|||
'default': ',', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls', |
|||
'label': 'url', |
|||
'type': 'combined', |
|||
'combine': ['automation_urls_use', 'automation_urls'], |
|||
'default': 'https://itunes.apple.com/rss/topmovies/limit=25/xml,', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,25 +0,0 @@ |
|||
from .main import Kinepolis |
|||
|
|||
|
|||
def start(): |
|||
return Kinepolis() |
|||
|
|||
config = [{ |
|||
'name': 'kinepolis', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'kinepolis_automation', |
|||
'label': 'Kinepolis', |
|||
'description': 'Imports movies from the current top 10 of kinepolis.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,35 +0,0 @@ |
|||
from .main import Letterboxd |
|||
|
|||
|
|||
def start(): |
|||
return Letterboxd() |
|||
|
|||
config = [{ |
|||
'name': 'letterboxd', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'letterboxd_automation', |
|||
'label': 'Letterboxd', |
|||
'description': 'Import movies from any public <a href="http://letterboxd.com/">Letterboxd</a> watchlist', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls_use', |
|||
'label': 'Use', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls', |
|||
'label': 'Username', |
|||
'type': 'combined', |
|||
'combine': ['automation_urls_use', 'automation_urls'], |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,25 +0,0 @@ |
|||
from .main import Moviemeter |
|||
|
|||
|
|||
def start(): |
|||
return Moviemeter() |
|||
|
|||
config = [{ |
|||
'name': 'moviemeter', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'moviemeter_automation', |
|||
'label': 'Moviemeter', |
|||
'description': 'Imports movies from the current top 10 of moviemeter.nl.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,35 +0,0 @@ |
|||
from .main import MoviesIO |
|||
|
|||
|
|||
def start(): |
|||
return MoviesIO() |
|||
|
|||
config = [{ |
|||
'name': 'moviesio', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'moviesio', |
|||
'label': 'Movies.IO', |
|||
'description': 'Imports movies from <a href="http://movies.io">Movies.io</a> RSS watchlists', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls_use', |
|||
'label': 'Use', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls', |
|||
'label': 'url', |
|||
'type': 'combined', |
|||
'combine': ['automation_urls_use', 'automation_urls'], |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,43 +0,0 @@ |
|||
from .main import Rottentomatoes |
|||
|
|||
|
|||
def start(): |
|||
return Rottentomatoes() |
|||
|
|||
config = [{ |
|||
'name': 'rottentomatoes', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'automation_providers', |
|||
'name': 'rottentomatoes_automation', |
|||
'label': 'Rottentomatoes', |
|||
'description': 'Imports movies from rottentomatoes rss feeds specified below.', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls_use', |
|||
'label': 'Use', |
|||
'default': '1', |
|||
}, |
|||
{ |
|||
'name': 'automation_urls', |
|||
'label': 'url', |
|||
'type': 'combined', |
|||
'combine': ['automation_urls_use', 'automation_urls'], |
|||
'default': 'http://www.rottentomatoes.com/syndication/rss/in_theaters.xml', |
|||
}, |
|||
{ |
|||
'name': 'tomatometer_percent', |
|||
'default': '80', |
|||
'label': 'Tomatometer', |
|||
'description': 'Use as extra scoring requirement', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,39 +0,0 @@ |
|||
from .main import Trakt |
|||
|
|||
|
|||
def start(): |
|||
return Trakt() |
|||
|
|||
config = [{ |
|||
'name': 'trakt', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'automation', |
|||
'list': 'watchlist_providers', |
|||
'name': 'trakt_automation', |
|||
'label': 'Trakt', |
|||
'description': 'import movies from your own watchlist', |
|||
'options': [ |
|||
{ |
|||
'name': 'automation_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'automation_api_key', |
|||
'label': 'Apikey', |
|||
}, |
|||
{ |
|||
'name': 'automation_username', |
|||
'label': 'Username', |
|||
}, |
|||
{ |
|||
'name': 'automation_password', |
|||
'label': 'Password', |
|||
'type': 'password', |
|||
'description': 'When you have "Protect my data" checked <a href="http://trakt.tv/settings/account">on trakt</a>.', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,7 +0,0 @@ |
|||
from .main import MovieResultModifier |
|||
|
|||
def start(): |
|||
|
|||
return MovieResultModifier() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import CouchPotatoApi |
|||
|
|||
|
|||
def start(): |
|||
return CouchPotatoApi() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import OMDBAPI |
|||
|
|||
|
|||
def start(): |
|||
return OMDBAPI() |
|||
|
|||
config = [] |
@ -1,25 +0,0 @@ |
|||
from .main import TheMovieDb |
|||
|
|||
|
|||
def start(): |
|||
return TheMovieDb() |
|||
|
|||
config = [{ |
|||
'name': 'themoviedb', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'providers', |
|||
'name': 'tmdb', |
|||
'label': 'TheMovieDB', |
|||
'hidden': True, |
|||
'description': 'Used for all calls to TheMovieDB.', |
|||
'options': [ |
|||
{ |
|||
'name': 'api_key', |
|||
'default': '9b939aee0aaafc12a65bf448e4af9543', |
|||
'label': 'Api Key', |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,8 +1,14 @@ |
|||
from .main import WindowsMediaCenter |
|||
from couchpotato.core.media.movie.providers.metadata.base import MovieMetaData |
|||
import os |
|||
|
|||
autoload = 'WindowsMediaCenter' |
|||
|
|||
|
|||
class WindowsMediaCenter(MovieMetaData): |
|||
|
|||
def getThumbnailName(self, name, root): |
|||
return os.path.join(root, 'folder.jpg') |
|||
|
|||
def start(): |
|||
return WindowsMediaCenter() |
|||
|
|||
config = [{ |
|||
'name': 'windowsmediacenter', |
@ -1,8 +0,0 @@ |
|||
from couchpotato.core.media.movie.providers.metadata.base import MovieMetaData |
|||
import os |
|||
|
|||
|
|||
class WindowsMediaCenter(MovieMetaData): |
|||
|
|||
def getThumbnailName(self, name, root): |
|||
return os.path.join(root, 'folder.jpg') |
@ -1,70 +0,0 @@ |
|||
from .main import XBMC |
|||
|
|||
|
|||
def start(): |
|||
return XBMC() |
|||
|
|||
config = [{ |
|||
'name': 'xbmc', |
|||
'groups': [ |
|||
{ |
|||
'tab': 'renamer', |
|||
'subtab': 'metadata', |
|||
'name': 'xbmc_metadata', |
|||
'label': 'XBMC', |
|||
'description': 'Enable metadata XBMC can understand', |
|||
'options': [ |
|||
{ |
|||
'name': 'meta_enabled', |
|||
'default': False, |
|||
'type': 'enabler', |
|||
}, |
|||
{ |
|||
'name': 'meta_nfo', |
|||
'label': 'NFO', |
|||
'default': True, |
|||
'type': 'bool', |
|||
}, |
|||
{ |
|||
'name': 'meta_nfo_name', |
|||
'label': 'NFO filename', |
|||
'default': '%s.nfo', |
|||
'advanced': True, |
|||
'description': '<strong>%s</strong> is the rootname of the movie. For example "/path/to/movie cd1.mkv" will be "/path/to/movie"' |
|||
}, |
|||
{ |
|||
'name': 'meta_url_only', |
|||
'label': 'Only IMDB URL', |
|||
'default': False, |
|||
'advanced': True, |
|||
'description': 'Create a nfo with only the IMDB url inside', |
|||
'type': 'bool', |
|||
}, |
|||
{ |
|||
'name': 'meta_fanart', |
|||
'label': 'Fanart', |
|||
'default': True, |
|||
'type': 'bool', |
|||
}, |
|||
{ |
|||
'name': 'meta_fanart_name', |
|||
'label': 'Fanart filename', |
|||
'default': '%s-fanart.jpg', |
|||
'advanced': True, |
|||
}, |
|||
{ |
|||
'name': 'meta_thumbnail', |
|||
'label': 'Thumbnail', |
|||
'default': True, |
|||
'type': 'bool', |
|||
}, |
|||
{ |
|||
'name': 'meta_thumbnail_name', |
|||
'label': 'Thumbnail filename', |
|||
'default': '%s.tbn', |
|||
'advanced': True, |
|||
}, |
|||
], |
|||
}, |
|||
], |
|||
}] |
@ -1,14 +0,0 @@ |
|||
config = [{ |
|||
'name': 'nzb_providers', |
|||
'groups': [ |
|||
{ |
|||
'label': 'Usenet Providers', |
|||
'description': 'Providers searching usenet for new releases', |
|||
'wizard': True, |
|||
'type': 'list', |
|||
'name': 'nzb_providers', |
|||
'tab': 'searcher', |
|||
'options': [], |
|||
}, |
|||
], |
|||
}] |
@ -1,7 +0,0 @@ |
|||
from .main import BinSearch |
|||
|
|||
|
|||
def start(): |
|||
return BinSearch() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import Newznab |
|||
|
|||
|
|||
def start(): |
|||
return Newznab() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import NZBClub |
|||
|
|||
|
|||
def start(): |
|||
return NZBClub() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import NzbIndex |
|||
|
|||
|
|||
def start(): |
|||
return NzbIndex() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import OMGWTFNZBs |
|||
|
|||
|
|||
def start(): |
|||
return OMGWTFNZBs() |
|||
|
|||
config = [] |
@ -1,14 +0,0 @@ |
|||
config = [{ |
|||
'name': 'torrent_providers', |
|||
'groups': [ |
|||
{ |
|||
'label': 'Torrent Providers', |
|||
'description': 'Providers searching torrent sites for new releases', |
|||
'wizard': True, |
|||
'type': 'list', |
|||
'name': 'torrent_providers', |
|||
'tab': 'searcher', |
|||
'options': [], |
|||
}, |
|||
], |
|||
}] |
@ -1,8 +0,0 @@ |
|||
from .main import AwesomeHD |
|||
|
|||
|
|||
def start(): |
|||
return AwesomeHD() |
|||
|
|||
config = [] |
|||
|
@ -1,7 +0,0 @@ |
|||
from .main import BiTHDTV |
|||
|
|||
|
|||
def start(): |
|||
return BiTHDTV() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import Bitsoup |
|||
|
|||
|
|||
def start(): |
|||
return Bitsoup() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import HDBits |
|||
|
|||
|
|||
def start(): |
|||
return HDBits() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import ILoveTorrents |
|||
|
|||
|
|||
def start(): |
|||
return ILoveTorrents() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import IPTorrents |
|||
|
|||
|
|||
def start(): |
|||
return IPTorrents() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import KickAssTorrents |
|||
|
|||
|
|||
def start(): |
|||
return KickAssTorrents() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import PassThePopcorn |
|||
|
|||
|
|||
def start(): |
|||
return PassThePopcorn() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import PublicHD |
|||
|
|||
|
|||
def start(): |
|||
return PublicHD() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import SceneAccess |
|||
|
|||
|
|||
def start(): |
|||
return SceneAccess() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import ThePirateBay |
|||
|
|||
|
|||
def start(): |
|||
return ThePirateBay() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import TorrentBytes |
|||
|
|||
|
|||
def start(): |
|||
return TorrentBytes() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import TorrentDay |
|||
|
|||
|
|||
def start(): |
|||
return TorrentDay() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import TorrentLeech |
|||
|
|||
|
|||
def start(): |
|||
return TorrentLeech() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import TorrentPotato |
|||
|
|||
|
|||
def start(): |
|||
return TorrentPotato() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import TorrentShack |
|||
|
|||
|
|||
def start(): |
|||
return TorrentShack() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import Yify |
|||
|
|||
|
|||
def start(): |
|||
return Yify() |
|||
|
|||
config = [] |
@ -1,7 +0,0 @@ |
|||
from .main import HDTrailers |
|||
|
|||
|
|||
def start(): |
|||
return HDTrailers() |
|||
|
|||
config = [] |
@ -1,5 +0,0 @@ |
|||
from .main import AlloCine |
|||
|
|||
|
|||
def start(): |
|||
return AlloCine() |
@ -1,6 +1,8 @@ |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
import re |
|||
|
|||
autoload = 'AppleTrailers' |
|||
|
|||
|
|||
class AppleTrailers(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import AppleTrailers |
|||
|
|||
|
|||
def start(): |
|||
return AppleTrailers() |
@ -1,5 +1,7 @@ |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
|
|||
autoload = 'Criticker' |
|||
|
|||
|
|||
class Criticker(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import Criticker |
|||
|
|||
|
|||
def start(): |
|||
return Criticker() |
@ -1,6 +1,8 @@ |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
import re |
|||
|
|||
autoload = 'Filmweb' |
|||
|
|||
|
|||
class Filmweb(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import Filmweb |
|||
|
|||
|
|||
def start(): |
|||
return Filmweb() |
@ -1,5 +0,0 @@ |
|||
from .main import Flickchart |
|||
|
|||
|
|||
def start(): |
|||
return Flickchart() |
@ -1,7 +1,8 @@ |
|||
from couchpotato.core.event import fireEvent |
|||
from couchpotato.core.helpers.variable import getImdb |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
|
|||
autoload = 'IMDB' |
|||
|
|||
|
|||
class IMDB(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import IMDB |
|||
|
|||
|
|||
def start(): |
|||
return IMDB() |
@ -1,5 +1,7 @@ |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
|
|||
autoload = 'Letterboxd' |
|||
|
|||
|
|||
class Letterboxd(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import Letterboxd |
|||
|
|||
|
|||
def start(): |
|||
return Letterboxd() |
@ -1,5 +1,7 @@ |
|||
from couchpotato.core.media._base.providers.userscript.base import UserscriptBase |
|||
|
|||
autoload = 'MovieMeter' |
|||
|
|||
|
|||
class MovieMeter(UserscriptBase): |
|||
|
@ -1,5 +0,0 @@ |
|||
from .main import MovieMeter |
|||
|
|||
|
|||
def start(): |
|||
return MovieMeter() |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue