News for hackers. Stuff that matters.
Re:Yt-Dlp Commands: The Complete Tutorial for Beginners by numpad0 on Tuesday October 03, 2023 @02:47PM (#37755926)
PSA: yt-dlp has a feature that it fails to create output files(including temporary "part X of Y" chunk files) if filename is too long for the filesystem driver. It will NOT retry with shorter filenames. This can be problematic for ephemeral links.

As a workaround, add `-o "%(title).150B [%(id)s].%(ext)s"` to the command. Alias it, or do whatever you have to.

Re:Yt-Dlp Commands: The Complete Tutorial for Beginners by Modified3019 on Wednesday October 04, 2023 @04:30AM (#37762433)
On Windows where I'm just doing one off downloads, I put this in an "init.cmd" file in the root of my user directory to create a windows version of an alias. Inside it are:

``` @echo off doskey yt=yt-dlp "-o [%%(uploader)s] [%%(upload_date)s] [%%(id)s] %%(title).150s.%%(ext)s" $* doskey yt-u=python -m pip install -U yt-dlp doskey py-u=python.exe -m pip install --upgrade pip ```

Hopefully that saves someone some extra googling.

For more hardcore automated archival, I do this on linux (which doesn't have the character length issues) and I'd recommend looking at the following for inspiration

- https://github.com/TheFrenchGhosty/TheFrenchGhostys-Ultimate... (Supports sponsorblock, and it turns out truly finding the best quality is pretty complex)

- https://github.com/dmn001/youtube_channel_archiver (A <config>.conf file is very nice to use.)

- https://github.com/dbeley/youtube-archiver (how to set up a systemd service)