Asynchronous library for working with streaming services. Search, download
Project description
music-helper | v2.0.4
Installation
pip install music-helper
Usage
from musichelper import MusicHelper
import asyncio
SoundCloud_DATA = (
"CLIENT_ID",
"AUTH_TOKEN"
)
DEEZER_ARL = "change this"
YTM_OAUTH_PATH = "./ytm_oauth.json"
async def main():
music_api = MusicHelper(deezer_arl=DEEZER_ARL,
ytm_oauth='',
debug=True)
# Deezer (Search & Download)
## Other methods can be found on the WIKI
data = await music_api.deezer.search_tracks('post malone rockstar', limit=1)
deezer_track = await music_api.deezer.get_track(data[0]['id'])
download_data = await music_api.deezer.download_track(deezer_track['info'],'./', with_lyrics=False, with_metadata=True)
print(download_data) # {'track': '.\\Post Malone - rockstar (feat. 21 Savage).mp3', 'lyric': None}
# SoundCloud (Search & Download)
search_data = await music_api.soundcloud.search('xxxtentacion ghetto christmas carol',limit=1)
# type(search_data) -> Generator
for track in search_data:
download_data = await music_api.soundcloud.download_track(track.id, './temp/')
print(download_data) # "./temp/A GHETTO CHRISTMAS CAROL Prod. RONNY J - XXXTENTACION.mp3"
# YouTube Music (Search & Download)
search_data = await music_api.ytm.search('masn - dont talk', filter='songs', limit=1)
track_tags = {
'videoId': search_data[0]['videoId'],
"artist": ', '.join(artist['name'] for artist in search_data[0]['artists']),
"title": search_data[0]['title'],
"album": search_data[0]['album']['name'] if 'album' in search_data[0] else " ",
"cover": search_data[0]['thumbnails'][-1]['url']
}
downlaod_data = await music_api.ytm.download_track(video_id = track_tags['videoId'],
download_path = './temp/', track_tags =track_tags)
print(downlaod_data) # "./temp/MASN - Don't Talk.mp3"
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
music-helper-2.0.4.tar.gz
(16.5 kB
view details)
File details
Details for the file music-helper-2.0.4.tar.gz
.
File metadata
- Download URL: music-helper-2.0.4.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfb00ebfa1f94835c6606f2bd99ae46acbabed108c134b7ed44757690c4efac6 |
|
MD5 | f05bbe4adce0cfd677f2b64ab5ad9e85 |
|
BLAKE2b-256 | 458a1caba6c91d2586901315211ea6af0af5c419d918571d78b696c4e42be389 |