我想使用从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"
ytsearch
Google 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。