- May 20, 2022
-
-
Looking through the tar command line help is brittle, and as a matter of facts fails miserably with non-English locales. Just feed a sorted list of files for tar to archive instead. This should work regardless of the tar tool version in use. Fixes Debian #990247.
-
- May 14, 2022
-
-
Felix Paul Kühne authored
This is a synonym for .ts used by certain video camera systems.
-
- May 12, 2022
-
-
improves movie info (show name, season and episode number) matching by trying meta data as well as the cleaned up filename and trying out additional patterns
-
- May 01, 2022
-
-
fixes #23624, where the determined file name from a remote location is not a valid file name for saving locally, e.g. from yt
-
- Mar 13, 2022
-
-
-
Fixes #26687.
-
- Mar 08, 2022
-
-
Rémi Denis-Courmont authored
-
- Feb 22, 2022
-
-
Rémi Denis-Courmont authored
YoutubeDL is pretty much dead. Fixes #26206.
-
- Feb 06, 2022
-
-
Since last month, requests without a valid referrer get rejected with an HTTP 403 error. We might want to consider that the lua script API should track and pass such referrers by itself.
-
The descrambling function is now called through an intermediate array variable. This change has also added two extra ways to recover the function name. Add support to parse and resolve any of them. Fixes #26574
-
- Dec 15, 2021
-
-
Hugo Beauzée-Luyssen authored
Fix #26356
-
- Nov 30, 2021
-
-
Due to a bug in the directory, some streams lack a listen URL. Fix #25309
-
- Nov 25, 2021
-
-
They now appear; add support for parsing them. Fixes #26317
-
-
- Nov 16, 2021
-
-
A new variant of compound transformation has the Base64 alphabet generation and the compounding itself as two separate data array elements, contrary to what was observed so far. Add support for those. Fixes #26285
-
A new standalone compound transformation, taking its Base64 alphabet as extra input argument, has revealed itself. We support parsing and passing this one more argument from the script section. Technically this last argument can be a function or rather the result of its call, but with no argument, we know what's always returned, and don't need to treat it as a function. This is less clean but simpler and will do for now.
-
Newly observed transformations reveal that the uncertain character code variable used as constant offset, really isn't one and is simply supposed to be the alphabet's length. Thus even more so, it is a no-op on the alphabet's algebraic modulo group, and probably just an artifact of how modulo of negative numbers is handled in javascript. Simplify it away.
-
- Oct 20, 2021
-
-
Pierre Ynard authored
User agents are apparently now expected to do this; failure to do so results in the video file data transfer getting throttled down to rates such as 80 kB/s, 60 kB/s or 40 kB/s, below playback rate, and usually resulting in a video that hangs upon loading or every few seconds, and is impossible to play. This behavior seems to have first appeared in June, but been fully rolled out only last week. Just like with URL signatures, we interoperate with YouTube by fulfilling what's apparently expected from us, using the same approach as so far: we parse the descrambling rules from the javascript code, and apply them. Fixes #26174
-
Pierre Ynard authored
This should help against transient errors, and parsing of the javascript URL isn't the part that's most likely to break.
-
Pierre Ynard authored
We'll be descrambling the "n" parameter in addition to the URL signature using this same javascript web asset, so we want to be able to share and reuse it.
-
Pierre Ynard authored
Use a more specific name as this isn't the only parameter anymore that we'll be descrambling by parsing and emulating javascript.
-
Pierre Ynard authored
-
Pierre Ynard authored
Javascript variables can contain other, special characters, also %a depends on the locale.
-
Pierre Ynard authored
After tightening access restrictions to it, the get_video_info YouTube API was completely retired around July 2021, with an HTTP 410 Gone code. All this fallback achieves anymore is poor UX.
-
Pierre Ynard authored
-
- Sep 04, 2021
- Apr 03, 2021
-
-
Pierre Ynard authored
-
Pierre Ynard authored
-
Pierre Ynard authored
-
Pierre Ynard authored
In the past few days, YouTube has started redirecting requests for video pages to a cookie consent and preference prompt, on a whole separate page and domain; which prevents playback. We are not interested in YouTube cookies, nor in consenting to them on behalf of our users, so this just retries with cookies disabled. YouTube gets the hint and simply redirects back to the original video page. Fixes #25616
-
- Mar 06, 2021
-
-
Pierre Ynard authored
Following changes in the SoundCloud JavaScript web assets, the API magic is only found anymore in assets with lines exceeding the VLC API line-length limit of 200 kB, making it impossible to extract this way and causing playback failure. These JavaScript assets are minified into one-liners, so it makes no sense anyway to attempt to read and parse them line by line. Instead, this now reads up to 4 MB of text from them (the relevant asset currently weighs 1 MB). This way is arguably better and also more efficient to begin with. Refs #24957 Fixes #25508
-
- Feb 13, 2021
-
-
Rémi Denis-Courmont authored
-
- Nov 20, 2020
-
-
Rémi Denis-Courmont authored
This reverts commit 9708665a, broken by 3159dad5.
-
- Nov 12, 2020
-
-
Pierre Ynard authored
This improves the interoperability of the fallback mechanism and makes the script more resilient as a whole.
-
Pierre Ynard authored
This URL is forwarded to the fallback API and the whole point of that is in case the main stream configuration line can't be found and parsed, so don't look for it only on that line. The URL can indeed be found in several other places on the page.
-
Pierre Ynard authored
This renders the fallback to the alternate video info API - which doesn't provide the javascript URL itself - functional with many more videos, and makes the script as a whole more resilient to future failures.
-
Pierre Ynard authored
Simply redirect to the main domain Fixes #25241
-
Pierre Ynard authored
And mark it as out of use: gaming.youtube.com URLs now get redirected to the main domain.
-
Pierre Ynard authored
-
- Nov 04, 2020
-
-
Pierre Ynard authored
This is required for the main configuration line, and possibly another line before it. Until more is known, it seems more prudent to enable the workaround unconditionally for now, than to try and guess what should work correctly.
-