Skip to main content

Library for getting music and video in high quality from YouTube

Project description

TubeMp3



PyPI - Downloads PyPI - License
GitHub Pipenv locked Python version

Library for getting music from YouTube


Instalation

sudo apt update && sudo apt upgrade -y
sudo apt install ffmpeg python3 python3-pip -y
pip3 install tubemp3 -U

Examples:



coding


with url:

from tubemp3.api import info_url

url='https://music.youtube.com/watch?v=B_HSa1dEL9s'

res = info_url(url)

for key in res.keys():
    print(f'{key}: {res[key]}','\n')

results:

[youtube] B_HSa1dEL9s: Downloading webpage
title: For Whom The Bell Tolls (Remastered) 

track: For Whom The Bell Tolls (Remastered) 

duration: 310 

artist: Metallica 

channel: Metallica 

year: 2022 

album: Ride The Lightning (Remastered) 

id_video: B_HSa1dEL9s 

url_m4a: https://rr1---sn-npqpo5g5cg-2o1e.googlevideo.com/
videoplayback?expire=1672556531&ei=k9uwY4KZKoaZobIPgrOigA0&
ip=2804%3A2108%3Afcf6%3Abe07%3A8cc2%3A985b%3A2332%3Aa511&
id=o-AFe6AF4hh8V2O0q5_ZfLPR2z-BKhuQn55TFZcQOIIVwW&itag=140&
source=youtube&requiressl=yes&mh=qb&mm=31%2C29&
mn=sn-npqpo5g5cg-2o1e%2Csn-bg0eznzr&ms=au%2Crdu&mv=m&mvi=1&
pl=40&gcr=br&initcwndbps=778750&vprv=1&mime=audio%2Fmp4&
ns=WZK8_LEes6LiCdnpIj4ez3MK&gir=yes&clen=5018216&dur=309.
973&lmt=1661906335401511&mt=1672534612&fvip=2&
keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=2318224&n=_Xrn3u1o2oiygs8fc&
sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&
lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgagpGXuqKY0aDx841yUqVtODeXzqJNcpib8Jx2GtVfQ
ECIAujzKGJucW8TwZ_eoOWqt_xI7IfXSYlIVDSWLlOk8tO&sig=AOq0QJ8wRgIhALtD7-iYCvo4baCxdLsRRhuVP6Jn5ucmj2crKIN_syd4AiEAod5kdZNa3-dGVgZUQeraAVVqiAm0eKKSsXOQauJUFo4= 

thumbnail: https://i.ytimg.com/vi_webp/B_HSa1dEL9s/maxresdefault.webp 

