Skip to main content

Python library for interacting with the Last.fm API asynchronously.

Project description

AsyncFM

Python library for interacting with the Last.fm API asynchronously.

Installation

pip install async-fm

Usage

First, you need to obtain an API key and secret from Last.fm. You can do this by creating an account on their developer site.

import asyncio
import asyncfm

lastfm = asyncfm.LastFMAPI(api_key="api_key_here")


async def main():
    # Get the recent tracks for a user
    tracks = await lastfm.user.get_recent_tracks(username="rj")

    for track in tracks.data:
        print(f" ~ {track.artist} - {track.title}: image {track.images.extralarge}")
    print(f"Total: {tracks.total}")


asyncio.run(main())

Requirements

  • aiohttp
  • pydantic

Code Formatting

The code in this repository is formatted using Black. You can format the code in your local copy of the repository using:

Contributing

Contributions are welcome! Please open an issue or submit a pull request if you encounter a bug or would like to make an improvement.

Testing

We currently don't have any tests for this library, but we'd love your help in adding some! If you're interested in contributing, here's what you can do:

  • Fork the repo
  • Install the dependencies by running: poetry install.
  • Write your tests in tests directory
  • Run the tests with pytest
  • Submit a pull request with your changes

Thanks for considering contributing tests to this library!

License

This project is licensed under the terms of the MIT license. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async_fm-0.0.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

async_fm-0.0.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file async_fm-0.0.1.tar.gz.

File metadata

  • Download URL: async_fm-0.0.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for async_fm-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7d6359f897774b15e95645e1e3c95ed60df5ab4c4ee61b33f651c10b66d125de
MD5 9c003d7638c6a578d40aba0df8c8ed64
BLAKE2b-256 d05ddd86bf975fc8e80886473a5e3d449bf942f5b75d61a969f8708061a676e3

See more details on using hashes here.

File details

Details for the file async_fm-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: async_fm-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for async_fm-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe522f1cafbb53a1a6087f7ff09103e93be21ff853c6b56caf2f90963b011636
MD5 1e52a6892b3168d6c5b7682cb4ef326c
BLAKE2b-256 08c457e19a466f943bde9105270dbfe15fdbdd9f451515480c0cb1cef583d25c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page