Serbirial / pylast-wrapper

Wrapper for pylast to make some things easier.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pylast Wrapper

Wrapper for pylast to make some things easier

Main focus

Key based sessions
Simple pre-made database(s) to save session keys

Installation

For now, all you do is add lastfm.py to your project folder, then import it and use it based on the examples or (future) documentation.

For now

Everything is in one file, that will change.
Naming might not be right, classes are prone to name changes, function naming might be changed, etc.
Documentation is zero, please look at the examples (test_*). i will work on it when the project is in a publishable state, please be patient.
(No garuntees on pylast documentation itself, i will try to make this project as simple to use as possible, even without knowing how to use pylast)

Console Key Creation Example

import lastfm

session = lastfm.Session(api_key, api_secret)

print(f"the authorization url, please open this in a browser and authorize it: {session.url}")
input("press enter when you are done >")

try:
    key = session.get_session_key() # AFTER the url is opened and authorized, we can get the key
except lastfm.PylastUrlNotAuthorized:
    print("you did not authorize the application with the url, exiting...")
    exit(0)

session.finalize()


data = session.search_for_track("songname", "artist") # away we go, you would work from here

About

Wrapper for pylast to make some things easier.

License:Other


Languages

Language:Python 100.0%