View Issue Details

IDProjectCategoryView StatusLast Update
0013268MMW 5Track Browserpublic2021-12-10 15:51
Reporterrusty Assigned To 
PriorityurgentSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version5.0 
Summary0013268: Online tracks: Tracks missing when browsing online by Artist
DescriptionIt seems that in cases where an Artist performs covers of tracks originally by another band, MM doesn't display them.

This can easily be tested with Hannah Trigwell: https://www.youtube.com/results?search_query=hannah+trigwell

She has > 100 tracks (mostly covers) on youtube, and yet in MM5, only 16 tracks appear online.

Note: this makes me wonder whether it would be useful to have some means of expanding the online search (since it's a delicate balance of only including relevant tracks).
TagsNo tags attached.
Fixed in build2080

Relationships

related to 0018658 closedLudek Contextual Search (YouTube): tracks not found / assertion failure (regression 5.0.2) 

Activities

jiri

2016-05-11 09:53

administrator   ~0044584

Our online browsing results aren't from YouTube (it's only used for playback), we use MusicBrainz, i.e. in this particular case http://musicbrainz.org/artist/41136581-c00a-46f6-b601-96dcf085fd99/recordings .

That said, there really are fewer tracks shown in MM5 UI than in MB database, e.g. track 'Break Your Fall' is missing. Petr, please have a look...

petr

2016-05-11 11:47

developer   ~0044589

Fixed

rusty

2016-07-08 17:19

administrator   ~0045113

The issue described at 0013268:0044584 seems to be resolved, however, I wonder whether there's room for improvement as initially described. i.e.
Now, for Hannah Trigwell, 25 tracks from youtube display--despite the fact that _many_ others are accessible when browsing the service directly.

Would it not make sense that when the user clicks 'Show all tracks' that MM5 expands the search beyond albums/tracks found in YouTube (or other services)? The consequence of the current design is that it's easier to listen to youtube tracks via youtube than via MM5.

jiri

2016-07-13 12:38

administrator   ~0045149

We currently rely _only_ on MB in terms of metadata, because it's the only way how to get consistent results. We definitely can find more on Youtube for some artists, but it'd also result in many false positives. I can imagine adding Youtube as an optional datasource for our Search dialog, but I don't think it can be used for Artist pages. I think that the best we can do is to promote editing MB by our users, so that we further improve MB quality (which is already pretty good, imho).

One more possibility is to look into 0012969, as Discogs sometimes contains more (or different) albums and tracks. Note though, that it might have some legal issues and also would complicate things technically.

rusty

2016-07-27 03:14

administrator   ~0045220

The issue is that youtube and other sources contain _unofficial_ performances that were never released. i.e. they will never appear in MB or Discogs even though they may be great performances.

That's why it could be useful to allow the user to expand the search beyond official releases.

jiri

2016-07-27 11:21

administrator   ~0045229

Ok, we can:
1) Rely fully on MB. After all, it can contain even unofficial stuff.
2) Include YT results in Search results (probably only optionally, after a click to YT icon).
3) Try to include YT results even in Artist pages.

I think that 1) makes most sense, 2) could be implemented anyway and 3) would be complicated (performance, presentation of merged data from more data sources, ...)

rusty

2016-07-27 15:08

administrator   ~0045232

1) Makes sense and seems to work today though it's missing some tracks
2) A way of implementing this without too much bandwidth/unnecessary tracks would be that the tracklist loads e.g. 20 tracks at a time. If the user wants to expand the list of 'All tracks' they can:
- in desktop mode: click 'load more...' (or attempt to scroll further to load more).
- in touch mode: scroll further to load more
(a similar implementation is in the Google play store where only x apps are loaded, but the user can trigger additional apps to load).

jiri

2016-07-27 15:52

administrator   ~0045233

2) To clarify, I suppose you mean that Search dialog would still search the MB server, but there could be a 'Find more from YouTube...' text that would try to get results from YouTube that aren't already shown in the search results?

rusty

2016-07-27 18:19

administrator   ~0045238

2) Yes--that works as well. My point was that it's not necessary to load everything at once--e.g. if youtube returns 500 matches, MM doesn't have to load all of them at once.

