Tags: deep5050/radio-active
Tags
2.9.1 (#107) * feat: play random station from favorite list Signed-off-by: Dipankar Pal <[email protected]> * fix: 🐛 duplicate favorite entry issue from runtime command fixes #100 * updates * feat: ✨ multiple media player support * fix: 🐛 fails to play a single result #102 * help docs added * update * feat: ✨ Defult config file support #103 * fix: 🐛 Default recording filepath was ambiguas before * feat: ✨ toggle playbacks from runtime command #84 * feat: ✨ filter support added #86 * fix: 🐛 ability to stop different players * v2.9.1 --------- Signed-off-by: Dipankar Pal <[email protected]>
2.9.0 (#96) * feat: 💄 less log messages * feat: * feat: ✨ add: sort result page Sort result page with several parameters like popularity, clickcount, random etc. * feat: ✨ add: new column for sorted results * fix: 🐛 EOF error fixed #80 fixed #80 EOF error while pressed CTRL + D * Update commit author * refactor: 🎨 move argument parser logic to a new file * refactor: 🎨 some unnecessary functions removed * feat: ✨ select and remove stations from favorite list fixes #88 * When you add your radio station from URL, it is assigned the name "N/A". This becomes problematic when you want to record the from the station because the default naming structure is STATION_NAME_FILE_NAME. (#91) In linux you will end up getting directory "N/A" does not exist. This update attempts to get the station name from header 'ICY-Name' from the URL provided Updated custom url name from 'N/A' to 'Custom Station' Changed requests library from 'urllib.request' to 'requests' to get rid of 'Audit url open for permitted schemes' warning Co-authored-by: Marvin Ochieng <[email protected]> * docs: add marvoh as a contributor for code, and bug (#94) * Update README.md * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: Dipankar Pal <[email protected]> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * feat: ✨ detect station name while playing with direct url fixes #92 allow record a station played with direct url * update README * fix: 🚑 timeout error introduced on fetching station name * feat: ✨ improve logic for station name detection using ffprobe instead of requests to fetch station name * feat: ✨ dynamic width result page result page will now adjust its width accroding to the actual window size. * feat: ✨ play random stations from result page * feat: ✨ see station info from runtime command * updated * Update README.md * docs: 📝 contribution guide added * feat: ✨ current track information from runtime command * 2.8.1 * README update Signed-off-by: Dipankar Pal <[email protected]> * 2.9.0 Signed-off-by: Dipankar Pal <[email protected]> --------- Signed-off-by: Dipankar Pal <[email protected]> Co-authored-by: John Doe <[email protected]> Co-authored-by: marvoh <[email protected]> Co-authored-by: Marvin Ochieng <[email protected]> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2.8.0 (#74) * 2.8.0 * feat: ✨ debug stats added for ffplay and FFmpeg * docs: ✨ add doc for debug message and selection menu * feat(recording): ✨ detect codec automatically from stream save recorded audio with autodetected codec information. but by default set to mp3 * feat: ✨ 2.8.0 * fix: 🐛 disable video playback in debug mode * docs: tip updated * fix: 🚑 fix directplay url related bug * docs: 🎨 updated * Update README.md * docs(typos): fix minor typos * feat: show default record path on runtime
2.7.0 (#56) * feat: ✨ add recording support for a station record an audio stream with --record on fixes #48 * build: test mp3 files ignored * refactor: 🎨 formatted main into several functions moved codes under main() to utilities as several functions * feat: 🎨 add --record and --filename and remove --random two arguments --record and --filename are added to support recording of a live audio stream * feat: add limit on search by name add limit on results on stations found by name * docs: 🔥 remove install guide * refactor: 🎨 help message logic updated * build(vscode): manual save * feat: ✨ add a command listener to the app users can give command on runtime and execute various options like record, fav station, list show etc * feat: 👽 rename --station to --search use --search instead of --station to search for stations with name on the API --search instead of --station * refactor: 🎨 minor refactoring * perf(cache): ⚡ add chaching mechanism for faster API queries added request_cache module to initiate a cached RadioBrowser object * build: ✨ add request_cache module for API cache * feat: ✨ add command listener handler a function that listens for user inputs in a loop and performs actions accrodingly * refactor: 🎨 different functions for each options * feat: 🔧 modified some options name modified some option names like --station to --search * feat: 🔧 updated help table for modified options * build: sqlite cache added to ignore * docs: ✨ update option list and screenshot * style: 💄 trim long entries on result page with ... short name column to 30 char and tag to 40 char for better table UI * feat: ✨ user input to play a station from search result directly promt user to type an ID from the result page to play directly * feat: ✨ user input handler for search response * build: 🔥 clean mp3 files if any * feat: ✨ add --play for direct play feature directly play stations from fav list or stream url * style: add minor debug log * style: 🎨 minor format * feat: ✨ add new options * fix: 🐛 fix minor bug * feat: ✨ add runtime commands and recording features * docs: ✨ add docs for new features * docs: ✨ v2.7.0 * feat: ✨ 2.7.0 * feat: ✨ add --last option to play last station play the last played station directly with --last * docs: ✨ add doc for --last * docs: ✨ v2.7.0 * fix: 🚑 fix bug quit on pressing anything than y * feat: 💄 remove UUID from result page for compact view * feat: updated several options name * v2.7.0
2.6.0 (#50) * Added: build and todo target * pyradios new version * Added: click count for UUID changed welcome message slightly fixed some debug message error when playing last station. * Fix: empty alias entry issues * Fix: handled API call errors * Added: check ffplay runtime response exit app on runtime error from ffplay dead station play will not happen anymore * doc: default volume is 80 * docs: ✨ a star history graph added a project star history graph at the end of the README * refactor: removed unnecessary TODO comments * refactor: removed unnecessary comments * docs: ✨ changelog added for 2.6.0 * feat: ⚡ app version 2.6.0 #43 #46 #49 * fix: 🐛 errors while trying to add existing station in fav list fixed error while trying to add a station which is already in list. It will now show a message. * chore: 🔧 .editorconfig added * build: ✨ add code formatting and inting * build: 🎨 add black formatter module * style(isort): 🎨 sort imports with isorted tool sorted the import statements using isort tool * style(format): 🎨 minor code format * build: 🔥 remove sentry-sdk * style: 🔥 remove unnecessary commented lines * style: 🎨 minor style fixes * build(vscode): 💄 add fira code and minimap styles for future reference * style: 💄 remove color from panel title radioactive * perf(ffplay): ⚡ check ffplay errors after every 2 seconds instead of checking errors in an infinite loop, check will happend after every 2 seconds * build(editorconfig): add py related configs * docs: add new feature entries * fix: 🐛 fix error when no internet available fix unhandled errors while there is a connection issue and pyradios cannot connect to the API * docs(arch): add rough flowchart A rough code flowchart is added with drawio * build: 🔥 fix bug that caused format checks under build dir build dir is excluded from flake8 check * refactor(bare except): 🎨 handle bare exception format errors update bare exceptions and handled with debug information
2.5.2 (#44) * added: --kill to stop background radios sometimes radioactive exists without terminating the ffplay process. find and kill those unwanted processes. * Feat: new pypi project structure * license year updated * README using remote images instead of local * fix: project restructured * minor fix * fix: saving empty last station * fix: build warning * Added: project Makefile * twine added
2.5.0 (#31) * alias message moved to below welcome screen * fix: zenlog not found error during install * fix: typos favourite to favorite * fix: typos and function names * refactor: improved code logic improved error handlings on ffplay process start and stop. * removed: unnecessary requirements * fixed: typos * minor typos fixed * fixed: better station aliasing * fix: remove alias file not found error * added: sentry sdk for error gathering * fix: error with wrong logging module * Added: pick for user selection menu * feat: radio with no options will show menu a selection menu to choose stations from fav list including the last played station. * fix: typo * added: sentry to gather errors at prod. * fix: last station related issues fixed * update: v2.5.0 * fix: don't exit on no last station * added: link to changelog in update message * update: 2.5.0