Я хочу загрузить видео с использования поискового запроса YouTube youtube-dl
. Предположим, что я хочу видео от поискового запроса https://www.youtube.com/results? q=how+to+create+android+app+in+android+studio.
Как я могу загрузить основанные на запросе видео с YouTube, а также других видеосайтов? Это - то, что я попробовал, и это приводит к следующей ошибке:
Да, возможно загрузить видео с поискового запроса на YouTube.
Добавление &page=1
к предыдущему запросу позволило загрузке проходить.
https://www.youtube.com/results? search_query=how+to+create+android+app+in+android+studio& page=1
Существует встроенный параметр поиска для youtube-dl.
youtube-dl "gvsearch1:how to create android app in app studio"
аргумент: gvsearchX
, то, где gvsearch
средства используют Google и X
, является количеством результатов, которые Вы хотите загрузить. Таким образом, вышеупомянутое будет искать, "как создать приложение для Android в студии приложения" и загрузить первый результат.
Помимо вышеупомянутой возможности использовать Google Video ищут через gvsearch
, можно также искать непосредственно на YouTube:
youtube-dl "ytsearch1:how to create android app in app studio"
я не нашел, что это где угодно зарегистрировало, но недавно сообщение об ошибке указало на меня в правильное направление.
Для аудиотреков Вы могли бы также найти полезным этот сценарий, чтобы считать строки текстового файла (например, с автором и заголовком тем) и загрузить их на 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"