Skip to content
This repository has been archived by the owner on Feb 1, 2020. It is now read-only.
/ cloudradio Public archive

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

License

Notifications You must be signed in to change notification settings

devfake/cloudradio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 and Vue.js (with Vuex).

cloudradio

Requirements

  • PHP 5.5.9+
  • Composer
  • Node / NPM for development
  • Soundcloud developer account for the API-Key.

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