Giter Site home page Giter Site logo

musicplayer-io / redditmusicplayer Goto Github PK

View Code? Open in Web Editor NEW
419.0 19.0 53.0 60.68 MB

:musical_note: A free and open-source streaming music web player using data from Reddit

Home Page: https://reddit.musicplayer.io/

License: GNU General Public License v3.0

CoffeeScript 76.80% Less 14.36% Pug 8.84%
reddit soundcloud coffeescript youtube player

redditmusicplayer's Introduction

A free and open-source streaming music web player using data from Reddit.

Contributing

Installation from source

$ git clone https://github.com/musicplayer-io/redditmusicplayer.git
$ cd redditmusicplayer
$ npm install

$ cp server/config/reddit.coffee.sample server/config/reddit.coffee
# edit server/config/reddit.coffee

$ cp src/coffee/config.coffee.sample src/coffee/config.coffee
# edit src/coffee/config.coffee

// In development
$ npm run build:dev
$ npm start

// In production
$ npm run build
$ NODE_ENV=production npm start

Authentication

You'll need a Reddit API key for this to work. As well as a running redis-server on port 6379.

Getting API keys

SoundCloud

SoundCloud API key. Then edit it in src/coffee/config.coffee.

Reddit

Get the API key - Only required for authentication. You can set an API key for development and production separately in server/config.reddit.coffee.

License

GPLv3 © Ilias Ismanalijev

redditmusicplayer's People

Contributors

brandly avatar dependabot[bot] avatar illyism avatar kebabpizza avatar mixxorz avatar monkeywithacupcake avatar ulyssesdotcodes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

redditmusicplayer's Issues

Vimeo volume control

edit: oh, and it seems the volume slider just broke - could adjust it before, now it only opens and does not react anymore (on vimeo if that's of matter). edit 2: yep, only on vimeo (which works apart from volume)

Queue system

Also I would like the postings to appear more like a queue than a list of the hottest or newst songs. Id like to delete songs from the queue as simply as I can kick subreddits.

And I would like to add songs to the queue. Now I can search for a song and the player will play the list of results. But I just want the one song and then back to the actual playlist.

Play Soundcloud Sets

Set from soundcloud does not work. For example, select musicforconcentration subreddit with all time top, first item is a soundcloud set. the player stops.

Doesn't remain signed in

I've logged in a couple times, allowing access to my account. When I refresh, it says "Log In" again as if I'm not signed in.

Fix playlist if soundcloud / youtube is blocked by plugins

Soundcloud still uses Flash, huh? I have Chrome set to click-to-play plugins, and it totally breaks the player - only works if I whitelist everything and come back to the site.

If it's not too out of scope please figure something out about dead links (removed videos/tracks). Like a search link, or even an option to automatically play a replacement.

Fix Volume Control View

There are some issues with the volume control. It hides when you hover over to change it.

Top 50 Support

Some king of support for 50 top post would be nice :)

Like / Save Songs

It would be cool if you could 'Like' songs (maybe it also upvotes the songs) and then be able to retrieve and play all your liked songs.

Bandcamp player doesn't load

I'll try to take a look at this later, but bandcamp player doesn't appear to be working. It keeps whatever the last song was, but loads the new information about the song you clicked.

Collapse categories

It would be nice if you can de-collapse the genres on the side. I'm never going to listen to Core or Rap/Hip-Hop. There would be less scrolling to get to genres I want to listen to.

Add visual feedback to adding or removing subs

Once I found that I couldn't see how to remove a subreddit from that list, so I clicked the subreddit and that worked. Maybe some kind of feedback on hover like a trashcan or a small x.

Add error message on failed API calls

Try to figure out if the user has internet, then display an error message telling them to try again or to check for blocking plugins or extensions.

Reset the song list index when a subreddit is added or removed.

When I add or remove a subreddit from the selected subreddits, the song list index does not reset.
In other words, I add three subreddits (A, B, C). I then listen until song 20 in the song list. I then change my selected subreddits to (X, Y, Z). The song list ignores the first 20 songs (which are now X, Y and Z) and plays song 21.
I would expect the song list index to reset to the first unplayed song in the list (0 in this example).>
In case of subreddit change (A,B,C) --> (B,X,Y,Z) , shuffle all unplayed B into X, Y and Z and reset index to 0.

"Link this" button for subreddits

  1. Add a button in the Browse Subreddits section
  2. On click, open a popup / modal.
  3. Show http://r.il.ly/r/sub+sub2+sub3 in an input
  4. On input click, select text

Bonus: Tweet, Share button?

Clearer Navigation

It would awesome if some of the symbols have tool tips or maybe a help menu to help us navigate :D

Volume Slider - Draggable

With the one implemented right now it is almost impossible to set the Volume to 0 or 100 because you can't drag the volume after clicking.

Current Song details

On the Current Song details, "timestamp" and "subreddit" fields' values are swapped.

Integrate Fanart

Depends on #4. Fanart can be shown on the remote controller view in mobile or for future redesigns.

Clicking different posts changed song info, but the video wouldn't change

After listening to/watching a youtube video I clicked on another post and the song information changed but the youtube video for the previous song wouldn't go away. I tried clicking on other posts, but had the same result...different song info, but that same 1 video remained. Refreshing the page fixed it.

Favorite Subreddits

Something that we can quickly access the subreddits and save them at the top

Sorting subreddits

Instead of shuffling them like it is now. Maybe add a way to sort them alphabetically or by amount of subscribers. As an option.

Integrate MusicBrainz

With MusicBrainz meta data the application will be able to show more meta data and provide bindings for other components such as Last.fm or Fanart.tv

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.