{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"}],"enrichment":{"capability":"An async Python client for querying the Radio Browser API, a community-driven database of internet radio and TV stations, with support for filtering, sorting, and station metadata retrieval.","skillfed_tags":["async-http-client","radio-metadata","api-wrapper"],"use_cases":["Build a radio player app that searches and displays stations by country, language, or popularity.","Aggregate station metadata (tags, click counts, bitrate) for analytics or recommendation systems.","Create a station discovery tool that filters by genre or language and tracks user interactions.","Integrate radio station data into a smart home or media center application.","Fetch and cache station lists for offline or low-latency access in a web or mobile backend."],"what_it_does":"Radios is an async Python client for the Radio Browser API, a crowdsourced directory of internet radio and TV stations. It wraps the Radio Browser's REST endpoints to let you search, filter, and retrieve station metadata programmatically. The library depends on aiohttp for async HTTP, mashumaro for serialization, and several utility libraries (backoff, cachetools, yarl, orjson, pycountry, awesomeversion, aiodns) to handle retries, caching, URL parsing, and country/language code resolution.\n\nYou use it by creating a RadioBrowser context manager with a user agent, then awaiting methods like stations(), tags(), countries(), and languages() to query the database. It supports ordering and filtering by country code, language, tags, and other criteria, and can register station clicks. Originally developed for Home Assistant, it's maintained as an active open-source project with semantic versioning and a clear contribution process.","worth_installing":"Yes. Low install friction, active maintenance, permissive MIT license, and no known vulnerabilities. Suitable for any Python 3.11+ project needing Radio Browser API access. The main decision point is whether the Radio Browser's data coverage and API stability meet your use case\u2014verify that separately if production-critical."},"id":"radios","links":{"html":"https://skillfed.io/packages/radios","md":"https://skillfed.io/packages/radios.md","pypi":"https://pypi.org/project/radios/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-10-25","license_spdx":null,"license_treatment":"permissive","name":"radios","python_support":"supports_current","summary":"Asynchronous Python client for the Radio Browser API"},"popularity":{"monthly_downloads":93278,"position":13395,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.2"}
