Page 1 of 1

Browse for albums added most recently ?

Posted: Sat Jan 01, 2011 8:23 pm
by w8rn8r
Is there a way to have the Twonky server present a list of albums that have been added recently ?

Thanks,
Werner

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 3:46 pm
by phibertron
If I had to guess on how to do it...

Takeing from what is done for the following playlist, it uses the filteron='pv:addedLast60'

<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />

Takeing from what is done for the following playlist, it uses the buildon='upnp:album'

<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />


I would attempt to create something like this using both buildon='upnp:album' and filteron='pv:addedLast60'
And make a new container looking something like this

<container buildon='upnp:album' name='Recently Added Albums' filteron='pv:addedLast60' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />

( I havent tryed this yet, but in theory it should work )

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 4:34 pm
by phibertron
I went ahead and tryed it, it works but I made a few changes

If you want the tracks in the albums sorted by added time use this

<container name='Recently Added Albums' albumart='1' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' >
<container buildon='upnp:album' albumart='1' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
</container>

If you want the tracks ordered in the albums like track use this

<container name='Recently Added Albums' albumart='1' filteron='pv:addedLast60' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' >
<container buildon='upnp:album' albumart='1' filteron='pv:addedLast60' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
</container>

Note:
The returned list from either of the above examples

Will return a list of albums thats contents ONLY meet the filteron='pv:addedLast60'

will NOT sort the list of albums based on the sortcriteria (limitation of the buildon)
but it WILL do this for the contents of the returned or listed albums

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 6:29 pm
by phibertron
I added some more examples on other ways to browse most recently here

http://twonkyforum.com/viewtopic.php?f= ... 320#p34320

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 7:18 pm
by Briain
Hi

I tried something similar with TMS 5.1 and an early version of 6.0, but I found that it just listed all the albums on the server. I then contacted Christian about it and his thoughts were that it couldn't be done with the current server (I think that was back at about the 6.0.28 times; maybe even before then). I also mentioned it to Rick and he thought it was a great idea and was thinking of logging it as a future development plan. I was thus surprised to see you had achieved it and have just tried it for myself (both inside the Playlists container and as a separate container) but again, I found it just listed all the albums on the server; are you absolutely sure that's not what it is doing on yours as well (if not, I wonder if it's just because I'm using the Linux version of TMS 6.0.31 and it maybe behaves a bit differently)?

Bri

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 8:39 pm
by phibertron
In my testing of this and other things, I had recently had to do a db rebuild
which of course flagged for me everything as recent
so this for me at the moment did return as you describe

filteron='pv:addedLast60' sortcriteria='-pv:addedTime'

But since the db was just rebuilt, I went and tested with the other two filteron scenarios

filteron='pv:playcount' sortcriteria='-pv:playcount'
filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime'

both of them worked as I thought, which was good
and from that I deduced that filteron='pv:addedLast60' sortcriteria='-pv:addedTime'
would act the same, but since I just rebuilt my db, I couldnt be 100% sure

I am running 6.0.31 on WHS

try the other two filteron scenarios, Im now curoius myself as to what you see

Re: Browse for albums added most recently ?

Posted: Wed Mar 02, 2011 10:30 pm
by phibertron
just did a bunch of tests, and none were good
I wish I hadnt rebuilt my db, would have seen this easier
the problem is even worse than using albums

if you use a buildon condition of any kind, all bets are off
It wil return the full list of that condition

the maxitems just limits the number of entries in each of those buildon containers

