如何通过yt-dlp/youtube-dl的ytsearch下载第2或第3个视频?
下载YouTube搜索结果中的第二个视频
Shell 实现方法
yt-dlp 会把搜索结果当作临时播放列表,直接用播放列表参数即可指定下载第二个条目:
yt-dlp ytsearch:"some query" --playlist-items 2
也可以用更紧凑的搜索语法直接定位:
yt-dlp ytsearch1:2:"some query"
说明:
ytsearch1:2表示从第2个搜索结果开始,获取1个结果。
Python 实现方法
如果需要通过代码控制,有两种常用方式:
方式一:使用 yt-dlp 官方 Python API
先安装依赖:
pip install yt-dlp
编写脚本:
import yt_dlp def download_second_result(search_query): # 可根据需求添加输出路径、格式等配置 ydl_config = { 'playlist_items': '2', } with yt_dlp.YoutubeDL(ydl_config) as ydl: ydl.download([f'ytsearch:{search_query}']) # 调用示例 if __name__ == '__main__': download_second_result("some query")
方式二:通过 subprocess 调用 Shell 命令
这种写法更简洁,适合快速实现:
import subprocess def download_second_result(search_query): cmd_args = [ 'yt-dlp', f'ytsearch:{search_query}', '--playlist-items', '2' ] subprocess.run(cmd_args, check=True) if __name__ == '__main__': download_second_result("some query")
内容的提问来源于stack exchange,提问作者berinaniesh
相关产品推荐
相关产品推荐

