2019-02-18 00:26:46 +01:00
|
|
|
import logging
|
|
|
|
|
2019-06-25 22:46:25 +02:00
|
|
|
|
2019-02-18 00:26:46 +01:00
|
|
|
class MediaSearcher:
|
|
|
|
"""
|
|
|
|
Base class for media searchers
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
self.logger = logging.getLogger(self.__class__.__name__)
|
|
|
|
|
|
|
|
def search(self, query, *args, **kwargs):
|
|
|
|
raise NotImplementedError('The search method should be implemented ' +
|
|
|
|
'by a derived class')
|
|
|
|
|
|
|
|
|
|
|
|
from .local import LocalMediaSearcher
|
|
|
|
from .youtube import YoutubeMediaSearcher
|
|
|
|
from .torrent import TorrentMediaSearcher
|
2021-01-18 01:28:10 +01:00
|
|
|
from .plex import PlexMediaSearcher
|
2019-02-18 00:26:46 +01:00
|
|
|
|
2021-01-18 01:28:10 +01:00
|
|
|
__all__ = ['MediaSearcher', 'LocalMediaSearcher', 'TorrentMediaSearcher', 'YoutubeMediaSearcher', 'PlexMediaSearcher']
|
2019-02-18 00:26:46 +01:00
|
|
|
|
|
|
|
|
|
|
|
# vim:sw=4:ts=4:et:
|