jiri

2016-08-01 10:26

administrator   ~0045276

Assigning to Rusty to suggest the YT search UI - some kind of button/text on Search page?

rusty

2016-08-01 14:57

administrator   ~0045280

I can think of two possible approaches:

1) Slight modification of MM5's current approach

i. Initially:

Top Tracks
...
...
Show all...

ii. After the first time the user clicks 'show more'

Tracks (y results from MusicBrainz])
...
<all tracks from musicbrainz>
...
Load more...

iii. After the second time the user clicks 'Load more'

Tracks (z results from MusicBrainz and Youtube)
...
<all tracks from musicbrainz and youtube>
...


2) A more search engine/youtube-like approach to limit loads on back end services.

i. Initially:

Top Tracks
...
...
Show all...

ii. After the first time the user clicks 'show more'

Tracks (y results from MusicBrainz])
...
<first 100 tracks from musicbrainz>
...
Load more...

iii. After the second time the user clicks 'Load more'

Tracks (z results from MusicBrainz and Youtube)
...
<next 100 tracks from musicbrainz (and youtube if musicbrainz is exhausted)>
...
Load more...

iv. After the third, fourth, fifth etc. time the user clicks 'Load more'

Tracks (z results from MusicBrainz and Youtube)
...
<next 100 tracks from musicbrainz (and youtube if musicbrainz is exhausted)>
...
Show more...

jiri

2016-08-03 11:47

administrator   ~0045302

I think that technically the switch for YT search belongs best to the My Library/Online switch in the Search dialog.

Alternatively, there could be 'Find more from YouTube' text next to 'Tracks' in the 'Online' section of the Search dialog, which would mix results from YT with the MB results.

Note that I talk only about the _Search_ dialog and no other part of MM5 UI, since I don't think that we can reasonably mix in results from YT to rather clean data from MB.

rusty

2016-08-04 17:18

administrator   ~0045317

Per offline discussion, we concluded on the following approach for Search (online) and Artist view (online).

1 Initial tracklist display

Top Tracks
----------------------------------------
...
...
Show more...
----------------------------------------


2 If the user clicks 'show more..' -->

Tracks
----------------------------------------
...
<all tracks from musicbrainz>
...
----------------------------------------
Show more from YouTube...


3 If the user clicks 'Show more from YouTube...' -->

A new listview opens below displaying the tracks missing from MusicBrainz:

Tracks (unclassified)
----------------------------------------
...
<x tracks from YouTube (exact duplicates are filtered out)>
...
Show more from YouTube...
----------------------------------------


4 If the user clicks 'Show more from YouTube...' -->

Another x tracks are loaded into the view


Related requirements:
2) It should be easy to add tracks (or whole albums) to MB. Possible approaches:
a) A pop-up menu entry for each YT track
b) An 'Add to MusicBrainz' button for each YT track so that the user can add it to the MB DB
c) An 'Add to MusicBrainz' context menu entry for each unclassified YT

3) If the user is in Library Mode, we should probably modify the workflow a bit so that it matches the online workflow. i.e.

1 Initial tracklist display

> Top Tracks
----------------------------------------
...
...
Show all x tracks...
----------------------------------------


2 If the user clicks 'Show all x tracks...' (or clicks the '>' expander) -->

v All Tracks (x)
----------------------------------------
...
...
...
...
----------------------------------------

Note: the 'v' can be used to collapse 'All tracks' to 'Top tracks'.

michal

2017-10-03 15:46

developer   ~0048881

Artist view fixed in build 2080, resolving so you can test it. I did not use ">" or "v" characters before title yet, it would not be consistent with the rest of application, please review this.
Did not implement this in online search, as it does not make much sense here I think. We return first 25 tracks in one result together with another data from MB search and cannot fetch more now (but is it needed in search, were user typically wants one exact match?). Maybe we can add section "Youtube tracks" and make parallel search on Youtube?

peke

2017-10-20 00:11

developer   ~0049000

Artist view Verified 2081

peke

2020-03-01 23:27

developer   ~0056985

Verified 2229

Works as designed.