{"id":25633820,"url":"https://github.com/jledun/webradioplayer","last_synced_at":"2025-04-14T19:34:42.477Z","repository":{"id":43446470,"uuid":"152081349","full_name":"jledun/webRadioPlayer","owner":"jledun","description":"A node web radio player based on mplayer with a responsive design web application","archived":false,"fork":false,"pushed_at":"2023-01-04T14:42:56.000Z","size":4103,"stargazers_count":6,"open_issues_count":33,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-07T04:17:18.924Z","etag":null,"topics":["angular-material","angular6","mplayer","nodejs","raspberry-pi","webradio"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jledun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-08T13:05:55.000Z","updated_at":"2020-12-14T17:03:02.000Z","dependencies_parsed_at":"2023-02-02T16:18:56.752Z","dependency_job_id":null,"html_url":"https://github.com/jledun/webRadioPlayer","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jledun%2FwebRadioPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jledun%2FwebRadioPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jledun%2FwebRadioPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jledun%2FwebRadioPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jledun","download_url":"https://codeload.github.com/jledun/webRadioPlayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240245900,"owners_count":19771028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular-material","angular6","mplayer","nodejs","raspberry-pi","webradio"],"created_at":"2025-02-22T22:32:38.982Z","updated_at":"2025-02-22T22:32:56.721Z","avatar_url":"https://github.com/jledun.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# webRadioPlayer\n\nA small web radio player based on mplayer with a responsive design ui (angular 6 + angular/material)\n\nMine is running on a Raspberry PI 2a\n\n# Installation\n\n## dependencies\n\nInstall the following packages :\n* nodejs + npm\n* mplayer\n\nand everything to get some sound on your client.\n\n## run application\n\n```bash\n\u003e git clone https://github.com/jledun/webRadioPlayer.git\n\u003e cd webRadioPlayer\n\u003e npm install\n\u003e node .\n```\n\n## reach web ui\n\nNavigate to your client host IP adress, on port 6680.\n\nFor example, if your host is at 192.168.1.2, then use your favorite web browser and navigate to :\n\n```\nhttp://192.168.1.2:6680\n```\n\nthen simply press the play button on the web radio you'd like to play.\n\n# Features\n\n## web radio library\n\nBy default, there's a few french web radios (because I'm french).\n\nYou can add, duplicate, update or delete web radio in radioStreams.json directly from the UI.\n\nYou can play the web radio on the server (raspberry pi or other, any equipment running Linux OS and node.js V6 or upper.\n\nYou can also stream web radio directly in your web browser.\n\nBecause I don't know about mplayer on Windows, this project doesn't support Windows OS for the server.\n\n## Soundcloud API\n\nDisplay recent sounds from soundcloud.com.\n\nSearch in soundcloud library.\n\nMore informations on Soundcloud [here](https://soundcloud.com/ \"Soundcloud.com\") and Soundcloud API [here](https://developers.soundcloud.com/ \"Soundcloud API\").\n\n## Community Radio Browser\n\nBrowse Community Radio Browser and search by name, tags, country and region.\n\nMore information on Community Radio Browser [here](http://www.radio-browser.info/gui/#/ \"Community Radio Browser\") and Community Radio Browser API [here](http://www.radio-browser.info/webservice \"Community Radio Browser API\").\n\n# Develop and test\n\nYou need to install nodemon and angular/cli :\n\n```\n\u003e sudo npm install -g nodemon @angular/cli\n```\n\nPrepare the project folder :\n\n```\n\u003e git clone https://github.com/jledun/webRadioPlayer.git\n\u003e cd webRadioPlayer\n\u003e npm install # install server dependencies\n\u003e cd ngFront\n\u003e npm install # install angular project dependencies\n\u003e cd ..\n```\n\n## run the server\n\nFrom the project root :\n\n```\n\u003e npm run start\n```\n\n## Web UI development\n\nThe web UI is developed with @angular v6, @angular/material\n\n```\n\u003e cd ngFront\n\u003e ng serve # option : --host x.x.x.x\n```\nThen you can use @angular/cli to create and manage angular components, edit the existing components, ...\n\nSimply browse to http://localhost:4200 (or http://x.x.x.x:4200 if you've specified a host to ng serve) to see the result of your modifications.\n\nAngular project documentations is available [here](https://angular.io angular).\n\nThe project also use @angular/material components, documentation is available [here](https://material.angular.io angular material).\n\n## Update web UI on the server\n\nThe folder ngFront hosts the development files for angular application.\n\nThe folder front hosts the files served by the embedded web server of the main application.\n\nTo apply your changes in the angular project to the main web ui, simply run :\n\n```\n\u003e cd ngFront\n\u003e npm run build\n```\nThis command will build angular production modules and copy the result in the folder front.\n\n# TODO\n\n* implement i18n to make this app international\n* show mplayer statistics\n* add the possibility to search and order the library\n* improve search in soundcloud library (by artist, sort, ...)\n* create and manage playlist for soundcloud : a local playlist system while browsing soundcloud :\n - create a local playlist system\n - server should play each title of the playlist\n - add title to playlist from soundcloud interface\n* improve image loading in Community Radio Browser and performances\n* add User-Agent headers for Community Radio Browser API.\n* implement Community Radio Browser 'click' and 'vote'\n* check broken url in library\n* add and register a service file (init.d or systemd, the best would be both)\n* create a package for the most popular GNU/Linux distros.\n\n# Contribute\n\n## Question, issues\n\nPlease, submit an issue.\n\n## Bugfix or new feature\n\nPlease create a pull request or submit an issue.\n\n# Contributors\n\n* Julien Ledun \u003cj.ledun@iosystems.fr\u003e, package creator\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjledun%2Fwebradioplayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjledun%2Fwebradioplayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjledun%2Fwebradioplayer/lists"}