ytdl: {'id': 'B_HSa1dEL9s', 'title': 'For Whom The Bell Tolls (Remastered)', 'formats': [{'asr': 48000, 'filesize': 1817167, 'format_id': '249', 'format_note': ....

with search

from tubemp3.api import get_info_url,get_info_search

query = 'waht is love'
vds = get_info_search(query,number_results=5)

for vd in vds:
    del vd['ytdl']
    print(vd,'\n')

response:

[download] Downloading playlist: waht is love
[youtube:search] query "waht is love": Downloading page 1
[youtube:search] playlist waht is love: Downloading 5 videos
[download] Downloading video 1 of 5
[youtube] HEXWRTEbj1I: Downloading webpage
[download] Downloading video 2 of 5
[youtube] i0p1bmr0EmE: Downloading webpage
[download] Downloading video 3 of 5
[youtube] MPn6E4za7Os: Downloading webpage
[download] Downloading video 4 of 5
[youtube] z3mzvJiUZao: Downloading webpage
[download] Downloading video 5 of 5
[youtube] TC7tjGJO5oI: Downloading webpage
[download] Finished downloading playlist: waht is love
{'title': 'Haddaway - What Is Love [Official]', 
'track': 'Unknown', 
'duration': 241, 
'artist': 'CoconutMusicGermany', 
'channel': 'CoconutMusicGermany', 
'year': '2014', 
'album': 'Unknown', 
'id_video': 'HEXWRTEbj1I', 
'url_m4a': 'https://rr1---sn-npqpo5g5cg-2o1e.googlevideo.com/videoplayback?expire=1672873426&ei=crG1Y5TVJIvnwgT6qKGABw&ip=2804%3A2108%3Afcf6%3Abe07%3A5020%3A8d5a%3Aa6b3%3A23ad&id=o-AG_p23V5_lC6WC7TPG_woSn7d9OonLlY05cW8Ehqj_g1&itag=140&source=youtube&requiressl=yes&mh=GR&mm=31%2C29&mn=sn-npqpo5g5cg-2o1e%2Csn-bg0eznzr&ms=au%2Crdu&mv=m&mvi=1&pl=40&initcwndbps=918750&vprv=1&mime=audio%2Fmp4&ns=35Dvf-UTMTck_rt2pPlC4BgK&gir=yes&clen=3896196&dur=240.698&lmt=1583594487153971&mt=1672851444&fvip=1&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5531432&n=zh7tK1-I-AgAOXEnW&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhAJkQZ0e1nCh0hYjKsimaBmKc5zI2K5uV9isIndndU3HdAiAoGRQG9Ps7B8JXkf6f3W0vIFmM67YV9xeJeE3dXeZ56Q%3D%3D&sig=AOq0QJ8wRQIhAJckM6F3enXYAEjed0aDsNmBq3-TptLUk0AumEoXvi0wAiBCYKbnulVtt7Iv2bFyMOuPEHem65I5Tt6ZAsBG8fIsQA==', 
'thumbnail': 'https://i.ytimg.com/vi/HEXWRTEbj1I/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBJfRv8MtJiH-z3e2hrGw4UUlLwYw'} 

{'title': 'TWICE "What is Love?" M/V', 
'track': 'Unknown', 
'duration': 223,
'artist': 'JYP Entertainment', 
'channel': 'JYP Entertainment', 
'year': '2018',
'album': 'Unknown', 
'id_video': 'i0p1bmr0EmE', 
'url_m4a': 'https://rr2---sn-npqpo5g5cg-2o1e.googlevideo.com/videoplayback?expire=1672873427&ei=c7G1Y_GoKOzW1sQP2pOC0A0&ip=2804%3A2108%3Afcf6%3Abe07%3A5020%3A8d5a%3Aa6b3%3A23ad&id=o-AN9gI3VUPQkbhPXANUxlzc4kQQdtcLsNsHw1_H8apfFE&itag=140&source=youtube&requiressl=yes&mh=uz&mm=31%2C29&mn=sn-npqpo5g5cg-2o1e%2Csn-bg0eznls&ms=au%2Crdu&mv=m&mvi=2&pl=40&initcwndbps=918750&vprv=1&mime=audio%2Fmp4&ns=O4DI6it9CfCEMR_bwQr8haoK&gir=yes&clen=3614325&dur=223.283&lmt=1671003915011438&mt=1672851444&fvip=5&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=jGTpl5_RrdxXqfM4g&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgWGkY4i3SgBELNgOLxVCK1hK-8sYDXbxaFyixG1WM3okCIQCA2f3-bphfWpjuD93XFX9CxaWKzgIdMlVyfDEuhGCZjA%3D%3D&sig=AOq0QJ8wRgIhAMGKvaGfz94Dkkjd6iTpGm9_97wIWL-NZ1RW2D0Akr1_AiEA0q_DaKASSmMz764RwzulGE7Np0Ee2jkzTF23yiyH1No=', 
'thumbnail': 'https://i.ytimg.com/vi/i0p1bmr0EmE/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBJ3NXnqmFXY3Bsx0kjcL90pgpStw'} 

{'title': 'What Is Love (12" Mix)', 
'track': 'What Is Love (12" Mix)', 
'duration': 402, 
'artist': 'Haddaway', 
'channel': 'Haddaway Channel', 
'year': '2015', 
'album': 'What Is Love',
'id_video': 'MPn6E4za7Os', 
'url_m4a': 'https://rr2---sn-npqpo5g5cg-2o1e.googlevideo.com/videoplayback?expire=1672873428&ei=dLG1Y7nXMq3I1sQPp8e_yA4&ip=2804%3A2108%3Afcf6%3Abe07%3A5020%3A8d5a%3Aa6b3%3A23ad&id=o-APO7C8kNjwa7vG5OfVLeB_0DAw3Q-Zl-f0nG3pl-iQ9r&itag=140&source=youtube&requiressl=yes&mh=zC&mm=31%2C29&mn=sn-npqpo5g5cg-2o1e%2Csn-bg07dnr7&ms=au%2Crdu&mv=m&mvi=2&pl=40&gcr=br&initcwndbps=918750&vprv=1&mime=audio%2Fmp4&ns=5_dRSRokQi9IcH9ccQoq5S4K&gir=yes&clen=6511823&dur=402.239&lmt=1628120612101811&mt=1672851444&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5532434&n=JGTgxIbTpUdtvwNm8&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhAPkDMsqprhpqSAnoxD_PO4e7ixq-9bwEBqNh7lT4eA17AiBL-2S_mlpP3lv5Ja3rcZZOMKxpppXEYtLWW8tZiMnrVQ%3D%3D&sig=AOq0QJ8wRQIgCwEl9obg7xrspikAEKqGPyk1_byVmA4_uoBhNZNHNucCIQC659JmmwByr9b7NYiYvxT9QeobGLbN0OyPSuGFKyiDQA==',
'thumbnail': 'https://i.ytimg.com/vi/MPn6E4za7Os/maxresdefault.jpg'} 

{'title': 'Haddaway - What Is Love (Moreno J Remix)', 
'track': 'Unknown', 'duration': 489, 
'artist': 'Moreno J', 
'channel': 'Moreno J', 
'year': '2022', 'album': 'Unknown', 
'id_video': 'z3mzvJiUZao', 
'url_m4a': 'https://rr1---sn-npqpo5g5cg-2o1e.googlevideo.com/videoplayback?expire=1672873429&ei=dbG1Y_H7K4PSxASP4ZXgDQ&ip=2804%3A2108%3Afcf6%3Abe07%3A5020%3A8d5a%3Aa6b3%3A23ad&id=o-AMt16smA2XweIETQBi8Kw71SQHJ7RWvFufgyxV5WSpdv&itag=140&source=youtube&requiressl=yes&mh=bM&mm=31%2C29&mn=sn-npqpo5g5cg-2o1e%2Csn-bg07dn6k&ms=au%2Crdu&mv=m&mvi=1&pl=40&initcwndbps=962500&vprv=1&mime=audio%2Fmp4&ns=kdjN5BTGxc8eZUbUupHHYJMK&gir=yes&clen=7916285&dur=489.105&lmt=1654522808604025&mt=1672851679&fvip=2&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5532434&n=Dcr7lAiKvLztuF6e4&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAL12mKaeIzlaLPs2WQpRvFdNNxpnFZRFb-f9oznLenKdAiEAtoUIKEB1v8_ZwDo2kSJ54f4OiayH8YXVwH-x0Nse-vQ%3D&sig=AOq0QJ8wRgIhAORPYlDsWzmlMs3KQUGqTbON9A6p3viXSUtCWPjn9FGwAiEAkZbYQ7dlDAI5YrRCY6k1cQ8eRpFacOAJGvBFE_Gvcgo=', 
'thumbnail': 'https://i.ytimg.com/vi/z3mzvJiUZao/maxresdefault.jpg?sqp=-oaymwEmCIAKENAF8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGGUgUihIMA8=&rs=AOn4CLCGdIZe_pHFB4JQSLBt5jhLsvxH_w'} 

{'title': 'Haddaway - What Is Love (Shuffle Dance)',
 'track': 'Unknown', 'duration': 296, 
 'artist': 'Km Music 1', 
 'channel': 'Km Music 1', 
 'year': '2022', 
 'album': 'Unknown', 
 'id_video': 'TC7tjGJO5oI',
 'url_m4a': 'https://rr2---sn-npqpo5g5cg-2o1e.googlevideo.com/videoplayback?expire=1672873431&ei=d7G1Y9moFYPAwwSKkLrQDQ&ip=2804%3A2108%3Afcf6%3Abe07%3A5020%3A8d5a%3Aa6b3%3A23ad&id=o-AG3n9CPXFnOT7deFlFrAMsifjmlnjJp_vR9RsrYTtE1F&itag=140&source=youtube&requiressl=yes&mh=tV&mm=31%2C29&mn=sn-npqpo5g5cg-2o1e%2Csn-bg07dnr7&ms=au%2Crdu&mv=m&mvi=2&pl=40&initcwndbps=918750&vprv=1&mime=audio%2Fmp4&ns=iFArK1FgIFDlTR70xu9IzAcK&gir=yes&clen=4789386&dur=295.891&lmt=1671575648475580&mt=1672851444&fvip=2&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5532434&n=JEb1lCqvD_TP3sX6A&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhALlIUf8X5ru4A_lAKBnEK6Ohy79kH-sJPosrEPJ0ffymAiEA-vjuhZgyo4NWCUUd0J-gTa-1CApqDw1InFQZhglgBTI%3D&sig=AOq0QJ8wRAIgEHA62vE0WdjCQB9IhXJXKEFrlKvEK36KLM07yoqTy2gCIC3zUJ9P7SBwFAlBgzjSaxcyTl-gmdl1t7ITbARSQBVp', 
 'thumbnail': 'https://i.ytimg.com/vi/TC7tjGJO5oI/maxresdefault.jpg'} 

on terminal


with name:

$ getmusic 'https://music.youtube.com/watch?v=B_HSa1dEL9s' 'test.mp3'

result:

[youtube] B_HSa1dEL9s: Downloading webpage
[youtube] B_HSa1dEL9s: Downloading webpage
[youtube] Downloading just video B_HSa1dEL9s because of --no-playlist
<youtube_dl.YoutubeDL.YoutubeDL object at 0x7f52f3b611c0>
[music info] 
title:For Whom The Bell Tolls (Remastered)
duration:5:10
artist:Metallica
id:B_HSa1dEL9s
album:Ride The Lightning (Remastered)
year:2022
[youtube] B_HSa1dEL9s: Downloading webpage
[download] Destination: test.m4a
[download] 100% of 4.79MiB in 01:06
[ffmpeg] Correcting container in "test.m4a"
[ffmpeg] Destination: test.mp3
Deleting original file test.m4a (pass -k to keep)
Non standard genre name: Unknown

Project details


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

tubemp3-0.2.17.2-py3-none-any.whl (18.5 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