programing

Youtube_dl : 오류: YouTube에서 다음과 같이 말했습니다.비디오 데이터를 추출할 수 없습니다.

newsource 2023. 5. 5. 09:46

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