Skip to main content

Python library for music handling

Project description

  • What is zhlyr?

  • A python library aimed at music enthusiasts, providing tools for managing and discovering music, fetching song lyrics, and utilizing machine learning algorithms to predict the name of a song from a short audio snippet.

  • Code Area :

    ⏬Install Zhlyr
    💲pip install zhlyr
    

    🎵 Recognize track
    Recognize a track based on a file
    # Get full track json response object info
    
    import asynico
    from zhlyr import Reconize
    data = '/root/user/dir/simple.mp3'
    async def get_info():
      reco = await Reconize(data)
      print(reco.json())
    loop = asynico.new_event_loop()
    loop.run_until_complete(get_info)
    
    # You can get respnose info as string response 
    reco = Reconize(data)
    print(reco.text)
    

    🔍🎼 Get the lyrics of the track

    Get lyrics from title of the track

    from zhlyr import ZhLyr
    lyrics = ZhLyr.GetByTitle(title='save your trears',srt=false)
    # :GetByTitle: `title`: str : title of the track to get trrack from it.
    # :GetByTitle: `srt`: bool : if `true` he will return time as `srt` format.
    # :GetByTitle: return json object
    
    for time , lyric in lyrics.items():
      print(f'time {time} >>> lyric : {lyric}')
    

    Get lyrics from details of track

    lyrics = ZhLyr.GetByDetails(title='save your trears',artist='the weeknd',duration='3:35',srt=false)
    # :GetByDetails: `title`: str : title of the track to get trrack from it.
    # :GetByDetails: `artist`: str : artist of the track to get lyrics from it.
    # :GetByDetails: `duration` : Optional[str]=None : duration of the track to get lyrics from it.
    # :GetByDetails: `srt`: bool : if `true` he will return time as `srt` format.
    # :GetByDetails: return json object
    
    for time , lyric in lyrics.items():
      print(f'time {time} >>> lyric : {lyric}')
    

    ℹ️ How to use data serialization

    Serialized data from response.

    from zhlyr import Serializer
    data = your_json_data
    serialize = Serializer(data)
    print(serialize)
    

    Get vlue from key with serialized data.

    data = {'key1':'hello world!'}
    serialize = Serializer(data)
    print(serialize.key1)
    

My Accounts


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

zhlyr-4.1.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

zhlyr-4.1-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

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