Youtube_dl : 오류: YouTube에서 다음과 같이 말했습니다.비디오 데이터를 추출할 수 없습니다.
나는 Python 3로 작은 그래픽 인터페이스를 만들고 있는데 그것의 URL이 있는 유튜브 비디오를 다운로드해야 합니다. 나는 그것을 사용했습니다.youtube_dl
모듈을 사용합니다.내 코드입니다.
import youtube_dl # Youtube_dl is used for download the video
ydl_opt = {"outtmpl" : "/videos/%(title)s.%(ext)s", "format": "bestaudio/best"} # Here we give some advanced settings. outtmpl is used to define the path of the video that we are going to download
def operation(link):
"""
Start the download operation
"""
try:
with youtube_dl.YoutubeDL(ydl_opt) as yd: # The method YoutubeDL() take one argument which is a dictionary for changing default settings
video = yd.download([link]) # Start the download
result.set("Your video has been downloaded !")
except Exception:
result.set("Sorry, we got an error.")
operation("https://youtube.com/watch?v=...")
코드를 실행하면 다음 오류가 발생합니다.
ERROR: YouTube said: Unable to extract video data
동영상 정보가 없어서 그런 것 같은데 어떻게 해결해야 하나요?
Youtube-dl 업데이트가 도움이 되었습니다.설치 방법에 따라 다음 명령이 있습니다.
youtube-dl --update
(자체 업데이트)pip install -U youtube-dl
(python 경유)brew upgrade youtube-dl
(macOS + 홈브루)choco upgrade youtube-dl
(Windows + 초콜릿색)
Ubuntu 사용자의 경우:
sudo apt purge youtube-dl
sudo pip3 install youtube-dl
hash youtube-dl
Ubuntu 20.04에서도 같은 오류가 발생했습니다.저는 https://packages.debian.org/sid/all/youtube-dl/download 에서 .vmdk를 다운로드하여 youtube-dl을 업데이트하여 해결했습니다.
유튜브 공식 사이트에서도 업데이트를 받을 수 있지만요.
Ubuntu에서 유일하게 작동한 것은 Debian 패키지 / .deb 파일을 사용하여 설치하는 것이었습니다.
wget http://ftp.de.debian.org/debian/pool/main/y/youtube-dl/youtube-dl_2021.02.04.1-1_all.deb
sudo apt install ./youtube-dl_2021.02.04.1-1_all.deb
Ubuntu 사용자:
수많은 해결책을 시도하지 않고 이 문제를 해결하는 가장 간단하고 빠른 방법은 Youtube-dl을 완전히 제거한 후 .deb 파일 &apt를 사용하여 다시 설치하는 것입니다.먼저 시스템에서 제거합니다.
sudo apt purge youtube-dl
OR
sudo pip3 uninstall youtube-dl
그런 다음 HERE(http://ftp.us.debian.org/debian/pool/main/y/youtube-dl/youtube-dl_2021.12.17-1_all.deb) 로 이동하여 .vmx 파일을 다운로드합니다.파일이 다운로드되면 아래 명령으로 apt를 사용하여 설치합니다.이렇게 하면 문제가 해결됩니다.분명히 당신은 당신의 버전 번호와 파일 이름이 정확한지 확인할 것입니다.
sudo apt install ./youtube-dl_2021.12.17-1_all.deb
이 해결책이 당신에게 효과가 있다면 다른 사람들이 쉽게 찾을 수 있도록 투표해 주십시오.
다음 명령을 사용하여 MacOsx 업데이트에서 youtube-dl 명령줄을 사용하는 경우:
sudo youtube-dl --update
Pip가 설치되어 있으면 이를 사용하여 업데이트할 수 있습니다.youtube-dl
도움이 되었습니다.
sudo pip install --upgrade youtube_dl
일부 동영상은 연령 제한이 있기 때문에 쿠키 파일을 추가할 수 있습니다.이 플러그인 Chrome 플러그인 쿠키를 사용합니다.txt를 사용하여 쿠키를 txt 파일로 다운로드한 다음 사용합니다.--cookies /path/to/cookies/file.txt
쿠키 파일에 올바른 경로를 지정하는 것을 잊지 않는 플래그입니다.txt의
샘플:
youtube-dl -n --cookies ~/Downloads/cookies.txt https://www.youtube.com/watch\?v\=h7Ii7KKapig
yt-dlp를 youtube-dl의 대안으로 설치합니다.
시간을 절약하고 대신 pip with python 3.7+를 사용하여 yt-dlp를 설치합니다.
python -m pip install -U yt-dlp
그리고나서
yt-dlp video_url -o /path/to/output.mp4
예:
yt-dlp https://www.youtube.com/watch?v=gKCvphbCpPE -o ~/Videos/my_video.mp4
yt-dlp를 사용하는 이유는 무엇입니까?
패키지 보고서에서 인용:
yt-dl은 현재 비활성 유튜브-dlc를 기반으로 하는 유튜브-dl 포크입니다.이 프로젝트의 주요 초점은 새로운 기능과 패치를 추가하는 동시에 원래 프로젝트를 최신 상태로 유지하는 것입니다.
거의 1시간의 고통스러운 수색 끝에 저를 위해 일했습니다.
Youtube-dl 패키지는 파이썬 코드를 사용하고 있으며 실행할 올바른 파이썬 버전을 찾고 있습니다.python3가 있는 경우 다음을 입력합니다.
sudo sed -i '1s/python/python3/' /usr/local/bin/youtube-dl
언급URL : https://stackoverflow.com/questions/63816790/youtube-dl-error-youtube-said-unable-to-extract-video-data
'programing' 카테고리의 다른 글
Git에 "합병되지 않은 파일이 있으므로 꺼내기가 불가능합니다"라고 표시되는 이유는 무엇입니까? (0) | 2023.05.10 |
---|---|
다음을 클릭한 후 알림 제거 (0) | 2023.05.05 |
엑셀에서 큰따옴표를 포함하는 문자열이나 수식을 만드는 방법은 무엇입니까? (0) | 2023.05.05 |
셀의 문자열 값을 사용하여 동일한 이름의 워크시트에 액세스 (0) | 2023.05.05 |
목표-C에서 시간 경과 (0) | 2023.05.05 |