Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 1 month ago
JSON representation
cloudradio is a web app that plays all songs from the soundcloud charts
- Host: GitHub
- URL: https://github.com/devfake/cloudradio
- Owner: devfake
- License: mit
- Archived: true
- Created: 2016-05-24T17:56:59.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-01-31T17:33:24.000Z (almost 5 years ago)
- Last Synced: 2024-04-13T22:04:14.775Z (7 months ago)
- Topics: laravel, music, music-visualizer, songs, soundcloud, soundcloud-api, soundcloud-charts, vue
- Language: PHP
- Homepage:
- Size: 1.04 MB
- Stars: 85
- Watchers: 7
- Forks: 18
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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