Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devfake/cloudradio

cloudradio is a web app that plays all songs from the soundcloud charts
https://github.com/devfake/cloudradio

laravel music music-visualizer songs soundcloud soundcloud-api soundcloud-charts vue

Last synced: about 12 hours ago
JSON representation

cloudradio is a web app that plays all songs from the soundcloud charts

Awesome Lists containing this project

README

        

cloudradio
===============

## Looks like Soundcloud no longer allows to use the charts API for others. At least my API key doesn't work anymore, and you can't register new keys.

cloudradio is a web app for modern browsers that plays randomly all top 50 songs from the soundcloud charts. You will discover your new favorite song!

It's build on top of [Laravel](https://www.laravel.com) and [Vue.js](http://vuejs.org) (with [Vuex](https://github.com/vuejs/vuex)).

![cloudradio](http://i.imgur.com/DqF9ARE.png)

### Requirements

* PHP 5.5.9+
* [Composer](https://getcomposer.org/)
* Node / NPM for development
* Soundcloud developer account for the [API-Key](https://developers.soundcloud.com/).

### Install

* Download cloudradio and `cd` into `/backend`.
* Rename `.env.example` to `.env` and set your soundcloud api key for `CLIENT_ID`.
* Run `composer install`.
* Give `/backend/storage` recursive write access.
* Access site over `/public`.

##### Development

* Run `npm install` in your `/client` folder.
* Make sure you have installed `webpack` globally.
* Run `npm run dev` or `npm run build`.

### Misc

There is an default 6-hour cache for access all songs from the charts. Set a Cron for the `/all-songs` route, so that the cache is always renewed.

### ToDo

* Repeat-Button
* Buffer-Icon
* Sort charts by `trending` or `top`
* Safari is crashing