flexget.components.emby.api_emby module#
- class flexget.components.emby.api_emby.EmbyApi(auth)[source]#
Bases:
EmbyApiBaseClass to interact with Emby API.
- Parameters:
auth (EmbyAuth)
- EMBY_EXTRA_FIELDS = ['DateCreated', 'Path', 'ProviderIds', 'PremiereDate', 'MediaSources', 'Video3DFormat', 'Overview']#
- _abc_impl = <_abc._abc_data object>#
- _last_auth = None#
- auth = None#
- class flexget.components.emby.api_emby.EmbyApiBase[source]#
Bases:
ABCBase Class to all API integratios.
- static update_using_map(target, field_map, source_item, **kwargs)[source]#
Update based on field map with source.
- Parameters:
field_map (dict)
- EMBY_PREF = 'emby_'#
- _abc_impl = <_abc._abc_data object>#
- class flexget.components.emby.api_emby.EmbyApiEpisode(**kwargs)[source]#
Bases:
EmbyApiMediaEpisode.
- static parse_string(string)[source]#
Return Relevant Information from string.
- Parameters:
string (str)
- TYPE = 'episode'#
- _abc_impl = <_abc._abc_data object>#
- _season = None#
- _series = None#
- episode = None#
- field_map = {'episode': ['episode', 'IndexNumber']}#
- field_map_up = {'aired_date': 'ep_aired_date', 'base_name': 'ep_name', 'ep_id': 'ep_id', 'ep_imdb_id': 'ep_imdb_id', 'ep_name': 'ep_name', 'ep_tmdb_id': 'ep_tmdb_id', 'ep_tvdb_id': 'ep_tvdb_id', 'episode': ['episode', 'series_episode'], 'id': 'ep_id', 'imdb_id': 'ep_imdb_id', 'page': 'ep_page', 'photo': 'ep_photo', 'tmdb_id': 'ep_tmdb_id', 'tvdb_id': 'ep_tvdb_id'}#
- property season: EmbyApiSeason#
- property series: EmbyApiSeries#
- class flexget.components.emby.api_emby.EmbyApiFavoriteList(**kwargs)[source]#
Bases:
EmbyApiListBaseFavorite media list.
- _add(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _remove(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _abc_impl = <_abc._abc_data object>#
- property created#
- class flexget.components.emby.api_emby.EmbyApiLibrary(**kwargs)[source]#
Bases:
EmbyApiListBaseLibrary List.
- _abc_impl = <_abc._abc_data object>#
- property created#
- property fullname#
- property immutable#
- class flexget.components.emby.api_emby.EmbyApiList(**kwargs)[source]#
Bases:
EmbyApiBase,MutableSetClass to interface lists.
- _abc_impl = <_abc._abc_data object>#
- _items = None#
- _list = None#
- auth = None#
- field_map = {'id': ['library_id', 'id', 'Id'], 'name': ['library_name', 'list', 'name', 'Name']}#
- id = None#
- property immutable#
- name = None#
- class flexget.components.emby.api_emby.EmbyApiListBase(**kwargs)[source]#
Bases:
EmbyApiBaseBase class to all API Lists.
- abstractmethod _add(item)[source]#
- Parameters:
item (EmbyApiMedia)
- abstractmethod _remove(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _abc_impl = <_abc._abc_data object>#
- _index = 0#
- _internal_items = None#
- _iterator = 10#
- _len = 0#
- _name = None#
- allow_create = False#
- auth = None#
- property created#
- favorite = None#
- field_map = {'_name': ['library_name', 'list', 'name', 'Name'], 'favorite': ['favorite'], 'id': ['library_id', 'id', 'Id'], 'sort': ['sort'], 'types': ['types'], 'watched': ['watched']}#
- property fullname#
- id = None#
- property immutable#
- property index#
- property iterator#
- property len#
- property name#
- property next_index#
- sort = None#
- types = None#
- watched = None#
- class flexget.components.emby.api_emby.EmbyApiMedia(**kwargs)[source]#
Bases:
EmbyApiBaseBasic media.
- classmethod get_from_child(child)[source]#
- Parameters:
child (EmbyApiMedia)
- Return type:
- static parse_string(string)[source]#
Return Relevant Information from string.
- Parameters:
string (str)
- TYPE = 'unknown'#
- _abc_impl = <_abc._abc_data object>#
- aired_date = None#
- audio = None#
- auth = None#
- base_name = None#
- created_date = None#
- favorite = None#
- field_map = {'aired_date': ['aired_date', 'PremiereDate'], 'base_name': ['base_name', 'name', 'Name', 'title'], 'created_date': ['created_date', 'DateCreated'], 'favorite': ['favorite', 'UserData.IsFavorite'], 'format_3d': ['format_3d', 'Video3DFormat'], 'id': ['id', 'Id'], 'imdb_id': ['imdb_id', 'ProviderIds.Imdb'], 'mtype': ['mtype', 'Type'], 'overview': ['overview', 'Overview'], 'path': ['path', 'Path'], 'photo_tag': ['photo_tag', 'ImageTags.Primary'], 'playcount': ['playcount', 'UserData.PlayCount'], 'search_string': ['search_string'], 'tmdb_id': ['tmdb_id', 'ProviderIds.Tmdb'], 'tvdb_id': ['tvdb_id', 'ProviderIds.Tvdb'], 'watched': ['watched', 'UserData.Played'], 'year': ['ProductionYear']}#
- field_to_dic = {}#
- format_3d = None#
- id = None#
- imdb_id = None#
- library = None#
- media_sources_raw = None#
- mtype = None#
- overview = None#
- path = None#
- photo_tag = None#
- playcount = None#
- quality = None#
- source_id = None#
- subtitles = None#
- tmdb_id = None#
- tvdb_id = None#
- watched = None#
- class flexget.components.emby.api_emby.EmbyApiMovie(**kwargs)[source]#
Bases:
EmbyApiMediaMovie.
- static parse_string(string)[source]#
Return Relevant Information from string.
- Parameters:
string (str)
- TYPE = 'movie'#
- _abc_impl = <_abc._abc_data object>#
- field_map_up = {'aired_date': 'movie_aired_date', 'base_name': 'movie_name', 'id': 'movie_id', 'imdb_id': 'movie_imdb_id', 'movie_id': 'movie_id', 'movie_imdb_id': 'movie_imdb_id', 'movie_name': 'movie_name', 'movie_tmdb_id': 'movie_tmdb_id', 'movie_tvdb_id': 'movie_tvdb_id', 'movie_year': 'movie_year', 'overview': 'movie_overview', 'page': 'movie_page', 'photo': 'movie_photo', 'tmdb_id': 'movie_tmdb_id', 'tvdb_id': 'movie_tvdb_id', 'year': 'movie_year'}#
- property fullname#
- class flexget.components.emby.api_emby.EmbyApiPlayList(**kwargs)[source]#
Bases:
EmbyApiListBasePlaylist lists.
- _add(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _abc_impl = <_abc._abc_data object>#
- allow_create = True#
- property fullname#
- playlist_bind = {}#
- class flexget.components.emby.api_emby.EmbyApiRootList(**kwargs)[source]#
Bases:
EmbyApiListBaseRoot Media List.
- _add(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _remove(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _abc_impl = <_abc._abc_data object>#
- property created#
- class flexget.components.emby.api_emby.EmbyApiSeason(**kwargs)[source]#
Bases:
EmbyApiMediaSeason.
- static parse_string(string)[source]#
Return Relevant Information from string.
- Parameters:
string (str)
- TYPE = 'season'#
- _abc_impl = <_abc._abc_data object>#
- _series = None#
- field_map = {'season': ['season', 'IndexNumber']}#
- field_map_up = {'base_name': 'season_name', 'id': ['season_id', 'SeasonId'], 'imdb_id': 'season_imdb_id', 'page': 'season_page', 'photo': 'season_photo', 'season': ['season', 'series_season'], 'season_id': ['season_id', 'SeasonId'], 'season_imdb_id': 'season_imdb_id', 'season_name': 'season_name', 'season_tmdb_id': 'season_tmdb_id', 'season_tvdb_id': 'season_tvdb_id', 'tmdb_id': 'season_tmdb_id', 'tvdb_id': 'season_tvdb_id'}#
- season = None#
- property series: EmbyApiSeries#
- class flexget.components.emby.api_emby.EmbyApiSeries(**kwargs)[source]#
Bases:
EmbyApiMediaSeries.
- static parse_string(string, force_parse=False)[source]#
Return Relevant Information from string.
- Parameters:
string (str)
- TYPE = 'series'#
- _abc_impl = <_abc._abc_data object>#
- field_map_up = {'aired_date': 'series_aired_date', 'base_name': ['series_name', 'series_name', 'SeriesName'], 'id': 'series_id', 'imdb_id': 'series_imdb_id', 'overview': 'series_overview', 'page': 'series_page', 'photo': 'series_photo', 'series_id': ['series_id', 'SeriesId'], 'series_imdb_id': 'series_imdb_id', 'series_name': ['series_name', 'series_name', 'SeriesName'], 'series_tmdb_id': 'series_tmdb_id', 'series_tvdb_id': 'series_tvdb_id', 'tmdb_id': 'series_tmdb_id', 'tvdb_id': 'series_tvdb_id'}#
- class flexget.components.emby.api_emby.EmbyApiWatchedList(**kwargs)[source]#
Bases:
EmbyApiListBaseWatched Media List.
- _add(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _remove(item)[source]#
- Parameters:
item (EmbyApiMedia)
- _abc_impl = <_abc._abc_data object>#
- property created#
- class flexget.components.emby.api_emby.EmbyAuth(**kwargs)[source]#
Bases:
EmbyApiBaseManage API Authorizations.
- is_connect_server()[source]#
Check if it’s a connect server, if it’s a url assumed not a emby connect.
- Returns:
bool: Is emby connect server
- Return type:
- EMBY_CLIENT = 'Flexget'#
- EMBY_DEF_HOST = 'http://localhost:8096'#
- EMBY_DEVICE = 'Flexget Plugin'#
- EMBY_DEVICE_ID = 'flexget_plugin'#
- EMBY_VERSION = '3.19.24.dev'#
- _abc_impl = <_abc._abc_data object>#
- _apikey = None#
- _can_download = None#
- _connect_token = ''#
- _connect_token_link = ''#
- _connect_username = ''#
- _host_name = ''#
- _lanurl = None#
- _last_auth = None#
- _logged = False#
- _login_type = None#
- _password = None#
- _serverid = ''#
- _token = ''#
- _userid = ''#
- _username = None#
- _wanurl = None#
- field_map = {'_apikey': 'apikey', '_password': 'password', '_username': 'username', 'host': 'host', 'return_host': 'return_host'}#
- host = 'http://localhost:8096'#
- return_host = None#