Jump to content

Changes in getting all children of a parent (albums of artist)


Recommended Posts

xsteadfastx
Posted (edited)

i discovered lately, while working on my mopidy_emby plugin that i cant recieve the albums of a artist id.

first i search something

GET /Search/Hints?SearchTerm=american+football&IncludeItemTypes=Audio%2CMusicAlbum%2CMusicArtist&format=json

this returns

{u'TotalRecordCount': 5, u'SearchHints': [{u'ItemId': u'0db6395ab76b6edbaba3a51ef23d0aa3', u'PrimaryImageTag': u'febb660caab98738b45da98d4afd6abd', u'Name': u'American Football', u'AlbumArtist': u'American Football', u'ProductionYear': 2016, u'RunTimeTicks': 22784800768, u'Artists': [u'American Football'], u'PrimaryImageAspectRatio': 1, u'Type': u'MusicAlbum', u'MatchedTerm': u'american football'}, {u'ItemId': u'6e4a2da7df0502650bb9b091312c3dbf', u'PrimaryImageTag': u'6f9aa56dde788f4413cd23d18aea93b6', u'Name': u'American Football', u'AlbumArtist': u'American Football', u'ProductionYear': 1999, u'RunTimeTicks': 49715720192, u'Artists': [u'American Football'], u'PrimaryImageAspectRatio': 1, u'Type': u'MusicAlbum', u'MatchedTerm': u'american football'}, {u'ItemId': u'ca498ea939b28593744c051d9f5e74ed', u'PrimaryImageTag': u'c71656b885cf71c7a7553dad7ec342d2', u'Name': u'American Football', u'AlbumArtist': u'American Football', u'ProductionYear': 1998, u'RunTimeTicks': 6930019840, u'Artists': [u'American Football'], u'PrimaryImageAspectRatio': 1, u'Type': u'MusicAlbum', u'MatchedTerm': u'american football'}, {u'ItemId': u'10f14ffd44edf17a1b14f7f11007653d', u'PrimaryImageTag': u'e9c9bd1eea962d7a65e144b7f35d0e15', u'Name': u'American Football', u'BackdropImageItemId': u'10f14ffd44edf17a1b14f7f11007653d', u'BackdropImageTag': u'dda7a700a21d379156d2d40dfdca824f', u'RunTimeTicks': 0, u'Type': u'MusicArtist', u'MatchedTerm': u'american football'}, {u'ItemId': u'660a781f43cb4c74e7e296142209d78a', u'Album': u'Between Order and Model', u'IndexNumber': 4, u'Name': u'The Art of American Football', u'DisplayMediaType': u'Audio', u'MediaType': u'Audio', u'AlbumArtist': u'Funeral for a Friend', u'ProductionYear': 2002, u'RunTimeTicks': 1436500000, u'Artists': [u'Funeral for a Friend'], u'Type': u'Audio', u'ParentIndexNumber': 1, u'MatchedTerm': u'american football'}]}

and if i do a:

GET /Users/2ec276a254a19b612b9418a8bd3b/Items?format=json&SortOrder=Ascending&ParentId=10f14ffd44edf17a1b14f7f11007653d

this returns:

{u'Items': [], u'TotalRecordCount': 0}

usually it returns all albums by the artist... i checked it with 5 arrists. right now swagger seems not to work and i cant try things out easily. did something change on the ParentId parameter for artists?

 

this worked a few versions ago... i cant exactly say from what version on it didnt worked anymore cause i just discovered the problem.

 

if i do a

GET /Users/2ec276a2642e54a19b612b9418a8bd3b/Items/10f14ffd44edf17a1b14f7f11007653d

i get

