Code Monkey home page Code Monkey logo

parabolic's People

Contributors

albanobattistella avatar ali-x98 avatar archisman-panigrahi avatar bragefuglseth avatar dapigguy avatar fawaz006 avatar fjuro avatar fsobolev avatar imhemish avatar kbdharun avatar krindog7337 avatar ksxgithub avatar madoka773 avatar milotype avatar nicewaffel avatar nlogozzo avatar ricardo-simoes avatar soumyadghosh avatar tim-gromeyer avatar tweekism avatar vistaus avatar weblate avatar zothma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

parabolic's Issues

Download only specified timeframe

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.

Dbus

Does your app need to access the dbus? If no then I will remove it from the snap.

Proper Stop Mechanism for Downloads

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.

Use same symbol across all icons

Replace the symbol used in the app icon by the TubeConverter's symbolic icon, so it looks constantly across all variants.

Here are my editing attempts results:

org nickvision tubeconverter
org nickvision tubeconverter-devel

Snap package is ready!!!

Hi, I have made a snap for your app and I'm ready to maintain it. Would u like to check it out?

Fails to download videos on ARM64 Linux

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:
Screenshot from 2022-10-29 21-54-30

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!

Paste button?

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 app can read/write all data

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?

Additional info

  • Tube Converter 2022.11.1
  • Fedora 37 Workstation

Subtitle support?

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 👍

Build from source instructions?

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.

[Windows] Unable to change the file destination folder

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.

Flatpak version fails to download

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

Running in the background

Discussed in #96

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).

Common

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.

WinUI

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

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.

Date shown in podcast player is 1/1/22 when using mp3 format

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.

Legacy file picker

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.

The button to verify URLs is not intuitive

Problem

Attempting to download a YouTube video

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.

Suggestion

Ideal design

Automatically verify the URL on paste.

Alternative design

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.

UI hangs and then closes itself

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

[Feature Request] Ability to choose specific resolution

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.

Issues with Youtube Music Playlists

Hey I just wanted to report that it has issues downloading Youtube Music playlists and hoping this could get fixed.

Currently if I try and download a playlist, even one with only 22 songs it will just sit there loading than eventually crash

image

Add support for external downloaders

Problem

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"

Feature Request

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

Unnecessary blackslash in resulting filename

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.

Show download log while downloading a video

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.....

Add ability to open save folder when completed

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!

Unsable to add job when New FIlename is empty

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:

  • yt-dlp Version 2022.10.04
  • ffmpeg Version 5.1.2

Please let me know if there is anything else I can provide. Thanks!

[Feature Request] Playlist Download

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!

Opus file not moved to destination folder / Error Message given

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

Media titles with filesystem-illegal characters are not handled/truncated.

Steps to repro:

  1. Attempt to download a video with a title which includes an illegal character (slash, asterisk, etc)
  2. Do not manually edit title

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:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.