Git Product home page Git Product logo

multi_store_player's People

Contributors

elysion avatar

Watchers

 avatar

multi_store_player's Issues

Fix track ordering score

Track with id 20101 was returned to the UI even though it looks like it should have no scores.

Implement SoundCloud integration

This would probably also need a cart implementation where you could check whether the tracks are available from one of the stores.

Fix Beatport downloaded fetching

Seems that Beatport checks that the user-agent used for the login matches with the user-agent used for getting the downloaded page.

Reverse the logic that is used to update the tracks from stores

Currently the backend makes requests to the stores using the session cookies the user provides from the UI. This is not safe and is bound to break when ever the stores change their implementation. A better way might be to provide a script that the users could copy and paste to the browser console on a tab where they have logged into the store they want to use. It is possible to send requests to the backend by using the 'no-cors'-mode of fetch and returning the correct cors headers from the backend.

Implement sort order / filter selector

The current score sorting seems to result in uninteresting tracks being brought forward and recent tracks being pushed back. By adding a recently added / most relevant selection to the UI the user could select which tracks he/she would rather see.

Fix new / recent displays

For some reason there are a few tracks that do not get marked and played which duplicate each time when switching from new to recently played tracks.

Fix onAddToCart

The Beatport implementation adds the track to Beatports cart when the "+ Beatport" button is clicked, but prints an error to the console after this.

Improve sort order

The current sort order does not bring the new unheard tracks to the top. The unheard tracks should be preferred to the heard tracks, but if the order is updated in this manner, the heard tracks will disappear from the list after refresh.

Implement a feature for unmarking tracks as heard

If a user forgets to stop the player / the player is loaded in a tab and starts playing through the tracklist without the user noticing, the tracks will be marked as heard without the user hearing them. Some kind of a undo / history / go to the track that I remember hearing view should fix this.

Fix Beatport preview length issue

The preview length is not updated correctly when refreshing tracks. This breaks the seeking and progress indication in the waveform.

Add new tracks to db page by page

It seems that the tracks are added in a single transaction. Thus nothing will appear in the tracks list even if the user presses the update button while the tracks are being fetched.

Implement cart system

Bandcamp does not have a cart system such as the one in Beatport. Also it would be good to be able to have a centralized cart that would show which tracks are available from which stores.

Only play a part of the track by default

When searching for new tracks, you usually do not want to listen to the whole track, but instead sample it from different positions. Add a configuration where the player will play a few seconds from different positions of the track instead of playing the whole preview / track.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.