{u'Genres': [u'Indie Rock', u'Emo'], u'CanDelete': False, u'LocationType': u'FileSystem', u'CanDownload': False, u'ExternalUrls': [{u'Url': u'https://musicbrainz.org/artist/4ebb5ad3-9018-407d-8c24-c03011ab9ac6', u'Name': u'MusicBrainz'}], u'Etag': u'e5c71e2f73ec08bfa11fb8c5c61637cf', u'ScreenshotImageTags': [], u'RemoteTrailers': [], u'ServerId': u'1efa5077976bfa92bc71652404f646ec', u'Type': u'MusicArtist', u'SortName': u'american football', u'MusicVideoCount': 0, u'PlayAccess': u'Full', u'Tags': [], u'LockedFields': [], u'ProviderIds': {u'MusicBrainzArtist': u'4ebb5ad3-9018-407d-8c24-c03011ab9ac6'}, u'DisplayPreferencesId': u'184fdd0115d1192d2c763ca9df5e4ccc', u'Path': u'/config/metadata/artists/American Football', u'BackdropImageTags': [u'dda7a700a21d379156d2d40dfdca824f'], u'Name': u'American Football', u'AlbumCount': 3, u'SongCount': 31, u'LockData': False, u'Taglines': [], u'ChildCount': 34, u'UserData': {u'PlayCount': 0, u'Key': u'Artist-Musicbrainz-4ebb5ad3-9018-407d-8c24-c03011ab9ac6', u'PlaybackPositionTicks': 0, u'IsFavorite': False, u'Played': False}, u'Studios': [], u'People': [], u'DateCreated': u'2017-02-11T20:02:43.5946280Z', u'ImageTags': {u'Logo': u'3e0c8a437c1ec17b5ed496d3825a74aa', u'Primary': u'e9c9bd1eea962d7a65e144b7f35d0e15'}, u'RunTimeTicks': 0, u'Keywords': [], u'SupportsSync': True, u'Id': u'10f14ffd44edf17a1b14f7f11007653d'}

if i would get the songs from SongCount would be nice too.

Edited by xsteadfastx
Posted

Use ArtistIds instead of ParentId.

xsteadfastx
Posted
/Users/2ec276a2642e54a19b612b9418a8bd3b/Items?ArtistIds=10f14ffd44edf17a1b14f7f11007653d&format=json

gives me

{u'Items': [{u'BackdropImageTags': [],
             u'ChildCount': 8,
             u'CollectionType': u'movies',
             u'Id': u'cc93e084c95dcfbcda68fcb43bc1900c',
             u'ImageTags': {u'Primary': u'f04f2a002aca8b0f2a556e94b35b1872',
                            u'Thumb': u'10adcccdd9ef475109b501954048725c'},
             u'IsFolder': True,
             u'LocationType': u'FileSystem',
             u'Name': u'Movies',
             u'PlayAccess': u'Full',
             u'ServerId': u'1efa5077976bfa92bc71652404f646ec',
             u'Type': u'CollectionFolder',
             u'UserData': {u'IsFavorite': False,
                           u'Key': u'cc93e084-c95d-cfbc-da68-fcb43bc1900c',
                           u'PlayCount': 0,
                           u'PlaybackPositionTicks': 0,
                           u'Played': False}},
            {u'BackdropImageTags': [],
             u'ChildCount': 8,
             u'CollectionType': u'tvshows',
             u'Id': u'ba191c0259d171f2c516af60dc723619',
             u'ImageTags': {u'Primary': u'5446a9388a4e6e561a3ea170e0208d7f',
                            u'Thumb': u'b97f138faee8fb619e62fd7627444109'},
             u'IsFolder': True,
             u'LocationType': u'FileSystem',
             u'Name': u'TV shows',
             u'PlayAccess': u'Full',
             u'ServerId': u'1efa5077976bfa92bc71652404f646ec',
             u'Type': u'CollectionFolder',
             u'UserData': {u'IsFavorite': False,
                           u'Key': u'ba191c02-59d1-71f2-c516-af60dc723619',
                           u'PlayCount': 0,
                           u'PlaybackPositionTicks': 0,
                           u'Played': False}},
            {u'BackdropImageTags': [],
             u'ChildCount': 8,
             u'CollectionType': u'music',
             u'Id': u'eb169f4ba53fc560f549cb0f2a47d577',
             u'ImageTags': {u'Primary': u'596e0900b3dcb822349b66101c4b263a',
                            u'Thumb': u'554be228d100023901c4074033a1e8bd'},
             u'IsFolder': True,
             u'LocationType': u'FileSystem',
             u'Name': u'Music',
             u'PlayAccess': u'Full',
             u'ServerId': u'1efa5077976bfa92bc71652404f646ec',
             u'Type': u'CollectionFolder',
             u'UserData': {u'IsFavorite': False,
                           u'Key': u'eb169f4b-a53f-c560-f549-cb0f2a47d577',
                           u'PlayCount': 0,
                           u'PlaybackPositionTicks': 0,
                           u'Played': False}},
            {u'BackdropImageTags': [],
             u'ChildCount': 8,
             u'CollectionType': u'musicvideos',
             u'Id': u'6aaac867c6c1e575521c5675069b245d',
             u'ImageTags': {u'Primary': u'5da7380e26a425e1d1c4de724bc08b7c'},
             u'IsFolder': True,
             u'LocationType': u'FileSystem',
             u'Name': u'Music videos',
             u'PlayAccess': u'Full',
             u'ServerId': u'1efa5077976bfa92bc71652404f646ec',
             u'Type': u'CollectionFolder',
             u'UserData': {u'IsFavorite': False,
                           u'Key': u'6aaac867-c6c1-e575-521c-5675069b245d',
                           u'PlayCount': 0,
                           u'PlaybackPositionTicks': 0,
                           u'Played': False}},
            {u'BackdropImageTags': [],
             u'ChildCount': 8,
             u'CollectionType': u'boxsets',
             u'Id': u'a8bac34c9d1b9b82f4f1bf249efc0bc8',
             u'ImageTags': {u'Primary': u'0f93f8b47cb980dd7b0fc06508362e36',
                            u'Thumb': u'a10b9301a8e64e1c576ef47e30a57c83'},
             u'IsFolder': True,
             u'LocationType': u'FileSystem',
             u'Name': u'Collections',
             u'PlayAccess': u'Full',
             u'ServerId': u'1efa5077976bfa92bc71652404f646ec',
             u'Type': u'CollectionFolder',
             u'UserData': {u'IsFavorite': False,
                           u'Key': u'a8bac34c-9d1b-9b82-f4f1-bf249efc0bc8',
                           u'PlayCount': 0,
                           u'PlaybackPositionTicks': 0,
                           u'Played': False}}],
 u'TotalRecordCount': 5}

