재생 목록의 일부인 배치 시작부터 배치 종료까지 YouTube 비디오 다운로드


10

Youtube 비디오는 독립형으로 보거나 재생 목록의 일부일 수 있습니다.
예 :
https://www.youtube.com/watch?v=vbsNiOkm0BU
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

그 부분을 주목하십시오 vbsNiOkm0BU.

문제는 채널 / 재생 목록의 모든 동영상에 대해이 부분을 얻는 것입니다.

동기는이 채널의 모든 비디오 (약 3600)를 다운로드하는 것입니다. 그러나 youtube-dl한 번에 모두 다운로드하는 데 성공하지 못했습니다 .
예를 들어 100 대 묶음으로 다운로드하고 싶습니다.

이 질문을 더 진행할 수 있다면 bash 스크립트를 작성하여 재생 목록의 특정 인덱스 만 다운로드 할 수 있습니까?

위 링크가 표시되면
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA
부분을 ​​확인하십시오 &index=141.

이제 이런 식으로하면 :

for i in {100..200}
do
youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA
done

그 부분을 주목하십시오 &index=${i}.

이 (가) 같은 동영상을 반복해서 다운로드하고 vbsNiOkm0BU있습니다.

이에 대한 도움을 주시면 감사하겠습니다. 감사합니다.

답변:


14

재생 목록

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>  

... 여기서 <url-of-playlist>재생 목록의 URL로 대체되고 FORMAT사용 가능한 모든 비디오 형식으로 대체 됩니다. 예를 들어 18, NUMBER-START재생 목록의 비디오는 먼저 다운로드를 시작하기 시작한 NUMBER-END비디오의 수이며, 재생 목록의 비디오는 마지막으로 다운로드 할 수입니다. .

채널

채널에 둘 이상의 재생 목록이있는 경우 첫 번째 재생 목록을 클릭하고 위 명령을 사용하여 선택한 재생 목록의 모든 비디오를 다운로드하십시오. 그런 다음 채널의 각 재생 목록에 대해 반복하십시오.

설명

-f, --format FORMAT
    video format code. The -F option (capital F) displays all available video  
    formats for a video link. Example: youtube-dl -F <url-of-video>

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos  
    in a channel   

-w, --no-overwrites
    do not overwrite files 

모든 비디오 타이틀을 소문자로 변환

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>     
find -type f -exec rename 'y/A-Z/a-z/' {} +

설명

--output '%(title)s.%(ext)s'  
    output file name(s) as the name of the video, followed by a dot character and the video's extension  

find -type f 
    Find all files.

y/source/destination/  
    Transliterate the characters in the pattern space which appear in source   
    to the corresponding character in destination.

감사합니다! 작동했습니다! 한 번만 더 질문하면 다운로드하는 동안 모든 비디오 타이틀을 소문자로 변환 할 수 있습니까? 같은 형식을 지정할 수 있습니다 --output "%(title)s". 소문자로 변환 할 수 있습니까?
Rishiraj Surti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.