{"id":22845244,"url":"https://github.com/amikrop/aiomixcloud","last_synced_at":"2025-04-28T16:44:05.957Z","repository":{"id":57409025,"uuid":"178904844","full_name":"amikrop/aiomixcloud","owner":"amikrop","description":"Mixcloud API wrapper for Python and Async IO","archived":false,"fork":false,"pushed_at":"2024-02-27T15:39:39.000Z","size":133,"stargazers_count":30,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-16T21:25:14.313Z","etag":null,"topics":["aiohttp","api-wrapper","asyncio","mixcloud","python","python3"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/aiomixcloud/","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/amikrop.png","metadata":{"files":{"readme":"README.rst","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}},"created_at":"2019-04-01T16:36:23.000Z","updated_at":"2024-12-08T15:12:49.000Z","dependencies_parsed_at":"2024-02-27T16:44:23.552Z","dependency_job_id":null,"html_url":"https://github.com/amikrop/aiomixcloud","commit_stats":{"total_commits":64,"total_committers":1,"mean_commits":64.0,"dds":0.0,"last_synced_commit":"b513bb5b874e0ea2fd5ca4981465a0b363aebc91"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amikrop%2Faiomixcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amikrop%2Faiomixcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amikrop%2Faiomixcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amikrop%2Faiomixcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amikrop","download_url":"https://codeload.github.com/amikrop/aiomixcloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251347865,"owners_count":21575169,"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":["aiohttp","api-wrapper","asyncio","mixcloud","python","python3"],"created_at":"2024-12-13T03:16:29.071Z","updated_at":"2025-04-28T16:44:05.935Z","avatar_url":"https://github.com/amikrop.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"aiomixcloud\n~~~~~~~~~~~\n\nMixcloud API wrapper for Python and Async IO\n--------------------------------------------\n\n.. image:: https://img.shields.io/pypi/v/aiomixcloud.svg\n    :target: https://pypi.org/project/aiomixcloud/\n    :alt: PyPI\n\n.. image:: https://img.shields.io/pypi/l/aiomixcloud.svg\n    :target: https://pypi.org/project/aiomixcloud/\n    :alt: PyPI - License\n\n.. image:: https://img.shields.io/pypi/pyversions/aiomixcloud.svg\n    :target: https://pypi.org/project/aiomixcloud/\n    :alt: PyPI - Python Version\n\n.. image:: https://codecov.io/gh/amikrop/aiomixcloud/branch/master/graph/badge.svg\n    :target: https://codecov.io/gh/amikrop/aiomixcloud\n    :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/aiomixcloud/badge/?version=latest\n    :target: https://aiomixcloud.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n*aiomixcloud* is a wrapper library for the `HTTP API\n\u003chttps://www.mixcloud.com/developers/\u003e`_ of `Mixcloud\n\u003chttps://www.mixcloud.com/\u003e`_.  It supports asynchronous operation via\n`asyncio \u003chttps://docs.python.org/3/library/asyncio.html\u003e`_ and specifically\nthe `aiohttp \u003chttps://aiohttp.readthedocs.io/en/stable/\u003e`_ framework.\n*aiomixcloud* tries to be abstract and independent of the API's transient\nstructure, meaning it is not tied to specific JSON fields and resource types.\nThat is, when the API changes or expands, the library should be ready to\nhandle it.\n\nInstallation\n------------\n\nThe following Python versions are supported:\n\n- CPython: 3.6, 3.7, 3.8, 3.9\n- PyPy: 3.5\n\nInstall via `pip\n\u003chttps://packaging.python.org/tutorials/installing-packages/\u003e`_:\n\n.. code-block:: bash\n\n    pip install aiomixcloud\n\nUsage\n-----\n\nYou can start using *aiomixcloud* as simply as:\n\n.. code-block:: python\n\n    from aiomixcloud import Mixcloud\n\n    # Inside your coroutine:\n    async with Mixcloud() as mixcloud:\n        cloudcast = await mixcloud.get('bob/cool-mix')\n\n        # Data is available both as attributes and items\n        cloudcast.user.name\n        cloudcast['pictures']['large']\n\n        # Iterate over associated resources\n        for comment in await cloudcast.comments():\n            comment.url\n\nA variety of possibilities is enabled during `authorized usage\n\u003chttps://aiomixcloud.readthedocs.io/en/latest/usage.html#authorization\u003e`_:\n\n.. code-block:: python\n\n    # Inside your coroutine:\n    async with Mixcloud(access_token=access_token) as mixcloud:\n        # Follow a user\n        user = await mixcloud.get('alice')\n        await user.follow()\n\n        # Upload a cloudcast\n        await mixcloud.upload('myshow.mp3', 'My Show', picture='myshow.jpg')\n\nFor more details see the `usage page\n\u003chttps://aiomixcloud.readthedocs.io/en/latest/usage.html\u003e`_\nof the `documentation \u003chttps://aiomixcloud.readthedocs.io/en/latest/\u003e`_.\n\nLicense\n-------\n\nDistributed under the `MIT License\n\u003chttps://github.com/amikrop/aiomixcloud/blob/master/LICENSE\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famikrop%2Faiomixcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famikrop%2Faiomixcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famikrop%2Faiomixcloud/lists"}