ytdl-sub高级用法揭秘:多源订阅、条件过滤与动态配置终极指南
【免费下载链接】ytdl-subLightweight tool to automate downloading and metadata generation with yt-dlp项目地址: https://gitcode.com/gh_mirrors/yt/ytdl-sub
ytdl-sub是一款功能强大的自动化下载和元数据生成工具,专为YouTube和其他视频平台设计。通过ytdl-sub,用户可以轻松实现多源订阅管理、智能条件过滤和动态配置,打造个性化的媒体下载系统。无论你是媒体库管理员还是内容创作者,掌握这些高级技巧都能让你的自动化下载体验更加高效和灵活。
🎯 多源订阅管理:集中管理多个频道和播放列表
ytdl-sub支持多种订阅方式,让你能够集中管理来自不同来源的视频内容。通过订阅配置文件,你可以同时监控多个YouTube频道、播放列表甚至跨平台内容。
多URL订阅配置
在订阅文件中,你可以为同一个订阅添加多个URL源。例如,一个园艺频道可能包含多个播放列表:
"Gardening with Ciscoe": - "https://www.youtube.com/@gardeningwithciscoe4430" - "https://www.youtube.com/playlist?list=PLi8V8UemxeG6lo5if5H5g5EbsteELcb0_" - "https://www.youtube.com/playlist?list=PLsJlQSR-KjmaQqqJ9jq18cF6XXXAR4kyn"分类订阅管理
ytdl-sub还支持分类订阅,让你按内容类型组织订阅源。查看分类URL预设配置,了解如何实现:
TV Show Full Archive: = Documentaries | = TV-PG: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": "https://www.youtube.com/@NatGeo" = Kids | = TV-Y: "Jake Trains": "https://www.youtube.com/@JakeTrains"每个分类可以包含多个订阅源,系统会自动为每个视频添加分类标签,便于后续管理和组织。
🔍 智能条件过滤:精确控制下载内容
ytdl-sub提供了强大的过滤功能,让你能够根据特定条件筛选要下载的内容,避免不必要的下载。
条件包含过滤器
使用条件包含过滤器只下载符合特定条件的视频。查看包含过滤器插件了解更多细节:
presets: only_recent_videos: filter_include: - "upload_date >= 20240101" # 只下载2024年1月1日之后上传的视频 - "duration <= 3600" # 只下载时长不超过1小时的视频条件排除过滤器
相反,你也可以使用排除过滤器来跳过特定内容。参考排除过滤器插件:
presets: exclude_live_streams: filter_exclude: - "is_live" # 排除直播内容 - "title contains 'preview'" # 排除标题包含"preview"的视频匹配过滤器高级用法
ytdl-sub的匹配过滤器支持复杂的逻辑组合,实现更精细的过滤控制。查看匹配过滤器实现:
presets: smart_filter: match_filters: - "duration > 300 & like_count > 1000" # 时长超过5分钟且点赞数超过1000 - "upload_date > 20230101 | view_count > 100000" # 2023年后上传或观看数超过10万⚙️ 动态配置与脚本化变量
ytdl-sub的真正强大之处在于其脚本化变量系统,允许你根据视频属性动态生成配置。
动态元数据生成
使用脚本化变量为每个视频动态生成元数据:
overrides: custom_description: >- { %string( "Downloaded from: ", ytdl_sub_channel_name, "\nOriginal URL: ", ytdl_sub_url, "\nDownloaded on: ", %datetime_now("%Y-%m-%d") ) }条件性配置覆盖
根据视频属性应用不同的配置:
overrides: output_directory: >- { %if( %contains(ytdl_sub_title, "tutorial"), "/videos/tutorials", %contains(ytdl_sub_title, "review"), "/videos/reviews", "/videos/other" ) }双向爬取预设
对于播放列表内容,ytdl-sub支持双向爬取功能。查看双向URL预设:
presets: - "_url_bilateral_overrides" overrides: enable_bilateral_scraping: True "%is_bilateral_url": >- { %contains($0, "youtube.com/playlist") }这个功能特别适用于播放列表,确保下载所有相关视频内容。
🖼️ 与Plex媒体服务器的完美集成
ytdl-sub生成的媒体文件可以与Plex媒体服务器无缝集成。通过适当的配置,Plex能够自动识别和索引ytdl-sub下载的内容。
Plex元数据代理配置
为了让Plex正确识别ytdl-sub生成的媒体文件,需要配置Plex使用"个人媒体节目"代理:
Plex元数据代理配置界面 - 选择"个人媒体节目"代理
Plex扫描器与代理设置
在Plex媒体库的高级设置中,确保扫描器和代理都配置正确:
Plex媒体库高级设置 - 配置扫描器和代理
自动NFO文件生成
ytdl-sub可以自动生成NFO文件,包含视频的完整元数据信息。这些文件被Plex和其他媒体服务器识别,用于丰富媒体库的显示信息:
presets: plex_ready: nfo_tags: enabled: True nfo_name: "{title}.nfo" nfo_root: "episodedetails" tags: title: "{title}" plot: "{description}" premiered: "{upload_date}" genre: "{categories}"📊 高级订阅管理技巧
订阅变量覆盖
你可以在订阅级别覆盖预设变量,为特定订阅定制配置:
"~BBC News": url: "https://www.youtube.com/@BBCNews" only_recent_date_range: "2weeks" # 只下载最近2周的内容跨平台支持
ytdl-sub不仅支持YouTube,还支持其他视频平台:
"Whitehouse": "https://www.bitchute.com/channel/zWsYVmCOu4JA/" # 支持非YouTube网站批量订阅管理
通过订阅组管理相关频道,简化配置:
News Channels: = News | = TV-14: "BBC News": "https://www.youtube.com/@BBCNews" "CNN": "https://www.youtube.com/@CNN" "Al Jazeera": "https://www.youtube.com/@aljazeeraenglish"🚀 性能优化与最佳实践
下载存档管理
启用下载存档功能避免重复下载:
presets: efficient_download: download: download_archive: ".ytdl-sub-archive.txt"节流保护
对于大型频道,启用节流保护避免被平台限制:
presets: throttle_protection: throttle_protection: sleep_per_download_s: 5 max_downloads_per_subscription: 50错误处理与重试
配置自动重试机制处理网络问题:
presets: robust_download: output_options: continue_on_error: True download: max_retries: 3 retry_sleep_s: 30💡 实用配置示例
完整电视节目订阅配置
参考高级电视节目订阅示例创建完整的订阅系统:
TV Show Full Archive: = Documentaries | = TV-PG: "NOVA PBS": "https://www.youtube.com/@novapbs" "National Geographic": "https://www.youtube.com/@NatGeo" = Kids | = TV-Y: "Jake Trains": "https://www.youtube.com/@JakeTrains" "Kids Toys Play": "https://www.youtube.com/@KidsToysPlayChannel"音乐视频管理
ytdl-sub也支持音乐视频的下载和管理,查看音乐视频预设了解更多。
🎉 结语
通过掌握ytdl-sub的高级功能,你可以构建一个强大、灵活且自动化的媒体下载系统。无论是管理多个订阅源、应用智能过滤条件,还是动态生成元数据,ytdl-sub都能满足你的需求。结合Plex等媒体服务器的集成,你可以打造一个完整的个人媒体库解决方案。
开始探索ytdl-sub的高级功能,释放自动化下载的全部潜力吧!🚀
【免费下载链接】ytdl-subLightweight tool to automate downloading and metadata generation with yt-dlp项目地址: https://gitcode.com/gh_mirrors/yt/ytdl-sub
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考