Asynchronous library for working with streaming services. Search, download
Project description
music-helper | v1.0.9
Installation
pip install music-helper
Usage
from musichelper.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 = YTM_OAUTH_PATH
sc_data = SoundCloud_DATA,
logger = logger)
# 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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for music_helper-1.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daba4ecd04d2fb719b3bbb236b7cf79a1c43da31ec22cda16b2617e43a039c56 |
|
MD5 | b4893eacaa058571897d7ae4180c4eec |
|
BLAKE2b-256 | c044c1b0ab10ee2849f39f4b59cd0103f827ea45be2d304b82eb174e0bc7eb9f |