Могу ли я скачать видео с поискового запроса YouTube с помощью youtube-dl?
Я хочу скачать видео с поискового запроса YouTube, используя youtube-dl
, Предположим, мне нужны видео из поискового запроса https://www.youtube.com/results?q=how+to+create+android+app+in+android+studio.
Как я могу скачать видео на основе запросов с YouTube, а также с других видео сайтов? Это то, что я пробовал, и это приводит к следующей ошибке:
4 ответа
Да, можно загружать видео по поисковому запросу на 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 в App Studio" и скачать первый результат.
Помимо вышеупомянутой возможности использовать поиск видео Google через 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"