You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 09:12:53