Jump to content

Who here has a Youtube-DL compile for WinXP?


Recommended Posts

Posted
On 5/3/2026 at 2:00 PM, Reino said:

Btw, as per 2026-07-01 https://rwijnsma.home.xs4all.nl/ will cease to exist. I got a letter from XS4ALL (my ISP). I do have a Synology NAS, so I'm looking into setting that up as a file-server.

Hello @Reino! Is there already a new address for your great releases? 🤔


Posted
14 hours ago, AstroSkipper said:

BTW, do you also provide static urls to your XP releases? :dubbio:

I don't have the space to leave all previous builds in place.  I could do something like this:

https://files.videohelp.com/u/69760/ffmpeg-win32-XP-shared-latest.7z

https://files.videohelp.com/u/69760/ffmpeg-win32-XP-static-latest.7z

Two additional archives with a static name that would always match the latest uploaded version.

Posted (edited)
On 6/22/2026 at 3:14 AM, autodidact said:

I don't have the space to leave all previous builds in place.  I could do something like this:

https://files.videohelp.com/u/69760/ffmpeg-win32-XP-shared-latest.7z

https://files.videohelp.com/u/69760/ffmpeg-win32-XP-static-latest.7z

Two additional archives with a static name that would always match the latest uploaded version.

A big thank you, @autodidact:thumbup If you could sort that out, it would be absolutely perfect. That way, I’d be able to include your latest versions of ffmpeg, ffprobe and ffplay in my ytBATCH for Windows XP. However, ffplay is missing from your static archive. Could you please add it there, too? :dubbio:

Kind regards, AstroSkipper matrix.gif

Edited by AstroSkipper
Posted (edited)

YouTube just stopped working for me completely. First it required me to supply cookies. After a bit of fiddling, I used --cookies-from-browser chromium to obtain a 400 kB file with all cookies. Then I supplied it with --cookies.

The errors were: "Sign in to prove that you are not a bot."

Then: "n challenge solving failed. Ensure that you have a supported JavaScript runtime."

https://imgur.com/a/g7hUh6R

I forgot what the JavaScript runtime was, only that they were several choices that people described as very slow. I haven't got them. The mode also switched from "android vr" to "tv downgraded".

Edited by j7n
Posted (edited)
8 hours ago, j7n said:

I forgot what the JavaScript runtime was, only that they were several choices that people described as very slow. I haven't got them. The mode also switched from "android vr" to "tv downgraded".

If you need a solution for Windows XP, you can try my QJS build - it's certainly not super fast, but it's lightweight and native to XP.
https://postimg.cc/9D5NQkZ2
https://postimg.cc/HcVt20XF

https://www.mediafire.com/file/b2yx0shb0ncfp2c/qjs.zip/file

Edited by panda_zzz
Posted

The message to log in to prove I'm not a bot went away by itself later. QuickJS seems to take 10 seconds to do its thing on my computer.

When I run it in command prompt on Server 2008 R2, why do I see garbage characters after typing something, like "\h"?

t:\working\qjs>qjs
QuickJS - Type "\h" for help
qjs > ←[32;1m\←[0m←[J←[D←[32;1m\←[0m←[32;1mh←[0m←[J

 

Posted
1 hour ago, j7n said:

When I run it in command prompt on Server 2008 R2, why do I see garbage characters after typing something, like "\h"?

No idea.

When I run this version on Windows 7 (with all Server 2008 R2 ESU updates), I get:

qjs -h
QuickJS version 2026-06-04
usage: qjs [options] [file [args]]
-h  --help         list options
-e  --eval EXPR    evaluate EXPR
-i  --interactive  go to interactive mode
-m  --module       load as ES6 module (default=autodetect)
    --script       load as ES6 script (default=autodetect)
    --strict       force strict mode
-I  --include file include an additional file
    --std          make 'std' and 'os' available to the loaded script
-T  --trace        trace memory allocation
-d  --dump         dump the memory usage stats
    --memory-limit n  limit the memory usage to 'n' bytes (SI suffixes allowed)
    --stack-size n    limit the stack size to 'n' bytes (SI suffixes allowed)
    --no-unhandled-rejection  ignore unhandled promise rejections
-s                    strip all the debug info
    --strip-source    strip the source code
-q  --quit         just instantiate the interpreter and quit

On Windows 7, I use Node 20.19.2 from here as js interpreter. Much faster.

Node 20 is not supported by yt-dlp any more since this commit, but in my build I reverted that change. ;)

[debug] Command-line config: ['-v', '--js-runtimes', 'node']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No VT), error cp1252 (No VT), screen cp1252 (No VT)
[debug] yt-dlp version nicolaasjan/yt-dlp@2026.06.22.040728 (win7_exe*)
[debug] Python 3.14.6 (CPython AMD64 64bit) - Windows-7-6.1.7601-SP1 (OpenSSL 3.6.3 9 Jun 2026)
[debug] exe versions: ffmpeg 8.1.2-WIN7 (fdk,setts), ffprobe 8.1.2-WIN7, phantomjs 2.5.0
[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.06.17, curl_cffi-0.15.0, mutagen-1.47.0, requests-2.34.2, sqlite3-3.50.4, urllib3-2.7.0, websockets-16.0, yt_dlp_ejs-0.8.0
[debug] JS runtimes: node-20.19.2
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
[debug] Plugin directories: none
[debug] Loaded 1739 extractors

 

Posted

Maybe I need some update for running Node 20.

The procedure entry point EventSetInformation could not be located in the dynamic link library ADVAPI32.dll.

Posted (edited)
1 hour ago, j7n said:

Maybe I need some update for running Node 20.

The procedure entry point EventSetInformation could not be located in the dynamic link library ADVAPI32.dll.

Are you sure you have version from vladimir-andreevich ?

https://github.com/vladimir-andreevich/node.js-windows-7/tree/main/v20

Take the zip file for your architecture and extract it to e.g. C:\Bin\Node and then put that folder in your PATH.

Edited by nicolaasjan
Posted
9 hours ago, j7n said:

When I run it in command prompt on Server 2008 R2, why do I see garbage characters after typing something, like "\h"?

This looks like raw ANSI escape sequences that the terminal didn't process but instead displayed as plain text. It seems the problem isn't with parsing the input, but rather that the new qjs has started outputting VT/ANSI codes for line editing and highlighting, and the console doesn't understand them.
You can check this by running it through an ANSI-compatible terminal or shell: the old ConEmu, ANSICON, mintty, Cygwin, or MSYS.

Posted

It might be that KB3080149 is needed to get EventSetInformation. But since this package adds "Diagnostics and Telemetry tracking service," I'm not going to install it.

Yes it seems that QJS outputs colored text to ConEmu. Echoed input is green, and an error message is red. I don't know anything about this... some programs can do colored console text straight into Windows console. I like ConEmu because it is relatively small and runs on my computer. But I don't know a practical use for it yet.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...