mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-06 21:21:15 -07:00
Add external guids to metadata
This commit is contained in:
parent
a0919e246d
commit
e00c8fb186
3 changed files with 26 additions and 0 deletions
2
API.md
2
API.md
|
@ -1180,6 +1180,7 @@ Returns:
|
||||||
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
||||||
"grandparent_title": "Game of Thrones",
|
"grandparent_title": "Game of Thrones",
|
||||||
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
||||||
|
"guids": [],
|
||||||
"labels": [],
|
"labels": [],
|
||||||
"last_viewed_at": "1462165717",
|
"last_viewed_at": "1462165717",
|
||||||
"library_name": "TV Shows",
|
"library_name": "TV Shows",
|
||||||
|
@ -1901,6 +1902,7 @@ Returns:
|
||||||
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
||||||
"grandparent_title": "Game of Thrones",
|
"grandparent_title": "Game of Thrones",
|
||||||
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
||||||
|
"guids": [],
|
||||||
"labels": [],
|
"labels": [],
|
||||||
"last_viewed_at": "1462165717",
|
"last_viewed_at": "1462165717",
|
||||||
"library_name": "TV Shows",
|
"library_name": "TV Shows",
|
||||||
|
|
|
@ -513,6 +513,7 @@ class PmsConnect(object):
|
||||||
genres = []
|
genres = []
|
||||||
labels = []
|
labels = []
|
||||||
collections = []
|
collections = []
|
||||||
|
guids = []
|
||||||
|
|
||||||
if m.getElementsByTagName('Director'):
|
if m.getElementsByTagName('Director'):
|
||||||
for director in m.getElementsByTagName('Director'):
|
for director in m.getElementsByTagName('Director'):
|
||||||
|
@ -538,6 +539,10 @@ class PmsConnect(object):
|
||||||
for collection in m.getElementsByTagName('Collection'):
|
for collection in m.getElementsByTagName('Collection'):
|
||||||
collections.append(helpers.get_xml_attr(collection, 'tag'))
|
collections.append(helpers.get_xml_attr(collection, 'tag'))
|
||||||
|
|
||||||
|
if m.getElementsByTagName('Guid'):
|
||||||
|
for guid in m.getElementsByTagName('Guid'):
|
||||||
|
guids.append(helpers.get_xml_attr(guid, 'id'))
|
||||||
|
|
||||||
recent_item = {'media_type': helpers.get_xml_attr(m, 'type'),
|
recent_item = {'media_type': helpers.get_xml_attr(m, 'type'),
|
||||||
'section_id': helpers.get_xml_attr(m, 'librarySectionID'),
|
'section_id': helpers.get_xml_attr(m, 'librarySectionID'),
|
||||||
'library_name': helpers.get_xml_attr(m, 'librarySectionTitle'),
|
'library_name': helpers.get_xml_attr(m, 'librarySectionTitle'),
|
||||||
|
@ -578,6 +583,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(m, 'title'),
|
'full_title': helpers.get_xml_attr(m, 'title'),
|
||||||
'child_count': helpers.get_xml_attr(m, 'childCount')
|
'child_count': helpers.get_xml_attr(m, 'childCount')
|
||||||
}
|
}
|
||||||
|
@ -672,6 +678,7 @@ class PmsConnect(object):
|
||||||
genres = []
|
genres = []
|
||||||
labels = []
|
labels = []
|
||||||
collections = []
|
collections = []
|
||||||
|
guids = []
|
||||||
|
|
||||||
if metadata_main.getElementsByTagName('Director'):
|
if metadata_main.getElementsByTagName('Director'):
|
||||||
for director in metadata_main.getElementsByTagName('Director'):
|
for director in metadata_main.getElementsByTagName('Director'):
|
||||||
|
@ -697,6 +704,10 @@ class PmsConnect(object):
|
||||||
for collection in metadata_main.getElementsByTagName('Collection'):
|
for collection in metadata_main.getElementsByTagName('Collection'):
|
||||||
collections.append(helpers.get_xml_attr(collection, 'tag'))
|
collections.append(helpers.get_xml_attr(collection, 'tag'))
|
||||||
|
|
||||||
|
if metadata_main.getElementsByTagName('Guid'):
|
||||||
|
for guid in metadata_main.getElementsByTagName('Guid'):
|
||||||
|
guids.append(helpers.get_xml_attr(guid, 'id'))
|
||||||
|
|
||||||
if metadata_type == 'movie':
|
if metadata_type == 'movie':
|
||||||
metadata = {'media_type': metadata_type,
|
metadata = {'media_type': metadata_type,
|
||||||
'section_id': section_id,
|
'section_id': section_id,
|
||||||
|
@ -740,6 +751,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
||||||
|
@ -793,6 +805,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
||||||
|
@ -849,6 +862,7 @@ class PmsConnect(object):
|
||||||
'genres': show_details.get('genres', []),
|
'genres': show_details.get('genres', []),
|
||||||
'labels': show_details.get('labels', []),
|
'labels': show_details.get('labels', []),
|
||||||
'collections': show_details.get('collections', []),
|
'collections': show_details.get('collections', []),
|
||||||
|
'guids': show_details.get('guids', []),
|
||||||
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
||||||
helpers.get_xml_attr(metadata_main, 'title')),
|
helpers.get_xml_attr(metadata_main, 'title')),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
|
@ -921,6 +935,7 @@ class PmsConnect(object):
|
||||||
'genres': show_details.get('genres', []),
|
'genres': show_details.get('genres', []),
|
||||||
'labels': show_details.get('labels', []),
|
'labels': show_details.get('labels', []),
|
||||||
'collections': show_details.get('collections', []),
|
'collections': show_details.get('collections', []),
|
||||||
|
'guids': show_details.get('guids', []),
|
||||||
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'grandparentTitle'),
|
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'grandparentTitle'),
|
||||||
helpers.get_xml_attr(metadata_main, 'title')),
|
helpers.get_xml_attr(metadata_main, 'title')),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
|
@ -970,6 +985,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
||||||
|
@ -1020,6 +1036,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
||||||
helpers.get_xml_attr(metadata_main, 'title')),
|
helpers.get_xml_attr(metadata_main, 'title')),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
|
@ -1073,6 +1090,7 @@ class PmsConnect(object):
|
||||||
'genres': album_details.get('genres', []),
|
'genres': album_details.get('genres', []),
|
||||||
'labels': album_details.get('labels', []),
|
'labels': album_details.get('labels', []),
|
||||||
'collections': album_details.get('collections', []),
|
'collections': album_details.get('collections', []),
|
||||||
|
'guids': album_details.get('guids', []),
|
||||||
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
track_artist),
|
track_artist),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
|
@ -1122,6 +1140,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
||||||
|
@ -1172,6 +1191,7 @@ class PmsConnect(object):
|
||||||
'genres': photo_album_details.get('genres', []),
|
'genres': photo_album_details.get('genres', []),
|
||||||
'labels': photo_album_details.get('labels', []),
|
'labels': photo_album_details.get('labels', []),
|
||||||
'collections': photo_album_details.get('collections', []),
|
'collections': photo_album_details.get('collections', []),
|
||||||
|
'guids': photo_album_details.get('guids', []),
|
||||||
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle') or library_name,
|
'full_title': '{} - {}'.format(helpers.get_xml_attr(metadata_main, 'parentTitle') or library_name,
|
||||||
helpers.get_xml_attr(metadata_main, 'title')),
|
helpers.get_xml_attr(metadata_main, 'title')),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
|
@ -1225,6 +1245,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
'children_count': helpers.cast_to_int(helpers.get_xml_attr(metadata_main, 'leafCount')),
|
||||||
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
'live': int(helpers.get_xml_attr(metadata_main, 'live') == '1')
|
||||||
|
@ -1273,6 +1294,7 @@ class PmsConnect(object):
|
||||||
'genres': genres,
|
'genres': genres,
|
||||||
'labels': labels,
|
'labels': labels,
|
||||||
'collections': collections,
|
'collections': collections,
|
||||||
|
'guids': guids,
|
||||||
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
'full_title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'extra_type': helpers.get_xml_attr(metadata_main, 'extraType'),
|
'extra_type': helpers.get_xml_attr(metadata_main, 'extraType'),
|
||||||
'sub_type': helpers.get_xml_attr(metadata_main, 'subtype'),
|
'sub_type': helpers.get_xml_attr(metadata_main, 'subtype'),
|
||||||
|
|
|
@ -4946,6 +4946,7 @@ class WebInterface(object):
|
||||||
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
||||||
"grandparent_title": "Game of Thrones",
|
"grandparent_title": "Game of Thrones",
|
||||||
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
||||||
|
"guids": [],
|
||||||
"labels": [],
|
"labels": [],
|
||||||
"last_viewed_at": "1462165717",
|
"last_viewed_at": "1462165717",
|
||||||
"library_name": "TV Shows",
|
"library_name": "TV Shows",
|
||||||
|
@ -5112,6 +5113,7 @@ class WebInterface(object):
|
||||||
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
"grandparent_thumb": "/library/metadata/1219/thumb/1462175063",
|
||||||
"grandparent_title": "Game of Thrones",
|
"grandparent_title": "Game of Thrones",
|
||||||
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
"guid": "com.plexapp.agents.thetvdb://121361/6/1?lang=en",
|
||||||
|
"guids": [],
|
||||||
"labels": [],
|
"labels": [],
|
||||||
"last_viewed_at": "1462165717",
|
"last_viewed_at": "1462165717",
|
||||||
"library_name": "TV Shows",
|
"library_name": "TV Shows",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue