I only use MX-19.4 (Xfce) and I have no problems at all using yt-dlp to download YouTube videos. It's just as fast and error-free today as it was years ago.
I only use the Terminal to run yt-dlp, which is currently at version 2023.07.06-1~mx19+1 on my MX-19 installation. That package came from the MX Package Installer (MXPI) "Enabled Repos". Also, my MX-19 installation is currently using python3.7 (3.7.3-2+deb10u7).
As a test I used the same command that "pianokeyjoe" used according to his Posts #20 and #25 where he was unable to download a video due to an ImportError that stated it required the use of Python v3.8 and above. That error does not occur for me and the YouTube video downloaded and plays just fine. Again, my MX-19.4 has Python v3.7 installed (by default or upgraded through the normal system upgrades that occurred up until 30 June 2024).
The below code window shows that same command that "pianokeyjoe" used along with its output. It took all of about a second to download (my Internet receive speed is 300 Mb/s).
Code: Select all
yt-dlp -f 136+140 https://www.youtube.com/watch?v=r2Zwclq24Vk
[youtube] Extracting URL: https://www.youtube.com/watch?v=r2Zwclq24Vk
[youtube] r2Zwclq24Vk: Downloading webpage
[youtube] r2Zwclq24Vk: Downloading ios player API JSON
[youtube] r2Zwclq24Vk: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] r2Zwclq24Vk: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] r2Zwclq24Vk: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] r2Zwclq24Vk: Downloading android player API JSON
WARNING: [youtube] YouTube said: ERROR - Precondition check failed.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: 'Bad Request'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U
[youtube] r2Zwclq24Vk: Downloading player 5f8f5b0f
WARNING: [youtube] r2Zwclq24Vk: nsig extraction failed: You may experience throttling for some formats
n = UfQ9cfeM2g69hkpfJ ; player = https://www.youtube.com/s/player/5f8f5b0f/player_ias.vflset/en_US/base.js
WARNING: [youtube] r2Zwclq24Vk: nsig extraction failed: You may experience throttling for some formats
n = ACF5g0u_siVlLFB_2 ; player = https://www.youtube.com/s/player/5f8f5b0f/player_ias.vflset/en_US/base.js
[youtube] r2Zwclq24Vk: Downloading m3u8 information
[info] r2Zwclq24Vk: Downloading 1 format(s): 136+140
[download] Destination: From Monsters Are EATING People | Season 3 [r2Zwclq24Vk].f136.mp4
[download] 100% of 31.58MiB in 00:00:01 at 23.72MiB/s
[download] Destination: From Monsters Are EATING People | Season 3 [r2Zwclq24Vk].f140.m4a
[download] 100% of 11.12MiB in 00:00:01 at 8.82MiB/s
[Merger] Merging formats into "From Monsters Are EATING People | Season 3 [r2Zwclq24Vk].mp4"
Deleting original file From Monsters Are EATING People | Season 3 [r2Zwclq24Vk].f136.mp4 (pass -k to keep)
Deleting original file From Monsters Are EATING People | Season 3 [r2Zwclq24Vk].f140.m4a (pass -k to keep)
And by the way, all those warning lines on the output of that command had no ill effects on the downloaded video - it plays fine.