{"id":21954047,"url":"https://github.com/axel-erfurt/internetradio","last_synced_at":"2025-10-10T07:32:39.598Z","repository":{"id":156284727,"uuid":"185018833","full_name":"Axel-Erfurt/InternetRadio","owner":"Axel-Erfurt","description":"play and record internet radio stations","archived":false,"fork":false,"pushed_at":"2021-05-18T20:36:58.000Z","size":462,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T17:53:40.067Z","etag":null,"topics":["internetradio","linux","linux-mint","pyqt5","python","radio","stream","systray-icon","tray-application","webradio"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Axel-Erfurt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-05T10:53:44.000Z","updated_at":"2024-07-03T18:46:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"dc8d262a-f581-424e-892e-3ecb149e5ec3","html_url":"https://github.com/Axel-Erfurt/InternetRadio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Axel-Erfurt/InternetRadio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axel-Erfurt%2FInternetRadio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axel-Erfurt%2FInternetRadio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axel-Erfurt%2FInternetRadio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axel-Erfurt%2FInternetRadio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Axel-Erfurt","download_url":"https://codeload.github.com/Axel-Erfurt/InternetRadio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Axel-Erfurt%2FInternetRadio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003189,"owners_count":26083533,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["internetradio","linux","linux-mint","pyqt5","python","radio","stream","systray-icon","tray-application","webradio"],"created_at":"2024-11-29T07:15:17.655Z","updated_at":"2025-10-10T07:32:39.593Z","avatar_url":"https://github.com/Axel-Erfurt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InternetRadio\nplay and record internet radio stations\n\n![flag](https://github.com/Axel-Erfurt/InternetRadio/blob/master/de_flag.png)\ndeutsche Anleitung -\u003e [UbuntuUsers Howto myRadio](https://wiki.ubuntuusers.de/Baustelle/Howto/myRadio/)\n\n![alt text](https://github.com/Axel-Erfurt/InternetRadio/blob/master/radio2.png)\n\n__Requirements:__\n- PyQt5\n- wget\n\n## Usage ##\nIt is operated via the context menu of the tray icon or the main window.\n\n- right click on systray icon -\u003e category -\u003e select channel\n\n***find radio channels***\n\nopens a window where you can search for radio stations.\n\nA highlighted entry can be added to the channel list in MyRadio via the context menu add to MyRadio List.\n\nIn the dialog box  choose a category or create a new category by typing a new name.\n\nUnder this category, the channel is then displayed in MyRadio menu.\n\n***Notifications enable / disable notifications***\n\non / off for displaying metadata (for example, song title and artist, News)\n\n***show Main Window / hide Main Window***\n\nhide  / show Main Window\n\n***stop playing***\n\nStops playback\n\n***start playing***\n\nStarts playback\n\n***record Channel: station name***\n\nRecording of the current channel is started\n\n***stop recording***\n\nRecording of the current channel is stopped. A dialog box for saving the recording will be shown.\n\n***exit***\n\nleave application\n\n__Channel Editor__\n\nFormat:\n```\n-- Category --\nName,URL\n```\n\nExample:\n```\n-- Information --\nMDR Aktuell,http://mdr-284340-0.cast.mdr.de/mdr/284340/0/mp3/low/stream.mp3\n-- Lokal --\nAntenne Thüringen,http://stream.antennethueringen.de/live/mp3-128/\n```\nEach category is shown in the menu as a submenu with the associated channels.\n\n__Installation Mint / Ubuntu__\n\n\u003e wget 'https://raw.githubusercontent.com/Axel-Erfurt/InternetRadio/master/InternetRadioInstall.sh' -O ~/Downloads/InternetRadioInstall.sh \u0026\u0026 chmod +x ~/Downloads/InternetRadioInstall.sh \u0026\u0026 ~/Downloads/InternetRadioInstall.sh\n\n__Deinstallation__\n\n`rm ~/.local/share/applications/InternetRadio.desktop`\n\n`rm -rf ~/.local/share/InternetRadio`\n\n__Bookmarks from Radio Tray__\n\nPython Code to convert a Radio Tray bookmarks.xml \n\nInsert the text into myradio.txt\n\nchange myfile = \"/tmp/bookmarks.xml\" to the path of your bookmarks.xml\n\n```python\nimport xml.etree.ElementTree as ET\n\nmyfile = \"/tmp/bookmarks.xml\"\ntree = ET.parse(myfile)\n\nroot = tree.getroot()\n\nprint(\"-- Radio Tray Import --\")\nfor child in root:\n    for x in range(len(child)):\n        for value in child[x]:\n            name = value.get(\"name\")\n            url = value.get(\"url\")\n            if not url == None and not \"separator\" in name:\n                print(f'{name},{url}')\n```\n\n[Linux App 64bit Download](https://www.dropbox.com/s/zcw2lmrkqmpcto0/myRadio64.tar.gz?dl=1)\n\nletztes Update 31.Januar 2020 22:24 Uhr\n\n__RadioSearch.py__\n\nfind Radio Stations\n\n(now also included in myRadio)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxel-erfurt%2Finternetradio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxel-erfurt%2Finternetradio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxel-erfurt%2Finternetradio/lists"}