yt-dlp Python-Downloader

Unified yt-dlp downloader - generates cross-platform Python scripts for video, audio, subtitles

< 脚本 yt-dlp Python-Downloader 的反馈

评价:好评 - 脚本运行良好

§
发布于:2026-01-25

Nice script, thanks for sharing it! True, it started working for me only after installing mkvmerge (all the other programs needed by the script were already installed in my PATH). Before installing mkvmerge, the download did not work, there were errors. We ask the developer to add to the script the ability to work through a proxy, for example: http://IP:PORT So that you can register your proxy in the settings or directly in the script code.

piknockyou作者
§
发布于:2026-01-26
编辑于:2026-01-26

Thank you! I've updated the script and tested it with several videos using FFMPEG alone; everything appears to be working correctly now.

Could you please confirm this works on your end after removing or deactivating mkvmerge from your PATH? If you encounter any issues with FFMPEG alone, please let me know which link and configuration to test.

Regarding the http://IP:PORT feature: please understand that this script is tailored to my personal needs, and feature requests outside my core requirements detract from other priorities. That said, if you'd like to explain your use case in more detail and leave an appropriate tip, I'd be happy to reconsider. I apologize if this sounds unusual, but I'd like to focus on priorities that involve both leisure and income. ^_^'

Thanks for understanding! :-)

§
发布于:2026-01-26

Yes, I checked the updated version, completely removed mkvmerge, and now the download works without mkvmerge on the system, only with FFMPEG. Thanks for this fix! And unlike the previous version, now the video ID is inserted at the end of the file name, for example [bk_Bby75R1E] is this an error? In the previous version, the file name was without the video ID.

piknockyou作者
§
发布于:2026-01-27

Thanks for testing and reporting—I really appreciate it!

Yes, I applied a series of patches yesterday (see below). The ID is included as a simple method to trace the video back. Would you like it to be toggleable?

  • v9.29
    • Added: Ko-fi support button in context menu
  • v9.28
    • Fixed: Vimeo now works reliably by using player URL + referer bypass
  • v9.27
    • Improved: Output naming now uses yt-dlp metadata (title + ID) for better filenames (Instagram, etc.)
    • Keeps current page-title fallback if metadata lookup fails
  • v9.26
    • Fixed: Dailymotion now works (requires --impersonate to bypass Cloudflare)
    • Added IMPERSONATE_SITES config for sites needing browser impersonation
  • v9.25
    • Fixed: Audio codec filter quotes no longer break Python syntax
    • Uses escaped quotes in generated format strings
  • v9.24
    • Added: More video quality options (4K, 1440p, 240p, 144p)
    • Added: Medium audio quality option
    • Added: Audio codec preference (AAC for H.264, Opus for VP9/AV1)
    • Improved codec matching for better compatibility
  • v9.23
    • Added: "Formats" button to list all available formats for current video
    • Shows yt-dlp --list-formats output in terminal
  • v9.22
    • Fixed: Format string now includes /best fallback for combined-stream sites
    • TikTok, Twitter, etc. no longer fail with "format not available"
  • v9.21
    • Fixed: Combined-stream detection now works in merge+separate mode (CASE 4)
    • Splits combined stream before merge phase, so merge gets proper inputs
  • v9.20
    • Fixed: Combined-stream sites now strip audio from video when both are separate
    • Detection: if we requested 2 formats but got 1 file, it's a combined stream
    • Uses ffmpeg remux (no re-encoding) to strip audio track from video
    • Sites with separate streams (YouTube) are unaffected
  • v9.19
    • Fixed: Video+Audio separate mode now extracts audio when site has combined streams
    • TikTok, Twitter, etc. now correctly produce both video and audio files
    • Uses ffmpeg stream copy (no re-encoding) when extracting audio from video
  • v9.18
    • Fixed: Audio-only mode now uses --extract-audio for sites without separate streams
    • Uses yt-dlp's native post-processor (ffmpeg)—no re-encoding, stream copy
    • Works reliably on TikTok, Twitter, and other video-only sites
  • v9.17
    • Fixed: Right-click menu now works on TikTok and other sites with aggressive event handling
    • Fixed: Uses window-level capture to bypass shadow DOM event routing issues
  • v9.16
    • Fixed: Subtitle check now handles empty output (not just "has no subtitles" message)
  • v9.15
    • Fixed: Single-component merge no longer creates duplicate when Separate also selected
    • Fixed: Both mkvmerge and FFmpeg paths check for duplicate output in Phase 4
  • v9.14
    • Fixed: FFmpeg fallback now merges already-downloaded temp files (no double download)
    • Fixed: Added ffmpeg availability check when mkvmerge not found
  • v9.13
    • Fixed: wait_for_exit() now accepts optional error parameter (was causing crashes)
§
发布于:2026-01-27

It would be nice if this could be toggled. So that those who need the video with the original title, as on YouTube, download it without the video ID.

piknockyou作者
§
发布于:2026-01-28
编辑于:2026-01-28

v9.30

  • Added: Secret Extras menu (right-click Support button)
  • Added: "Include Video ID" toggle in Secret Extras (on by default)

See GIF below.

§
发布于:2026-01-29

Everything works great! Thank you very much!

piknockyou作者
§
发布于:2026-01-29

Thank you! Have fun!

§
发布于:2026-01-31

Dear developer, if you want to further improve your script, consider adding an output file selection function to the settings. Currently there is only one MKV format in the script, and it would be nice to add the MP4 format as well, as the most common format for downloading from YouTube. This will make your script a professional solution for downloading videos from YouTube! Thanks again for the great script!

piknockyou作者
§
发布于:2026-02-01
编辑于:2026-02-01
it would be nice to add the MP4 format as well

Done. See screenshot attached: Secret Extras menu (right-click Support button).

Please consider leaving a tip if it works as expected. Thank you.

§
发布于:2026-02-04

Hi there.
Using this with a soundcloud playlist.
It labels every file the same Output name and therefore overwrite itself.
Any suggestions how to prevent this.

piknockyou作者
§
发布于:2026-02-04
编辑于:2026-02-04
Using this with a soundcloud playlist. It labels every file the same Output name and therefore overwrite itself.

Thanks for the feedback! I have just patched it! Please try again (select Audio -> Sep) and let me know, if it worked for you.

v9.33

  • Fixed: Soundcloud Playlist downloads no longer overwrite files with same name
  • Added: Audio format selection (MP3/AAC/Opus) now available on all sites (tested on Soundcloud)
  • Changed: Filenames now include artist/uploader by default (Artist - Title [ID]) (tested on Soundcloud)
  • Improved: Tooltip/labels show chosen audio format on all sites

发布留言

登录以发布留言。