did something change on the ParentId behaviour?

Posted

ParentId is an optional field, so you need to also add &Fields=ParentId

xsteadfastx
Posted

ParentId is an optional field, so you need to also add &Fields=ParentId

 

to what api endpoint? i banged my head for hours on the wall... i cant get tracks or albums with the artist id no more.

xsteadfastx
Posted

maybe i should explain more what i want to do. i use the search to find a a artist

"GET /Search/Hints?SearchTerm=jawbreaker&IncludeItemTypes=Audio%2CMusicAlbum%2CMusicArtist&format=json

i get this back

  {u'TotalRecordCount': 2, u'SearchHints': [{u'ItemId': u'065b5f244bddeee91c740ab9e8bc098b', u'Album': u'Sea of Cowards', u'IndexNumber': 10, u'Name': u'Jawbreaker', u'DisplayMediaType': u'Audio', u'MediaType': u'Audio', u'AlbumArtist': u'The Dead Weather', u'ProductionYear': 2010, u'RunTimeTicks': 1780770000, u'Artists': [u'The Dead Weather'], u'Type': u'Audio', u'ParentIndexNumber': 1, u'MatchedTerm': u'jawbreaker'}, {u'ItemId': u'c35d160230ff74e5cab4d22ea6b37b82', u'PrimaryImageTag': u'077591081a378a8b9d21a32db0eb0a58', u'Name': u'Jawbreaker', u'RunTimeTicks': 0, u'Type': u'MusicArtist', u'MatchedTerm': u'jawbreaker'}]}

it used to work that i take the ItemId 'c35d160230ff74e5cab4d22ea6b37b82' and do this

GET /Users/2ec276a2642e54a19b612b9418a8bd3b/Items?format=json&SortOrder=Ascending&ParentId=c35d160230ff74e5cab4d22ea6b37b82

this gave me the albums back. but now its a

  {u'Items': [], u'TotalRecordCount': 0}

im sure its a little thing that broke my application. that ItemId doesnt seem to be like the ArtistId.

Posted

And you tried changing your second query to this?

GET /Users/2ec276a2642e54a19b612b9418a8bd3b/Items?format=json&SortOrder=Ascending&ArtistIds=c35d160230ff74e5cab4d22ea6b37b82&Recursive=true&IncludeItemTypes=MusicAlbum
xsteadfastx
Posted

 

And you tried changing your second query to this?

GET /Users/2ec276a2642e54a19b612b9418a8bd3b/Items?format=json&SortOrder=Ascending&ArtistIds=c35d160230ff74e5cab4d22ea6b37b82&Recursive=true&IncludeItemTypes=MusicAlbum

 

im sorry for late answer. im in hospital right now... i will check that out if i can get my hands on my sourcecode.

Posted

Get better soon!

xsteadfastx
Posted

this works great. now im thinking about rewriting my mopidy plugin with just using the /Users/Items endpoint

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...