nickvisionapps / parabolic Goto Github PK
View Code? Open in Web Editor NEWDownload web video and audio
Home Page: https://flathub.org/apps/details/org.nickvision.tubeconverter
License: MIT License
Download web video and audio
Home Page: https://flathub.org/apps/details/org.nickvision.tubeconverter
License: MIT License
The app is labeled as unsafe by GNOME Software because of this. I don't feel very comfortable with this level of access and I think other users might think the same. Perhaps this can be reconsidered?
Watching Fatima on YouTube or FreeTube, the audio language is in Hungarian.
Watching Fatima downloaded with Video Downloader, the audio language is English.
Does Tube Converter have an option to set the audio language (i.e. Hungarian or English) to be downloaded?
Thank you
I found a few paper cuts
https://github.com/nlogozzo/NickvisionTubeConverter/blob/main/src/ui/application.cpp#L21
It's not a big problem but against GNOME HIG.
Help | F1 | Opens the help app on the page for the app.
https://developer.gnome.org/hig/reference/keyboard.html
It happens when "New File Name" is empty but errors about the folder.
I see this issue referenced in #32 which is closed. I guess I have been adding a new filename each time I have used Tube Converter until today. When I tried to leave it blank, I was given a "Save Folder (Invalid)" error. I tried the same download but added a new filename and it works as expected. I know you said that a blank filename shouldn't make a difference but it definitely does in my case.
Please note that I do not consider this to be a showstopper by any means. I am fine putting in a new filename for now. Just thought you should know.
Version: 2022.11.1 (flatpak)
Debug Info:
Dependencies:
Please let me know if there is anything else I can provide. Thanks!
Hi!
It would be great to be able to choose a specific resolution. Or at least have an indication, like "Best (4K)", "Good (1080p)" etc.
I often want to download the video in a specific resolution but I never know which resolution the words "Best", "Good", etc. refer to on any given video. Sometimes the highest resolution available for a video is 1080p, sometimes it is 4K but, for most of my use I almost never want to download the 4K version — or any higher than 1080p, actually.
The night greeting contains the string "Good Morning!", while it should be "Good Night!".
I can successfully install and run this application on Linux on the ARM64 platform. However, it will not download any videos I enter into the program. This dialogue disappears for a fraction of a second, and then comes back with this error message:
The only error in the console is this:
/bin/sh: line 1: /app/bin/yt-dlp: cannot execute binary file: Exec format error
Seems like something easily fixable, though. Seems like possibly an execute permissions error? Good luck. Thank you for making this nifty little program!
Does your app need to access the dbus? If no then I will remove it from the snap.
I't well be great if you add a button near “Add” to auto paste and download the video with the default setting and without showing the download window, or add it on the setting as an option 👍
The title says all. When it is asked to choose the destination folder for the downloaded file, nothing happens when I click on the green button, and I can't even insert the path manually.
I am on Windows 10 and using version 2023.3.0.
After the latest update, usually takes some time (~3 seconds) to start playing downloaded mp3 file of any quality in the cars mp3 player.
I tried downloading the playlist: https://www.youtube.com/watch?v=q5q1Ec01W9M&list=PL4082F63E4EE11B48
And I get the error
"ERROR: [youtube] KaVnA88oNTg: Private video. Sign in if you've been granted access to this video"
It turns out there is just 1 video unavailable in the playlist, but it causes TC to say the whole playlist is invalid.
Ideally, TC should just skip over that video.
Thank you for your hard work on this application. I really do like it. However, right now it's being cranky.
I am running Linux Mint 21.1 Cinnamon with the Tube Converter version 2023.3.0 (Flatpak).
Since the last update I have been having trouble with opus files. If I put in a YouTube address and select OPUS it will fail and occasionally crash.
I was able to find the .opus file in /home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/
and it appears to be fine. It just wasn't moved to the destination set in the application. mp4, mp3 and FLAC all get moved at the end of the process.
Here is the log output from the application:
youtube] Extracting URL: https://www.youtube.com/watch?v=Zb8QXqevpx4
[youtube] Zb8QXqevpx4: Downloading webpage
[youtube] Zb8QXqevpx4: Downloading android player API JSON
[info] Zb8QXqevpx4: Downloading 1 format(s): 251
[info] Downloading video thumbnail 41 ...
[info] Writing video thumbnail 41 to: /home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.webp
[dashsegments] Total fragments: 10
[download] Destination: /home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.webm
[download] 0.0% of ~ 100.00MiB at 5.47KiB/s ETA 05:12:01 (frag 0/10)
[download] 0.0% of ~ 100.00MiB at 15.90KiB/s ETA 01:47:18 (frag 0/10)
[download] 0.0% of ~ 100.00MiB at 36.33KiB/s ETA 46:58 (frag 0/10)
[download] 0.0% of ~ 100.00MiB at 76.58KiB/s ETA 22:16 (frag 0/10)
[download] 0.0% of ~ 100.00MiB at 141.90KiB/s ETA 12:01 (frag 0/10)
[download] 0.1% of ~ 100.00MiB at 253.12KiB/s ETA 06:44 (frag 0/10)
[download] 0.1% of ~ 100.00MiB at 446.66KiB/s ETA 03:48 (frag 0/10)
[download] 0.2% of ~ 100.00MiB at 799.74KiB/s ETA 02:07 (frag 0/10)
[download] 0.5% of ~ 100.00MiB at 1.41MiB/s ETA 01:10 (frag 0/10)
[download] 1.0% of ~ 100.00MiB at 2.57MiB/s ETA 00:38 (frag 0/10)
[download] 2.0% of ~ 100.00MiB at 4.73MiB/s ETA 00:20 (frag 0/10)
[download] 4.0% of ~ 100.00MiB at 8.32MiB/s ETA 00:11 (frag 0/10)
[download] 8.0% of ~ 100.00MiB at 13.71MiB/s ETA 00:06 (frag 0/10)
[download] 10.0% of ~ 100.00MiB at 15.02MiB/s ETA 00:05 (frag 0/10)
[download] 10.0% of ~ 100.00MiB at 14.90MiB/s ETA 00:05 (frag 1/10)
[download] 10.0% of ~ 100.00MiB at 6.71KiB/s ETA 00:07 (frag 1/10)
[download] 10.0% of ~ 100.00MiB at 19.68KiB/s ETA 00:07 (frag 1/10)
[download] 10.0% of ~ 100.00MiB at 45.03KiB/s ETA 00:07 (frag 1/10)
[download] 10.0% of ~ 100.00MiB at 95.22KiB/s ETA 00:07 (frag 1/10)
[download] 10.0% of ~ 100.00MiB at 168.94KiB/s ETA 00:07 (frag 1/10)
[download] 10.1% of ~ 100.00MiB at 297.38KiB/s ETA 00:07 (frag 1/10)
[download] 10.1% of ~ 100.00MiB at 516.90KiB/s ETA 00:08 (frag 1/10)
[download] 10.2% of ~ 100.00MiB at 915.12KiB/s ETA 00:08 (frag 1/10)
[download] 10.5% of ~ 100.00MiB at 1.61MiB/s ETA 00:08 (frag 1/10)
[download] 11.0% of ~ 100.00MiB at 2.91MiB/s ETA 00:08 (frag 1/10)
[download] 12.0% of ~ 100.00MiB at 5.28MiB/s ETA 00:07 (frag 1/10)
[download] 14.0% of ~ 100.00MiB at 8.16MiB/s ETA 00:07 (frag 1/10)
[download] 18.0% of ~ 100.00MiB at 13.84MiB/s ETA 00:05 (frag 1/10)
[download] 20.0% of ~ 100.00MiB at 12.92MiB/s ETA 00:05 (frag 1/10)
[download] 20.0% of ~ 100.00MiB at 12.88MiB/s ETA 00:05 (frag 2/10)
[download] 20.0% of ~ 100.00MiB at 5.98KiB/s ETA 00:06 (frag 2/10)
[download] 20.0% of ~ 100.00MiB at 17.69KiB/s ETA 00:06 (frag 2/10)
[download] 20.0% of ~ 100.00MiB at 40.52KiB/s ETA 00:06 (frag 2/10)
[download] 20.0% of ~ 100.00MiB at 85.50KiB/s ETA 00:06 (frag 2/10)
[download] 20.0% of ~ 100.00MiB at 154.48KiB/s ETA 00:06 (frag 2/10)
[download] 20.1% of ~ 100.00MiB at 276.03KiB/s ETA 00:06 (frag 2/10)
[download] 20.1% of ~ 100.00MiB at 482.12KiB/s ETA 00:06 (frag 2/10)
[download] 20.2% of ~ 100.00MiB at 864.79KiB/s ETA 00:06 (frag 2/10)
[download] 20.5% of ~ 100.00MiB at 1.53MiB/s ETA 00:06 (frag 2/10)
[download] 21.0% of ~ 100.00MiB at 2.77MiB/s ETA 00:06 (frag 2/10)
[download] 22.0% of ~ 100.00MiB at 5.05MiB/s ETA 00:06 (frag 2/10)
[download] 24.0% of ~ 100.00MiB at 8.02MiB/s ETA 00:06 (frag 2/10)
[download] 28.0% of ~ 100.00MiB at 13.17MiB/s ETA 00:05 (frag 2/10)
[download] 30.0% of ~ 100.00MiB at 12.62MiB/s ETA 00:05 (frag 2/10)
[download] 30.0% of ~ 100.00MiB at 12.55MiB/s ETA 00:05 (frag 3/10)
[download] 30.0% of ~ 100.00MiB at 6.93KiB/s ETA 00:05 (frag 3/10)
[download] 30.0% of ~ 100.00MiB at 20.47KiB/s ETA 00:05 (frag 3/10)
[download] 30.0% of ~ 100.00MiB at 46.95KiB/s ETA 00:05 (frag 3/10)
[download] 30.0% of ~ 100.00MiB at 99.37KiB/s ETA 00:05 (frag 3/10)
[download] 30.0% of ~ 100.00MiB at 172.13KiB/s ETA 00:05 (frag 3/10)
[download] 30.1% of ~ 100.00MiB at 296.86KiB/s ETA 00:05 (frag 3/10)
[download] 30.1% of ~ 100.00MiB at 515.42KiB/s ETA 00:05 (frag 3/10)
[download] 30.2% of ~ 100.00MiB at 907.48KiB/s ETA 00:05 (frag 3/10)
[download] 30.5% of ~ 100.00MiB at 1.59MiB/s ETA 00:05 (frag 3/10)
[download] 31.0% of ~ 100.00MiB at 2.88MiB/s ETA 00:05 (frag 3/10)
[download] 32.0% of ~ 100.00MiB at 5.20MiB/s ETA 00:05 (frag 3/10)
[download] 34.0% of ~ 100.00MiB at 7.95MiB/s ETA 00:05 (frag 3/10)
[download] 38.0% of ~ 100.00MiB at 13.53MiB/s ETA 00:04 (frag 3/10)
[download] 40.0% of ~ 100.00MiB at 13.02MiB/s ETA 00:04 (frag 3/10)
[download] 40.0% of ~ 100.00MiB at 12.93MiB/s ETA 00:04 (frag 4/10)
[download] 40.0% of ~ 100.00MiB at 6.90KiB/s ETA 00:04 (frag 4/10)
[download] 40.0% of ~ 100.00MiB at 20.39KiB/s ETA 00:04 (frag 4/10)
[download] 40.0% of ~ 100.00MiB at 47.06KiB/s ETA 00:04 (frag 4/10)
[download] 40.0% of ~ 100.00MiB at 99.23KiB/s ETA 00:04 (frag 4/10)
[download] 40.0% of ~ 100.00MiB at 173.20KiB/s ETA 00:04 (frag 4/10)
[download] 40.1% of ~ 100.00MiB at 302.18KiB/s ETA 00:04 (frag 4/10)
[download] 40.1% of ~ 100.00MiB at 523.65KiB/s ETA 00:04 (frag 4/10)
[download] 40.2% of ~ 100.00MiB at 924.30KiB/s ETA 00:04 (frag 4/10)
[download] 40.5% of ~ 100.00MiB at 1.62MiB/s ETA 00:04 (frag 4/10)
[download] 41.0% of ~ 100.00MiB at 2.93MiB/s ETA 00:04 (frag 4/10)
[download] 42.0% of ~ 100.00MiB at 5.29MiB/s ETA 00:04 (frag 4/10)
[download] 44.0% of ~ 100.00MiB at 9.36MiB/s ETA 00:04 (frag 4/10)
[download] 48.0% of ~ 100.00MiB at 13.78MiB/s ETA 00:03 (frag 4/10)
[download] 50.0% of ~ 100.00MiB at 13.18MiB/s ETA 00:03 (frag 4/10)
[download] 50.0% of ~ 100.00MiB at 13.09MiB/s ETA 00:03 (frag 5/10)
[download] 50.0% of ~ 100.00MiB at 7.17KiB/s ETA 00:03 (frag 5/10)
[download] 50.0% of ~ 100.00MiB at 21.19KiB/s ETA 00:03 (frag 5/10)
[download] 50.0% of ~ 100.00MiB at 48.69KiB/s ETA 00:03 (frag 5/10)
[download] 50.0% of ~ 100.00MiB at 102.74KiB/s ETA 00:03 (frag 5/10)
[download] 50.0% of ~ 100.00MiB at 177.99KiB/s ETA 00:03 (frag 5/10)
[download] 50.1% of ~ 100.00MiB at 304.56KiB/s ETA 00:03 (frag 5/10)
[download] 50.1% of ~ 100.00MiB at 524.16KiB/s ETA 00:04 (frag 5/10)
[download] 50.2% of ~ 100.00MiB at 919.69KiB/s ETA 00:04 (frag 5/10)
[download] 50.5% of ~ 100.00MiB at 1.61MiB/s ETA 00:04 (frag 5/10)
[download] 51.0% of ~ 100.00MiB at 2.92MiB/s ETA 00:03 (frag 5/10)
[download] 52.0% of ~ 100.00MiB at 5.26MiB/s ETA 00:03 (frag 5/10)
[download] 54.0% of ~ 100.00MiB at 9.19MiB/s ETA 00:03 (frag 5/10)
[download] 58.0% of ~ 100.00MiB at 14.05MiB/s ETA 00:03 (frag 5/10)
[download] 60.0% of ~ 100.00MiB at 12.94MiB/s ETA 00:03 (frag 5/10)
[download] 60.0% of ~ 100.00MiB at 12.84MiB/s ETA 00:03 (frag 6/10)
[download] 60.0% of ~ 100.00MiB at 6.75KiB/s ETA 00:03 (frag 6/10)
[download] 60.0% of ~ 100.00MiB at 19.94KiB/s ETA 00:03 (frag 6/10)
[download] 60.0% of ~ 100.00MiB at 45.86KiB/s ETA 00:03 (frag 6/10)
[download] 60.0% of ~ 100.00MiB at 97.06KiB/s ETA 00:03 (frag 6/10)
[download] 60.0% of ~ 100.00MiB at 169.25KiB/s ETA 00:03 (frag 6/10)
[download] 60.1% of ~ 100.00MiB at 293.77KiB/s ETA 00:03 (frag 6/10)
[download] 60.1% of ~ 100.00MiB at 512.88KiB/s ETA 00:03 (frag 6/10)
[download] 60.2% of ~ 100.00MiB at 902.62KiB/s ETA 00:03 (frag 6/10)
[download] 60.5% of ~ 100.00MiB at 1.53MiB/s ETA 00:03 (frag 6/10)
[download] 61.0% of ~ 100.00MiB at 2.37MiB/s ETA 00:03 (frag 6/10)
[download] 62.0% of ~ 100.00MiB at 3.49MiB/s ETA 00:03 (frag 6/10)
[download] 64.0% of ~ 100.00MiB at 5.43MiB/s ETA 00:02 (frag 6/10)
[download] 68.0% of ~ 100.00MiB at 9.14MiB/s ETA 00:02 (frag 6/10)
[download] 70.0% of ~ 100.00MiB at 9.25MiB/s ETA 00:02 (frag 6/10)
[download] 70.0% of ~ 100.00MiB at 9.23MiB/s ETA 00:02 (frag 7/10)
[download] 70.0% of ~ 100.00MiB at 7.32KiB/s ETA 00:02 (frag 7/10)
[download] 70.0% of ~ 100.00MiB at 21.81KiB/s ETA 00:02 (frag 7/10)
[download] 70.0% of ~ 100.00MiB at 50.61KiB/s ETA 00:02 (frag 7/10)
[download] 70.0% of ~ 100.00MiB at 107.80KiB/s ETA 00:02 (frag 7/10)
[download] 70.0% of ~ 100.00MiB at 181.15KiB/s ETA 00:02 (frag 7/10)
[download] 70.1% of ~ 100.00MiB at 310.57KiB/s ETA 00:02 (frag 7/10)
[download] 70.1% of ~ 100.00MiB at 540.43KiB/s ETA 00:02 (frag 7/10)
[download] 70.2% of ~ 100.00MiB at 944.12KiB/s ETA 00:02 (frag 7/10)
[download] 70.5% of ~ 100.00MiB at 1.65MiB/s ETA 00:02 (frag 7/10)
[download] 71.0% of ~ 100.00MiB at 2.99MiB/s ETA 00:02 (frag 7/10)
[download] 72.0% of ~ 100.00MiB at 5.39MiB/s ETA 00:02 (frag 7/10)
[download] 74.0% of ~ 100.00MiB at 8.25MiB/s ETA 00:02 (frag 7/10)
[download] 78.0% of ~ 100.00MiB at 14.07MiB/s ETA 00:01 (frag 7/10)
[download] 80.0% of ~ 100.00MiB at 12.71MiB/s ETA 00:01 (frag 7/10)
[download] 80.0% of ~ 100.00MiB at 12.62MiB/s ETA 00:01 (frag 8/10)
[download] 80.0% of ~ 100.00MiB at 6.90KiB/s ETA 00:01 (frag 8/10)
[download] 80.0% of ~ 100.00MiB at 20.43KiB/s ETA 00:01 (frag 8/10)
[download] 80.0% of ~ 100.00MiB at 46.97KiB/s ETA 00:01 (frag 8/10)
[download] 80.0% of ~ 100.00MiB at 99.16KiB/s ETA 00:01 (frag 8/10)
[download] 80.0% of ~ 100.00MiB at 172.15KiB/s ETA 00:01 (frag 8/10)
[download] 80.1% of ~ 100.00MiB at 301.53KiB/s ETA 00:01 (frag 8/10)
[download] 80.1% of ~ 100.00MiB at 524.34KiB/s ETA 00:01 (frag 8/10)
[download] 80.2% of ~ 100.00MiB at 924.56KiB/s ETA 00:01 (frag 8/10)
[download] 80.5% of ~ 100.00MiB at 1.52MiB/s ETA 00:01 (frag 8/10)
[download] 81.0% of ~ 100.00MiB at 2.49MiB/s ETA 00:01 (frag 8/10)
[download] 82.0% of ~ 100.00MiB at 3.43MiB/s ETA 00:01 (frag 8/10)
[download] 84.0% of ~ 100.00MiB at 4.80MiB/s ETA 00:01 (frag 8/10)
[download] 88.0% of ~ 100.00MiB at 5.39MiB/s ETA 00:01 (frag 8/10)
[download] 90.0% of ~ 100.00MiB at 5.62MiB/s ETA 00:00 (frag 8/10)
[download] 90.0% of ~ 100.00MiB at 5.60MiB/s ETA 00:00 (frag 9/10)
[download] 93.2% of ~ 96.54MiB at 6.81KiB/s ETA 00:00 (frag 9/10)
[download] 93.2% of ~ 96.54MiB at 20.31KiB/s ETA 00:00 (frag 9/10)
[download] 93.2% of ~ 96.54MiB at 47.11KiB/s ETA 00:00 (frag 9/10)
[download] 93.2% of ~ 96.54MiB at 100.42KiB/s ETA 00:00 (frag 9/10)
[download] 93.3% of ~ 96.54MiB at 170.22KiB/s ETA 00:00 (frag 9/10)
[download] 93.3% of ~ 96.54MiB at 297.24KiB/s ETA 00:00 (frag 9/10)
[download] 93.4% of ~ 96.54MiB at 516.20KiB/s ETA 00:00 (frag 9/10)
[download] 93.5% of ~ 96.54MiB at 913.05KiB/s ETA 00:00 (frag 9/10)
[download] 93.7% of ~ 96.54MiB at 1.55MiB/s ETA 00:00 (frag 9/10)
[download] 94.3% of ~ 96.54MiB at 2.49MiB/s ETA 00:00 (frag 9/10)
[download] 95.3% of ~ 96.54MiB at 3.24MiB/s ETA 00:00 (frag 9/10)
[download] 97.4% of ~ 96.54MiB at 4.43MiB/s ETA 00:00 (frag 9/10)
[download] 100.0% of ~ 96.54MiB at 5.06MiB/s ETA 00:00 (frag 9/10)
[download] 100.0% of ~ 96.54MiB at 5.04MiB/s ETA 00:00 (frag 10/10)
[download] 100% of 96.54MiB in 00:00:09 at 10.11MiB/s
[ExtractAudio] Destination: /home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.opus
Deleting original file /home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.webm (pass -k to keep)
[ThumbnailsConvertor] Converting thumbnail "/home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.webp" to png
[EmbedThumbnail] mutagen: Adding thumbnail to "/home/tate/.var/app/org.nickvision.tubeconverter/config/Nickvision/Nickvision Tube Converter/temp/847878cd-ab86-4017-a0b6-5c2fdc326bb7/Linux Saloon | 18 Mar 2023 | Open Mic Night, Qr Codes, Messaging Platforms, Linux Hardware.opus"
I ran it from the terminal and it failed. I clicked the try again and it froze then crashed.
Terminal:
~$ flatpak run org.nickvision.tubeconverter
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 04:18:37.517: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 04:18:37.517: gtk_widget_add_css_class: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Gtk-WARNING **: 04:19:35.097: Trying to snapshot AdwApplicationWindow 0x55c800a602b0 without a current allocation
Hello. First, this is a very well done program that I enjoy using and thank you for making. One thing that I would like to have is the ability to open the save folder when the item has completed. Perhaps add a button or the ability to click the save path in the item entry. Please let me know if there is any further information I can provide. Thanks again and happy new year to you!
scoop is a windows package manager, that I and many other users use to install and update applications.
https://scoop.sh/
As I see after downloading or canceling a video I user can see the download log so it will be so great if you add option to view download logs at the time of downloading video.....
I have been using TubeConverter to download the audio of podcasts and live streams from YouTube channels. The program does a nice thumbnail and video name. It works as I would expect except that the downloaded audio shows in my podcast player as 1/1/22 on all mp3 downloads instead of the date of the video or the date it was downloaded.
This is not a huge deal, but it messes with playing things in order of publication, which is annoying. I'm using Podcast Addict on Android to play the audio downloads.
I also downloaded one of the video's audio in flac which used the download time as the publication date. So it's something to do with how Tube Converter is handling mp3.
And: I used youtube-dl -i --extract-audio --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=[video id]
(to verify it wasn't an issue with mp3) and it shows a publication date in the podcast player as the download time/date.
Thank you for making this application. I really appreciate the effort it takes to make and maintain it.
The application seems to be using a somehow legacy variant/implementation of the file picker for Nautilus which leads to it disrespecting global dark/light mode and only follows the themes explicitly set in Tweaks for Legacy Applications. Setting this up is propably inconvient for most users as (at least in Arch) the legacy themes have to be installed specifically and are not included by default in Gnome.
I don't know anything else about this problem. The flatpak version doesn't download videos.
URL: URL: https://www.youtube.com/watch?v=OH5-Y37s88o
Path: /run/user/1000/doc/d602fb70/tmp/HP gives up, Flathub payments, companies using FOSS wrong: Linux & Open Source News.mp4
Quality: 0
[generic] Extracting URL: URL: https://www.youtube.com/watch?v=OH5-Y37s88o
[generic] watch?v=OH5-Y37s88o: Downloading webpage
[Error] Unable to download video
Add a button to allow the user to open the file directly, as well as still provide the option to open the save folder itself.
YouTube-DL supports downloading full playlists from YouTube. It would be really cool if your program automatically identified a playlist and downloaded it. Would you be willing to add such a feature? I would really appreciate it as it would be super useful for people trying to backup their favorite music and videos. Thank you for making this program, by the way. It's a really useful tool!
Same way as with Tagger
When I paste a YouTube link to "Video URL" input box, I was expecting to download button to become clickable but it didn't which made me confused.
I see the verify button, but at first, I thought it was a badge, not a button.
Automatically verify the URL on paste.
The verify button should be as big and visible as the download button. There is no reason to show a download button when URL hasn't been verified. Once the user clicks the big verify button (and it passes), the verify button should be replaced by the download button.
Hi!
Files are being saved with a backslash in the name. Example:
Name: "Cool youtube video.mp4"
Saved as: "Cool youtube video\.mp4"
Not sure if it's affecting all downloaded files.
Can you add instructions for build from source, for those like us who prefer installation methods other than flatpak. I want to initially try it out and then hope to build an appimage for it as I prefer that over flatpak.
Hi, I have made a snap for your app and I'm ready to maintain it. Would u like to check it out?
While downloading Youtube(not Youtube Music) playlists the UI hangs and then quits.
I'm running Flatpak version 2023.3.1(but this has been happening in previous versions also) in PoP_OS 22.04.
This are some logs I've been gathering:
This one closed after loading the playlist but before downloading anything
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 12:42:39.313: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 12:42:39.313: gtk_widget_add_css_class: assertion 'GTK_IS_WIDGET (widget)' failed
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
This one closed after downloading more or less ten videos
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 12:52:39.722: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 12:52:39.722: gtk_widget_add_css_class: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_attributes: assertion 'layout != NULL' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_alignment: assertion 'layout != NULL' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_ellipsize: assertion 'PANGO_IS_LAYOUT (layout)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_wrap: assertion 'PANGO_IS_LAYOUT (layout)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_single_paragraph_mode: assertion 'PANGO_IS_LAYOUT (layout)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_tabs: assertion 'PANGO_IS_LAYOUT (layout)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_get_width: assertion 'layout != NULL' failed
(NickvisionTubeConverter.GNOME:2): GLib-GObject-CRITICAL **: 12:55:34.121: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_set_width: assertion 'layout != NULL' failed
(NickvisionTubeConverter.GNOME:2): Pango-CRITICAL **: 12:55:34.121: pango_layout_get_extents: assertion 'layout != NULL' failed
(NickvisionTubeConverter.GNOME:2): GLib-GObject-CRITICAL **: 12:55:34.121: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
(NickvisionTubeConverter.GNOME:2): GLib-CRITICAL **: 12:57:15.915: Source ID 53391 was not found when attempting to remove it
Process terminated. A callback was made on a garbage collected delegate of type 'NickvisionTubeConverter.GNOME!NickvisionTubeConverter.GNOME.Controls.DownloadRow+GSourceFunc::Invoke'.
Repeat 2 times:
--------------------------------
at Gio.Internal.Application.Run(IntPtr, Int32, System.String[])
--------------------------------
at Gio.Application.Run(Int32, System.String[])
at NickvisionTubeConverter.GNOME.Program.Run(System.String[])
at NickvisionTubeConverter.GNOME.Program.Main(System.String[])
This one also closed after some downloads
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 13:08:41.364: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): Gtk-CRITICAL **: 13:08:41.364: gtk_widget_add_css_class: assertion 'GTK_IS_WIDGET (widget)' failed
(NickvisionTubeConverter.GNOME:2): GLib-CRITICAL **: 13:12:05.999: Source ID 44236 was not found when attempting to remove it
(NickvisionTubeConverter.GNOME:2): GLib-CRITICAL **: 13:12:16.899: g_atomic_ref_count_dec: assertion 'old_value > 0' failed
malloc(): smallbin double linked list corrupted
Steps to repro:
Result:
File is saved with incorrect title, or is not saved at all, depending on which illegal character appears in title.
Expected:
Illegal characters in title will prevent download with message, or be auto-converted to placeholder character, such as "!".
Note: Please do not search YouTube for punctuation marks, because this functionality has been ruined by a meme.
Instead, here are some example videos:
Originally posted by fsobolev March 15, 2023
With the introduction of queue and playlist support, TC is now very comfortable to use for downloading long playlists. And one more feature that can improve user experience in such cases can be an ability to run the app in the background.
Due to major differences in Windows and GNOME as platforms, this should be implemented very differently for each version (but with some common controllers logic ofc).
A new setting should be added. When it's disabled, the app will ask for confirmation when a user closes the window while there are downloads running, just like it does now. When enabled, the window will get hidden when user closes it and the rest that will happen depends on platform.
I'm not sure if this should be enabled by default for WinUI, probably yes if it will use system tray, I can't recall any app that has system tray functionality disabled by default. But for GNOME this setting should be disabled by default (explanation below).
The app will show stats when running in the background:
Downloading: N — P% (S)
Where N is the sum of active and queued downloads, P is total progress in percent, S is total speed.
Because we don't use gettext, we can't use complex plural forms required for a lot of languages, and so something more natural like "Running N download"/"Running N downloads" can't be naturally translated to all languages. Another reason to use proposed string is because it better be as short as possible: in GNOME we will not be able to use string containing more than 96 characters.
I don't know if there are any new patterns in Windows that can be used, so probably we should use the good old system tray icon. Its submenu can contain "Open", "Add Download" and "Quit", and it can show stats in the tooltip. But I'm not aware of all the possibilities in Windows tray, so maybe stats can be shown some better way.
Setting title: "Use system tray"
Description: "Show system tray icon and hide the app when closing the window if there are downloads running."
I think if there are no downloads running, the app should quit on window closing even if the setting is enabled. When downloads are finished while running in the background, the app should stay in tray.
GNOME 44 has background apps UI. It shows flatpak apps running without a visible window and such apps can set up to 96 characters message to display.
Setting title: "Allow running in the backgound"
Description: "Hide the window instead of quitting if there are downloads running. Showing background activity status requires GNOME 44+"
Background apps UI requires the app to be a flatpak, so the setting should be disabled by default (and GNOME 44+ requirement is one more reason for this). The setting should be hidden and the value in config should be ignored in it's not a flatpak installation, so only the default behavior will be available for non-flatpak. AFAIK we can't check GNOME Shell version in flatpak, so users will be able to make the app hide without any indication of background activity on older GNOME versions, but it's up to a user to decide if such behavior is acceptable for them, and the setting's description warns that GNOME 44+ is required to show background activity.
If while running in the background all downloads are finished and all of them are successful, the app should send notification and quit, background apps UI is not a tray and the app should not just sit in the background doing nothing and waiting for a user to quit it (and if a user enabled the setting when using the old version of GNOME then there would be no indication that it's still running pointlessly). But if some downloads are finished with an error, then the app should continue running, the message text should be changed to something like "Some downloads has failed" and also a notification should contain information about errors, so a user will be aware of them and will be able to open the app, look at logs and retry downloading if they want so.
While yt-dlp works awesome for Youtube, some sites have different download formats. Many times, downloads from the said websites is really slow.
yt-dlp supports external downloaders. Taking the aria2 downloader for example, it supports features like multi-threading, cross-platform resuming, download speed limiting, among lots of other features. It works well for other sites as well as external sites.
How we use it with yt-dlp is:
yt-dlp --external-downloader aria2c --external-downloader-args "aria2c:-x 16 -k 1M" "Video link here"
I've two feature requests for this issue
Support for external downloaders in yt-dlp
For this, a drop down menu to select from a list of external downloaders (assuming they're present in user's system) and an empty text box for --external-downloader-args
.
Add aria2 binary in the flatpak release.
To make it easier for people to use Aria2 external downloader
Hi, Could you provide the translator-credits string to add translator name?
https://wiki.gnome.org/TranslationProject/DevGuidelines/Add%20translator%20credits
Feature suggestion:
Allowing to specify a timeframe of the video to download might be a useful feature. It could for example be useful for people who only want to download a specific segment of a several hours long video without having to use the bandwidth to download the whole thing.
Currently, if downloads are running and the window is closed, the downloads will continue in the background and the application will stop once they all finish. This is unexpected behavior, as all downloads should hault once the window is closed and the application should exit immediately.
Implementing a proper stop mechanism for downloads would also allow us to have a stop button in the download row as well as a confirmation dialog when the window is closing and downloads are still running.
It will be great to add auto subtitle downloader in the options and make it (SRT)+(embedded) because many apps have an option to download a subtitle, but they downloaded as VTT which you should convert it to SRT to use on old machines 👍
Add options for choosing a download's quality.
Low, normal, highest
When I use Tube Converter to download WE ARE JAPANESE GOBLIN [MMD], the resulting file is named WE ARE JAPANESE GOBLIN \[MMD\].mp4
instead of WE ARE JAPANESE GOBLIN [MMD].mp4
. I can rename the file of course, but it would be super annoying if I was to download multiple videos and then have to rename all of them afterward.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.