youtube-dl은 비디오를 어디로 다운로드합니까?


16

다운로드했는데 youtube-dl비디오 다운로드가 완료되었지만 비디오를 검색 할 때 찾을 수없는 것 같습니다.

누구든지 도울 수 있습니까?


"/ home / user / Videos"폴더에서 비디오를 다운로드 해 보셨습니까? 대시를 체크 아웃하도록 구성 할 수 있다고 생각합니다. 실제로 한 번 재생할 때까지 대시에 표시되지 않을 수 있습니다.
userDepth 2016 년

답변:


31

여기에는 실제로 두 가지 질문이 있습니다.

1. 왜 youtube-dl이 대시에 표시되지 않습니까?

youtube-dl터미널 창에서만 실행되며 아이콘, 데스크탑 파일 등이 제공되지 않기 때문 입니다. 다음과 같이 터미널 창에서 간단히 실행됩니다.

youtube-dl [options] url [url...]

다음 명령을 실행하여 명령 행 옵션의 세부 사항을 쉽게 볼 수 있습니다.

youtube-dl -h

youtube-dl당신이 원하는대로 일을 조금 실험 .

2. Youtube-dl은 YouTube 파일을 어디에서 다운로드합니까?

기본적으로 열려있는 터미널 의 현재 작업 디렉토리youtube-dl파일이 다운로드됩니다 . 일반적으로 이것은 환경이지만 항상 그런 것은 아닙니다. 이 동작은 다음 두 가지 방법 중 하나로 수정할 수 있습니다.$HOME

  1. -o 옵션을 사용하여 다운로드 한 파일의 위치 youtube-dl수동으로 지정 하십시오.

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    물론 실제 URL을 'youtube file url'로 대체 하십시오 . 이 예제는 완료된 다운로드를 데스크탑으로 보냅니다.

  2. youtube-dl다음과 같이 구성 파일을 작성하십시오 .

    touch ~/.config/youtube-dl.conf
    

    그런 다음 이 파일에서 기본 다운로드 위치를 설정 하십시오.

    --output "~/Desktop/%(title)s.%(ext)s"
    

    이를 통해 다운로드 한 모든 파일이 자동으로 데스크탑 으로 이동합니다.

참고 문헌 :


1
첫 번째 예를 제외하고는 경로 주위에 따옴표가 필요합니다. 쉘은 그들 sh: 1: Syntax error: "(" unexpected
없이이

9

기본적으로 youtube-dl은 명령을 실행 한 디렉토리와 동일한 디렉토리에 파일을 다운로드합니다. 주로 홈 디렉토리입니다. 이름이 Tom 인 경우 / home / Tom입니다. 다른 곳에서 강제로 다운로드하려면 -o 옵션을 사용해야합니다. 비디오 품질을 선택하기 위해 -f 옵션이 있습니다. 그러나 다양한 파일 품질을 어떻게 알 수 있습니까? 그것은 -F 옵션에 의해 달성됩니다. 따라서이 모든 것을 하나의 쉘 스크립트로 결합하여 실행 가능하게 만들고 bin 디렉토리에 넣으십시오. 그리고 인생은 쉬워진다.

내 자신의 사용을 위해 하나의 스크립트를 작성했습니다. 잘 작동합니다. 다운로드 한 모든 파일이 어디로 갈지 걱정할 필요가 없습니다. YT 비디오를 다운로드하기 위해 ~ / Videos 디렉토리를 선택했습니다. 다른 것을 선택할 수 있습니다. 또한 이름으로 'Tom'을 바꾸십시오. 스크립트는 다음과 같습니다.

#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi

2

다음 youtube-dl과 같이 실행 하면 :

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

동영상은에 있어야합니다 /home/vasa1/Downloads. 물론 대신에 사용자 이름을 입력해야합니다 vasa1.


2

기본적으로 youtube-dl은 홈 디렉토리에있는 파일을 다운로드하여 다운로드 한 파일에 액세스합니다. 터미널을 열어 디렉토리를 홈 디렉토리 사용자로 변경하십시오. ~ $ cd / home / user 참고 : user는 사용자 이름입니다.


1

공식 설치 절차의 우분투 14 수정

여기에 디렉토리를 작성하십시오.

sudo mkdir /opt/youtube-dl

설치 장소에서 youtube-dl을 이동하십시오.

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

심볼릭 링크 만들기 :

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

심볼릭 링크 테스트 :

ls -la youtube-dl 
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl

popd

테스트 파일 :

ls -la /opt/youtube-dl/youtube-dl

-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl

권한 수정 :

sudo chmod 755 /opt/youtube-dl/youtube-dl

오래된 캐시를 제거하십시오.

sudo rm -r /home/<user>/.cache/youtube-dl/

에볼라! 앞에 sudo가 필요없는 youtube-dl


0

youtube-dl파이썬 스크립트에서 실행 하려면 단순히 사용 -o하면 효과가 없습니다.

대신 outtmpl키워드 를 사용해야 합니다. 예 :

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.