{"id":18840875,"url":"https://github.com/khrynczenko/radiostream","last_synced_at":"2025-04-14T07:07:43.157Z","repository":{"id":53146334,"uuid":"92326318","full_name":"khrynczenko/RadioStream","owner":"khrynczenko","description":"Simple, fast and light-weight internet radio player for Windows and Linux","archived":false,"fork":false,"pushed_at":"2022-11-08T20:55:43.000Z","size":648,"stargazers_count":21,"open_issues_count":8,"forks_count":3,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-04-14T07:07:39.049Z","etag":null,"topics":["bass","bass-library","c-plus-plus","c-plus-plus-11","c-plus-plus-14","c-plus-plus-17","cmake","cpp","cpp11","cpp14","cpp17","nana","nana-library","player","radio","stream"],"latest_commit_sha":null,"homepage":"","language":"C++","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/khrynczenko.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-24T18:56:34.000Z","updated_at":"2025-03-21T14:51:43.000Z","dependencies_parsed_at":"2023-01-21T13:45:12.231Z","dependency_job_id":null,"html_url":"https://github.com/khrynczenko/RadioStream","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khrynczenko%2FRadioStream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khrynczenko%2FRadioStream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khrynczenko%2FRadioStream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khrynczenko%2FRadioStream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khrynczenko","download_url":"https://codeload.github.com/khrynczenko/RadioStream/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837280,"owners_count":21169374,"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":["bass","bass-library","c-plus-plus","c-plus-plus-11","c-plus-plus-14","c-plus-plus-17","cmake","cpp","cpp11","cpp14","cpp17","nana","nana-library","player","radio","stream"],"created_at":"2024-11-08T02:49:21.344Z","updated_at":"2025-04-14T07:07:43.129Z","avatar_url":"https://github.com/khrynczenko.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](/resources/icon.png?raw=true)\n# RadioStream\n---\nBranches:  \n**develop** [![CMake](https://github.com/khrynczenko/RadioStream/actions/workflows/cmake.yml/badge.svg?branch=develop)](https://github.com/khrynczenko/RadioStream/actions/workflows/cmake.yml)\n\n**Please note that *RadioStream* is not being actively developed. I made it as a side project during my studies while my main focus was on learning new C++ related concepts.** \n\n---\n\n## Simple, fast and light-weight internet radio player for *Windows* and *Linux*. \n\nDo not consider master branch to be stable release, for now it contains\nthe fundamental features in their basic form.\nLatest tested release goes on the master branch, while develop branch \nis used for creating new content before releasing.\nYou should branch from develop if you want to make changes.\n\n**You can download pre-built binaries [here](https://github.com/khrynczenko/RadioStream/releases).**\n\n## How to build\n### Requirements\n- CMake 3.13+\n- Compiler with C++17 support ( tested with gcc-8 / Visual Studio 15 2017)\n\n### Linux (Ubuntu)\nThe easiest way to build is using *CMake*. Make sure that CMake uses *g++-8* (or later) as a \nC++ compiler.\nJust open terminal in the project directory and run:\n\n`cmake`  \n\nFollowed by:\n\n`make`\n\nBe sure to have all system dependencies installed. To be precise you should check *dockerfile* that is used to setup CI environment. It can be found in \nroot project directory in file `Dockerfile`. Roughly you need to have installed following packages.  \n\n`apt-get install -y libx11-dev libfreetype6 libfreetype6-dev libxft-dev libxcursor-dev libssl-dev`\n\n### Windows\nAgain the easiest way is to use *CMake*. Command below is for *Visual Studio 15 2017* but you can use any version that supports *C++17*.\n\n`cmake -G \"Visual Studio 15 2017 Win64\"`\n\nYou also need to have OpenSSL installed (for example with [choco](https://chocolatey.org/packages/openssl)).\nand set *`OPENSSL_ROOT_DIR`* environment variable to its root directory.\n\nThen you can work directly with generated Visual Studio solution.\n\n### Info when building for the first time\nFirst time CMake is run the dependencies are going to be downloaded. \nThis may take some time depending on your connection. The first time you build \nthe project dependencies are also going to get build so it might also take quite \na while to finish. Consecutive builds should be much quicker.\n\nIf you have any problems you should post an issue.\n\n## Dependencies\nnana https://github.com/cnjinhao/nana (fork)  \nBASS https://www.un4seen.com/  \nJSON for Modern C++ https://nlohmann.github.io/json/  \nPOCO C++ Libraries https://pocoproject.org/index.html  \nclip https://github.com/dacap/clip  \nOpenSSL https://www.openssl.org/\n\nScreens:  \n![search_page](/static/search_page.png?raw=true)\n![play_page](/static/play_page.png?raw=true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhrynczenko%2Fradiostream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhrynczenko%2Fradiostream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhrynczenko%2Fradiostream/lists"}