{"id":23777619,"url":"https://github.com/1999azzar/streamscape","last_synced_at":"2026-04-08T11:30:17.838Z","repository":{"id":269081584,"uuid":"906366668","full_name":"1999AZZAR/streamscape","owner":"1999AZZAR","description":"a Terminal User Interface (TUI) application for managing and streaming web radio stations.","archived":false,"fork":false,"pushed_at":"2024-12-22T16:19:19.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-01T08:47:43.131Z","etag":null,"topics":["radio-station","tui","webradios"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1999AZZAR.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-20T18:33:56.000Z","updated_at":"2024-12-22T16:19:22.000Z","dependencies_parsed_at":"2024-12-20T19:50:39.346Z","dependency_job_id":null,"html_url":"https://github.com/1999AZZAR/streamscape","commit_stats":null,"previous_names":["1999azzar/streamscape"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1999AZZAR%2Fstreamscape","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1999AZZAR%2Fstreamscape/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1999AZZAR%2Fstreamscape/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1999AZZAR%2Fstreamscape/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1999AZZAR","download_url":"https://codeload.github.com/1999AZZAR/streamscape/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239971630,"owners_count":19727207,"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":["radio-station","tui","webradios"],"created_at":"2025-01-01T08:48:00.213Z","updated_at":"2026-04-08T11:30:17.773Z","avatar_url":"https://github.com/1999AZZAR.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StreamScape\n\n**StreamScape** is a Terminal User Interface (TUI) application for managing and streaming web radio stations. With an intuitive interface and customizable playlists, StreamScape brings the world of online radio to your terminal.\n\n## Features\n\n- **Playlist Management**: Create, edit, and switch between multiple playlists.\n- **Last Station Resume**: Automatically save the last played station and resume it after restarting the app.\n- **Stream Monitoring**: Tracks playback status to ensure smooth streaming.\n- **Search and Filter**: Easily find your favorite stations with search functionality.\n- **Minimal Dependencies**: Works with `ffplay` and `curl` for streamlined performance.\n\n## Installation\n\n1. Ensure you have the required dependencies installed:\n\n   - `ffmpeg`\n   - `curl`\n   - Python 3.x (with `requests` module installed)\n\n2. Clone the repository:\n\n   ```bash\n   git clone https://github.com/1999AZZAR/streamscape.git\n   cd streamscape\n   ```\n\n3. Run the application:\n\n   ```bash\n   python radio.py\n   ```\n\n## Usage\n\n### Commands\n\n#### Navigation\n\n- **Navigate pages**: `\u003c/\u003e`\n- **Next/Previous station**: `n/p`\n- **Jump to specific station**: `j`\n- **Search stations**: `/ [search term]`\n- **Clear search**: `c`\n\n#### Playlist Management\n\n- **Switch playlists**: `s`\n- **Add a station**: `a`\n- **Delete a station**: `d`\n\n#### Other Commands\n\n- **Show help menu**: `h`\n- **Exit application**: `e`\n\n### Key Features\n\n#### Resume Last Played Station\n\nStreamScape saves your last played station in the configuration file and prompts you to resume playback on the next startup.\n\n#### Station Management\n\nEasily manage your stations using the intuitive menu. Add new stations, delete old ones, or switch playlists effortlessly.\n\n## Configuration\n\nStreamScape stores user preferences in `radio_config.json`. The file includes:\n\n- `current_playlist`: Tracks the currently active playlist.\n- `last_played_station`: Saves the last played station details.\n\n## Contributing\n\nWe welcome contributions! Feel free to fork the repository, create a branch, and submit a pull request. Please ensure your code adheres to the project's guidelines.\n\n## License\n\nStreamScape is licensed under the MIT License. See the `LICENSE` file for more details.\n\n## Support\n\nFor issues or feature requests, please open an issue on the GitHub repository or reach out to the maintainers.\n\n---\n\nEnjoy your personalized radio streaming experience with **StreamScape**!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1999azzar%2Fstreamscape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1999azzar%2Fstreamscape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1999azzar%2Fstreamscape/lists"}