Get an LRC format (synchronized) lyrics for your music with aiohttp support
Project description
syncedlyrics_aio
Get an LRC format (synchronized) lyrics for your music with aiohttp support.
Installation
pip install syncedlyrics_aio
Usage
CLI
syncedlyrics_aio "SEARCH_TERM"
By default, this will prefer time synced lyrics, but use plaintext lyrics, if no synced lyrics are available.
To only allow one type of lyrics specify --plain-only
or --synced-only
respectively.
Available Options
Flag | Description |
---|---|
-o |
Path to save .lrc lyrics, default="{search_term}.lrc" |
-p |
Space-separated list of providers to include in searching |
-l |
Language code of the translation (ISO 639-1 format) |
-v |
Use this flag to show the logs |
--plain-only |
Only look for plain text (not synced) lyrics |
--synced-only |
Only look for synced lyrics |
--enhanced |
Searches for an Enhanced (word-level karaoke) format. If it isn't available, search for regular synced lyrics. |
-d |
The duration of track in ms. Keep default if unknow. Only for netease and tencent |
-m |
Max deviation for lyrics in ms, ignore if duration is default |
Python
import syncedlyrics_aio
loop = asyncio.get_event_loop()
lrc = loop.run_until_complete(syncedlyrics_aio.search("[TRACK_NAME] [ARTIST_NAME]"))
if lrc:
print(lrc)
Or with options:
syncedlyrics_aio.search("...", plain_only=True, save_path="{search_term}_1234.lrc", providers=["NetEase"], duration=213000)
Providers
- Musixmatch
Deezer(Currently not working anymore)- Lrclib
- NetEase
- Megalobiz
- Genius (For plain format)
Lyricsify(Broken duo to Cloudflare protection)- Tencent
Feel free to suggest more providers or make PRs to fix the broken ones.
License
Citation
If you use this library in your research, you can cite as follows:
@misc{syncedlyrics,
author = {Momeni, Mohammad},
title = {syncedlyrics},
year = {2022},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/moehmeni/syncedlyrics}},
}
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
syncedlyrics_aio-1.0.2.tar.gz
(15.1 kB
view details)
Built Distribution
File details
Details for the file syncedlyrics_aio-1.0.2.tar.gz
.
File metadata
- Download URL: syncedlyrics_aio-1.0.2.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1024-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3985b3904006e275a46ea4bc319a0f7707ef8822a54148b67ac43a08289e89c |
|
MD5 | f9e3ad3d1a20b1868333e83c549905f4 |
|
BLAKE2b-256 | 16e048f1a0119b2df67b6ded9ef19e8b5bf06afe7819c6f0e7f6d21e5790d45e |
File details
Details for the file syncedlyrics_aio-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: syncedlyrics_aio-1.0.2-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.5.0-1024-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 229426faae2a8893d14a8fb13934547977e7ca568f51b551037b68f6536aa4b0 |
|
MD5 | 790745433ac3e16115ebbc145b0e07be |
|
BLAKE2b-256 | 400d7d1cc7dcd432958f9b5515e4894ea34728ef4834b05a4c85a1b71fe95c5c |