youtube-dl 작동이 중지되었습니다


9

내 12.04 LTS에서 youtube-dl을 통해 YouTube에서 다운로드 할 수 없습니다. 나는 그것을 사용했지만 최근에는 (일주일 동안) 나는 할 수 없습니다. 나는 많은 비디오를 시도했지만 동일한 결과를 얻습니다.

$ youtube-dl -t http://www.youtube.com/watch?v=Sh0ciyuXbJA
[youtube] Setting language
[youtube] Sh0ciyuXbJA: Downloading video webpage
[youtube] Sh0ciyuXbJA: Downloading video info webpage
[youtube] Sh0ciyuXbJA: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 4645, in <module>
    main()
  File "/usr/bin/youtube-dl", line 4636, in main
    _real_main()
  File "/usr/bin/youtube-dl", line 4620, in _real_main
    retcode = fd.download(all_urls)
  File "/usr/bin/youtube-dl", line 869, in download
    ie.extract(url)
  File "/usr/bin/youtube-dl", line 1135, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl", line 1406, in _real_extract
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
  File "/usr/bin/youtube-dl", line 1406, in <genexpr>
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'

서명 문제 일 것 같습니다. 여전히 vlc를 통해 비디오를 다운로드 할 수 있습니다. 그러나 나는 youtube-dl이 더 빠릅니다. 이미했습니다:

sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

...하지만 도움이되지 않았습니다.


youtude-dl 패키지를 제거하고 다시 설치 했습니까?
Avinash Raj

내가 한 sudo apt-get --purge remove youtube-dl그리고 sudo apt-get install youtube-dl심지어sudo youtube-dl --update
sydbeat

.config디렉토리 (홈 디렉토리에 있음) 안에 youtube-dl 폴더 가 있습니까?
Avinash Raj

아니, 그것은 아니다
sydbeat

1
이것은
논외

답변:


11

유튜브는 그의 안티 다운로드 보안 시스템을 상당히 불쾌하게 업데이트합니다. youtube-dl최신 정보를 유지해야 합니다. 기본적으로 Ubuntu 12.04 Precis 설치 버전은 2012.02.27 (2 살)입니다.

WebUpd8 PPA 에 가입 하면 새 릴리스가 출시 될 때 (매주 1 ~ 2 회)받을 수 있습니다.

sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo apt-get update
sudo apt-get dist-upgrade

또한 해당 PPA에서 최신 youtube-dl 릴리스의 .deb 패키지를 찾을 수 있습니다 ( 여기서 youtube-dl을 검색). gdebiUbuntu Software Center 와 같은 GUI 도구 또는 다음 명령 줄을 사용하여 설치하십시오 .

cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f

감사합니다. 말씀하신대로 .deb 패키지 (2014.03.03)를 설치했으며 이제 작동합니다 ! 감사!
sydbeat

2
"정확하지 않다", 오래된 것입니다 ^^ 거의 매주 업데이트하기 때문에 모든 스냅 샷을 리포지토리로 유지하지는 않습니다. PPA 링크에는 .deb의 모든 새 버전이 있습니다. 그러나 알림 주셔서 감사합니다, 나는 (당신이 PPA를 설치하지 않으려면 수동으로 최신 버전을 얻으려면, PPA에서 "아카이브"경로 링크) 꽤 오랫동안 주위에 가야하는 방법과 답을 업데이트
MrVaykadji

3

youtube-dl의 apt-get 버전은 실제로 구식입니다. ppa를 추가하지 않으려면 git을 사용하여 설치할 수 있습니다.

먼저 오래된 버전을 제거하십시오.

sudo apt-get purge youtube-dl

다음으로 다음 명령을 실행하여 설치하십시오.

git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

이제 youtube-dl을 최신 버전으로 업데이트하려면 다음 명령을 실행하십시오.

sudo youtube-dl -U

또는 pypi python 저장소에서 새 버전을 설치할 수 있습니다.

sudo apt-get install python-pip3
sudo pip3 install youtube-dl

pip 버전을 업데이트하려면 다음 명령을 실행하십시오.

sudo pip3 install youtube-dl --upgrade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.