Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ratings and tags management #122

Open
ghost opened this issue Feb 28, 2013 · 11 comments
Open

Ratings and tags management #122

ghost opened this issue Feb 28, 2013 · 11 comments
Labels
feature features we would like to implement migrated Issue migrated from Google Code newplugin

Comments

@ghost
Copy link

ghost commented Feb 28, 2013

This issue was automatically migrated from Google Code.
Original author: [email protected] (December 12, 2012 00:20:02)
Original issue: google-code-export/beets#471

@emlove
Copy link

emlove commented May 7, 2013

As someone who uses a half-star rating scheme, I'd like to add that a 0-100 scale would be more flexible if this feature is implemented.

@duailibe
Copy link
Contributor

duailibe commented May 7, 2013

👍

This should be really straight-forward after #101.

@sampsyo perhaps we should label these "blocked" issues (waiting for a big feature). What do you think?

@emlove
Copy link

emlove commented May 8, 2013

Awesome, didn't know about the flex attributes feature.

I'd say this issue is really a "duplicate" of #101. Once those features are in place users are free to implement ratings however they choose.

@sampsyo
Copy link
Member

sampsyo commented May 8, 2013

Ideally, we'll also have special functionality (in a plugin or in beets core) for wrangling rating specifically. I'm not entirely sure what that would be, but this is a good place to start brainstorming about interesting ways to use ratings.

@zeltak
Copy link

zeltak commented Nov 26, 2013

Hi,

there is a opendesktop "standard" that some player have started implementing:

https://gitorious.org/xdg-specs/xdg-specs/source/575138ee6db957618631de56940540d1bcdf8525:specifications/FMPSpecs/specification.txt

the rating field used is: FMPS_Rating

would be great if beets could use these as the rating tag and save it in the actual file tags

best

zeltak

@PierreRust
Copy link
Contributor

Hi,

now that flexible attributes are a reality, when can certainly use them to store ratings, but the things that still bugs me is the fact that theses ratings (and actually all flexible attributes) are not stored in the files them-self but only in beets database (which make them more prone to loss imho).

There are already some tags defined for storing ratings, lastplay and such attributes ( FMPS tags like @zeltak suggested, or the popularimeter tag in id3v2) and afaik all file format have some kind of mechanism to store 'custom' tags : this could probably be used to store the flexible attributes. What do you think ?

We might have to distinguish between really 'custom tags' and tags for which some kind of standards already exist (like the rating).

Note : If needed I can create a new issue for this point, as I'm not only speaking of ratings but more generally of storing flexible tags inside the files.

@sampsyo
Copy link
Member

sampsyo commented Apr 22, 2014

@PierreRust It's now possible for plugins to define new tag fields which are then used to store flexattr data. See the docs.

So one idea would be to write a new tagmap plugin that lets users specify (in their config, without writing Python code) how to store flexible attributes on files. For example, we could use TXXX frames on ID3, a "beets/" namespace on WMA, and the string itself on key/value formats such as Vorbis Comments.

Interested? If so, make a new issue and let's start designing.

@PierreRust
Copy link
Contributor

Indeed, I did not realize that this could be used by plugins to store flexattr. That's a great idea.

I'll start by working on the Web API (and a web client) and get back to this when I need it for ratings and stats.

@pirish
Copy link

pirish commented Feb 13, 2016

This would be a killer feature for me as well. The biggest issue keeping me from abandoning iTunes is ratings and smart playlists. I finally gave up on iPhones because after 7 hardware revisions ( 5 when I ditched) and 8 major software releases you still can't create a new smart playlist without syncing to the desktop. This doesn't seem to be that difficult and issue to solve pragmatically. Is this being worked on or has anyone even claimed it?

@sampsyo
Copy link
Member

sampsyo commented Feb 13, 2016

No, I don't think anyone's currently hacking on it. Green field!

@alphapapa
Copy link

@pirish I'm not exactly sure how iTunes' smart playlists work, but have you checked Clementine? It has smart playlists and dynamic playlists which work very well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature features we would like to implement migrated Issue migrated from Google Code newplugin
Projects
None yet
Development

No branches or pull requests

7 participants