我想使用从YouTube搜索查询中下载视频youtube-dl。假设我想要来自搜索查询的视频https://www.youtube.com/results?q=how+to+create+android+app+in+android+studio。
如何从YouTube和其他视频网站下载基于查询的视频?这是我尝试过的,它导致以下错误:

我想使用从YouTube搜索查询中下载视频youtube-dl。假设我想要来自搜索查询的视频https://www.youtube.com/results?q=how+to+create+android+app+in+android+studio。
如何从YouTube和其他视频网站下载基于查询的视频?这是我尝试过的,它导致以下错误:

Answers:
是的,可以从YouTube的搜索查询中下载视频。
添加&page=1到上一个查询允许下载通过。
https://www.youtube.com/results?search_query=how+to+create+android+app+in+android+studio&page=1

youtube-dl就永远看不到它&page=1!您赋值1给shell变量$page,然后跑youtube-dl作为后台进程4816
youtube-dl有内置的搜索选项。旧方法:
youtube-dl "gvsearch1:how to create android app in app studio"
参数为:gvsearchX,其中gvsearch表示使用google,X是您要下载的结果数。因此,以上内容将搜索“如何在App Studio中创建android应用”并下载第一个结果。
(更新!)现在看来,像ytsearch(YouTube搜索)是更好的方法:
youtube-dl "ytsearch1:how to create android app in app studio"
ytsearchGoogle Google视频,因为它已经死了。
对于音轨,您可能还会发现此脚本对读取纯文本文件的行(例如带有作者和主题标题的文件)并将其下载到mp3有用:
#!/bin/bash
YOUTUBEDLAUDIO='youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0'
while IFS='' read -r line || [[ -n "$line" ]] && [[ ! -z "$line" ]]; do
$YOUTUBEDLAUDIO "gvsearch1:$line"
done < "$1"
youtube-dl "gvsearchX:search words here"。用数字替换“ X”。如果您希望使用允许从YouTube下载音频/视频的网站,则建议使用offliberty.com。