을 사용하여 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 및 다른 비디오 사이트에서 쿼리 기반 비디오를 다운로드하려면 어떻게합니까? 이것이 내가 시도한 것이며 다음과 같은 오류가 발생합니다.
답변:
예, 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
쉘 변수에 값 을 할당 한 $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 비디오가 죽었으므로 대신 사용하십시오 .
오디오 트랙의 경우이 스크립트를 사용하여 일반 텍스트 파일의 줄 (예 : 작성자 및 제목)을 읽고 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을 권장합니다.