=(

Re: Browse for albums added most recently ?

Posted: Thu Mar 03, 2011 1:17 pm
by Briain
Hi

Yes, it would be a great new feature if the server code could be amended to enable some means to show last played and recently added albums.

I'd have thought that enabling a 'recently added albums' feature would not be too tricky, but the last played one is an interesting thought and could also enable other cool features. The issue would be when you only played a single track, then the grouping the last played tracks into albums would likely show it as an album with only one track in it (i.e. the last single track you played from that album). To resolve that one would require an additional function where you could look at any track and then list all tracks with that album name. That way, from that single 'last played' track you could then put on the whole album.

That enhancement would also bring other nice features to the party (though some of the below tricks refer to my own custom tree packs). Consider selecting a tune via the composer/album route. That works well for an album where all tracks are by the same composer, but on multi-composer albums, it will only show the tracks by the selected composer (it is working like two filters 'in series'). The above change to play an entire album from the last played track would be applicable to displaying and playing the entire album from that single composer search.

Again, this could be applied to the album artist containers (and this would also be usable in a standard Twonky tree). Consider using the artist/album route when selecting a single artist (who has only one track on a compilation). The album would currently show a single track (by the selected artist) whereas the same enhancement discussed above could enable you to view and then play the entire album on which that single artist resides.

If nothing else, I think the above would certainly be good discussion points for the next Twonky team meeting (maybe a good one to have for filling any embarrassingly quiet moments just after the one of the Twonky managers says 'well, has anyone got any cool new ideas for us to discuss?' :)

Bri

Re: Browse for albums added most recently ?

Posted: Sat Nov 05, 2011 9:09 pm
by phibertron
@Brian

I did some testing with 6.0.37 with the following
If you are running 6.0.37, I wonder if you are seeing some benefits that we didnt see before

Code: Select all

	<container name='Recently Added By Folder' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' upnp:originalTrackNumber='6' createClass='object.item.videoItem.movie' class='object.container' >
		<container buildon='res' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' class='object.container' />
	</container>

	<container name='Recently Added By Genre' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' upnp:originalTrackNumber='7' createClass='object.item.videoItem.movie' class='object.container' >
		<container buildon='upnp:genre' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' class='object.container' />
	</container>

	<container name='Recently Added By Album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' upnp:originalTrackNumber='8' createClass='object.item.videoItem.movie' class='object.container' >
		<container buildon='upnp:album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' class='object.container' />
	</container>

	<container name='Recently Added By Title' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' upnp:originalTrackNumber='9' createClass='object.item.videoItem.movie' class='object.container' >
		<container buildon='dc:title[1]' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' class='object.container' createClass='object.item.videoItem.movie' />
	</container>

	<container name='Recently Added By Year' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' upnp:originalTrackNumber='10' createClass='object.item.videoItem.movie' class='object.container' >
		<container buildon='pv:year' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' class='object.container' />
	</container>

Re: Browse for albums added most recently ?

Posted: Sun Nov 06, 2011 6:18 pm
by Briain
Hi Phibertron

Thanks for sending me a PM and thus alerting me to your findings! :)

I just very quickly tried it in the music container by adding it to the existing playlists and changing your createClass to music ones (see below code) but it still exhibits the same problem that I found when I first tried it (a few versions back) in that it just shows all the albums in the collection filed alphabetically (so it just looks like the standard albums container). On the test collection I tried it with, it just showed all 240 albums, so neither the date sort nor the list limit works when dealing with FLAC music files. It looks like the above will be very handy for video enthusiasts though! :)

Just to be complete, below shows the two musical iterations I tried; both simply listed all albums alphabetically.

Code: Select all

<container name='Recently Added Album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container' >
			<container buildon='upnp:album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container' />
</container>	
The second attempt was very similar, but I changed it to more closely resemble the format of a standard PV music albums container:

Code: Select all

<container name='Recently Added Album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container' >
			<container buildon='upnp:album' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
</container>
As both tests failed, I didn't bother adding track and disk sort orders to the above test containers.

Bri

Re: Browse for albums added most recently ?

Posted: Sun Nov 06, 2011 8:35 pm
by phibertron
Thanks for checking that on your systems

As my music collection isnt that massive its hard to see the full impact on things of scale

I should have made it more clear that the albums are not being sorted by date as before
but what I did notice was that the data in the albums is now correct from an recently added point of view
Also the scenario plays out the same the other builldon types of genre, folder, etc.

I can see why this is even more important on a music collection,
and yeah on a video collection, it helps me in another way
what I am doing right now, is hen searching by genre or whatever
I am going to add a recent section to that genre
so I can browse more effectively
but its still not any where what we could really use

I have some programming experience, and did give this issue some more thought today

I know that when they do additions to the database for media, they are adding an field for that data
and one for lastupadted60

If they could just add these same fields for all of the data major database properties
but at a minimum to these
Album
Genre
Folder
It would probably make it a lot easier to code the logic to do what we are asking

For example say we added a file to twonky
It should update the timestamp for the itself and the timestamp to whatever meta data it contains in the db
So if it was in a certain folder, album, genre, etc
then those entreis in the database should have a timestamp of being upadated at that time also
if they do that, then it should not be that hard to adapt the logic to make this happen