vfsfitvnm / ViMusic

An Android application for streaming music from YouTube Music.
GNU General Public License v3.0
9.1k stars 893 forks source link

Explore function with charts, genres and etc. #36

Open BluePixel4k opened 2 years ago

BluePixel4k commented 2 years ago

Feature description

A page to discover new songs. Charts, playlists, moods, genres and etc. https://music.youtube.com/explore

In Issue #31 it was already an OT topic.

Why do you want this feature?

It would be handy to discover new and up to date songs.

vfsfitvnm commented 2 years ago

I won't personally work on this feature, so... contributions are welcomed!

z-huang commented 2 years ago

@vfsfitvnm I've implement the way to fetch and show YT Music's explore page here. Furthermore, it supports rendering any kind of page from YTM's "browse" endpoint. You can try the build APK such as this.

My YouTube library was written based on yours, so it should be quite easy for you to adopt the change. As for UI, I'm not familiar with Jetpack Compose, so I can't contribute the code. But it won't be difficult for you, I think. The only problem should be how to design the UI to display the information.

Your app has very high quality and I like the simplicity. I'm really amazed at how fast you implement new features. Can't wait to see this feature added to your app!👍

vfsfitvnm commented 2 years ago

@z-huang Thanks! It will be very helpful. This was originally planned (along with the "Related" tab and the artist page #123), but I gave up because I had enough of dealing with youtube jsons - you know how messed they are, lol.

Malopieds commented 2 years ago

I am currently working on the explore function. I was initially thinking putting maybe new albums & singles, moods & genre and trending in the home page (therefore remove the old design and wait to see the next one and how to implement it) but I saw the new branch about redesign. I wanted to know if those 3 will be enough or it will need a page on its own. I personnaly think that it may be too much, but want to knoe what do you think. It will go with the decision in #172 also Anyway here is what I got for now !

Screenshot_20220924-084235_Debug.png