배우기 위해 YouTube 비디오를 다운로드하는 방법

게시물 제목에서 알 수 있듯이 YouTube 동영상을 다운로드하는이 방법은 최고는 아니지만이 목적을위한 프로그램이 여기에서 본 것과 같은 방식으로 작동하는 방식을 배우는 방법입니다 (youtube-dl, 사실, 그들은 많은 가능성을 가지고 있으며 우수합니다.

방법은 다음에서 일반적인 명령을 사용하는 것입니다. GNU / 리눅스 이 목적을 위해 그리고 많은 유틸리티 세게 때리다 y 파이썬 스크립트를 만드는 데 사용할 수 있습니다. 이 방법은 자동이 아니라 사용자가 개입해야한다는 점에 유의해야합니다.

먼저 "테스트"를 수행 할 비디오를 찾았습니다.

video_target

그런 다음 저장하고 다음과 같이 실행하는 스크립트를 통해 페이지의 내용을 얻습니다.

"nombre del script" "url de youtube"
예 :
./script_url https://www.youtube.com/watch?v=1r-bWx3WZfQ

#!/bin/bash
ip=$(curl ifconfig.me)
for ((i=0;i<=10;i++))
do
curl -s $1 | grep "r$i---" | grep "expire" | grep "$ip" | grep "http" | grep "ratebypass" | grep "itag"
done

스크립트 설명 :

곧 사용될 ip에 대한 변수가 설정되고 "$ i"변수에서 다른 숫자를 시도하는 루프가 뒤 따릅니다. 다음 줄은 내용을 얻고 단어 필터를 사용하여 해당 위치를 "촉진"합니다. 관심있는 링크.

이전 스크립트를 실행하면 다음과 같은 출력이 반환됩니다.

code_obtained

글쎄, 그들은 이것이 말이 안된다고 생각할 수도 있지만 실제로는 들리는 것보다 쉽습니다. 그들이 얻은 결과물에서 컨텐츠에 숨겨져있는 링크를 검색, 선택 및 복사합니다. 일반적으로 다음과 같은 형식을 갖습니다.

http%3A%2F%2Fr2---sn-j5caxvoq5-2ute.googlevideo.com%2Fvideoplayback%3Fitag%3D5%26sver%3D3%26source%3Dyoutube%26mv%3Dm%26id%3Dd6bf9b5b1dd665f4%26ip%3D190.XXX.XX.XX%26key%3Dyt5%26upn%3DOPyez7xDXx0%26expire%3D1394709761%26sparams%3Did%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26ms%3Dau%26fexp%3D935640%252C927904%252C932250%252C910207%252C927860%252C916611%252C937417%252C913434%252C936910%252C936913%252C902907%252C934022%26mt%3D1394685288%26signature%3D0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689%26ipbits%3D0

실제로 그렇게 많은 링크가 있지만 모두 작동하지는 않습니다. 찾기가 다소 까다로울 수 있으므로이 작업을 위해서는 단어를 찾아야합니다. HTTP, 아이비트, , 서명 그리고 그 형식의 여러 문자와 숫자로 끝납니다. BF5B9EFF421155747A2267148C8F35B018D4A689; 이미 가정 된 링크에있는 이러한 객체를 복사합니다.

링크가 여러 번 잘못 될 수 있다는 점에 유의해야합니다. 적어도 제 경우에는 3 개의 다른 링크로해야했지만 작동합니다.

우리가 복사 한 코드는 실제로 리소스에 대한 주소 (이 경우 비디오)이지만 백분율 기호로 시작하는 숫자와 같이 HTML 언어에서 사용할 수있는 문자 형식으로 작성됩니다 ( %).

우리가 원하는 것은 "읽을 수있는"유형 "http : //"인 주소이므로 이러한 코드를 문자로 변환해야하므로 파이썬으로 만든 스크립트로 수행합니다.

#!/usr/bin/python
def parse_conv(dvar):
df=""
count=0
global chain
chain=""
for dc in dvar:
if dc=="%" and count==0:
count=1
elif count==1 or count==2:
df=df+dc
if count==1:
count=2
else:
count=0
chf=chr(int(df,16))
chain+=chf
df=""
else:
chain+=dc
dvar=input("Código a convertir: ")
parse_conv(dvar)
parse_conv(chain)
print(chain)

다른 스크립트와 마찬가지로 저장하고 실행합니다. 이와 같은 내용이 표시되면 바로 거기에 이전 주소를 붙여넣고 입력합니다. "http : //"와 같은 주소가 나타납니다.

읽을 수있는 _ 주소

이것으로 우리는 사용할 것입니다 wget 다음과 같이 비디오를 다운로드하십시오.

wget -c "http://r2---sn-j5caxvoq5-2ute.googlevideo.com/videoplayback?itag=5&sver=3&source=youtube&mv=m&id=d6bf9b5b1dd665f4&ip=190.XXX.XX.XX&key=yt5&upn=OPyez7xDXx0&expire=1394709761&sparams=id,ip,ipbits,itag,source,upn,expire&ms=au&fexp=935640,927904,932250,910207,927860,916611,937417,913434,936910,936913,902907,934022&mt=1394685288&signature=0A96F682936F3E20015E95DC15AC3D291372CDD5.BF5B9EFF421155747A2267148C8F35B018D4A689&ipbits=0"

다운로드_wget

우리는 그것이 끝나기를 바라며 다소 이상한 이름으로 YouTube에서 비디오를 다운로드 할 것입니다.

video_rare

우리는 이름을 바꾸고 링크에있는 것과 동일한 비디오임을 확인 했으므로 이러한 유형의 프로그램이 어떻게 작동하는지 알고 싶다면 어렵지만 유용한 방법임을 이미 확인했습니다.

video_test

도움이되기를 바랍니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   히메 키산

    좋은 게시물, 더 간단한 방법을 선호합니다. 브라우저에서 비디오를 검색 한 다음 터미널에서 재현합니다.
    #lsof | grep 플래시
    그런 다음 프로세스를 복사하면 flv가 제공됩니다.
    cp / proc / xxxxx / fd / xx / path / to / save.flv

    1.    @세계

      그것은 나를 위해 작동하지 않았고, mem은 mem이 파일 설명자 여야한다는 플러그인 -co 25074를 얻었습니다.
      어쨌든 du -hL / proc / 25074 / fd / * none을 사용하여 Youtube 비디오 크기가 없습니다. FD가 나오지 않는 이유를 아는 사람이 있습니까?

    2.    익명

      공부하는 동안 수천 개의 비디오와 영화를 다운로드하기 위해 100 년 동안 jdownloader를 사용해 왔습니다. 물론 터미널 사용을 선호하는 사람들에게는 가장 가볍지 않을뿐만 아니라 유효한 도구가 아닙니다 (모든 시스템과 시스템에 약 XNUMXMB의 램이 필요함).

  2.   블랙네토

    최고는 아니지만 Easy Youtube Video Downloader Express라는 Firefox 확장 기능이 있습니다.

    나는 리그를 떠납니다. https://addons.mozilla.org/es/firefox/addon/easy-youtube-video-download/

    그는 이미 저를 서둘러주었습니다. 멕시코에서 인사드립니다.

  3.   마르코스

    저는 항상 웹 페이지를 "파싱"하는 것을 좋아했습니다.이 지식 파싱 (웹) + Linux를 사용하면 강력한 작업을 수행하는 작은 스크립트를 상상할 수 있습니다. 😀 (악의적이지 않은 목적을 가진 봇)

    내 웹 사이트에서 자주 변경되는 "vpnbook"의 무료 VPN 비밀번호를 "만 표시"하는이 작은 스크립트를 PHP로 업로드했습니다. 나중에 할 일은 매일 오전 7시에 휴대폰으로 전송하거나 SMS로 전송하는 것입니다. movistar 페이지를 통해 (다른 봇을 통해) : D.

    페이지
    http://rojosbar.com/AL/1.php

    코드
    http://paste.desdelinux.net/4940

    명령을 사용하여 컴퓨터에서 스크립트를 실행할 수도 있습니다.

    PHP 스크립트.php

    여기서 SCRIPT.php는 PHP 코드가있는 파일의 이름을 나타냅니다.

    -----
    ISSUU«잡지 페이지»를 다운로드하고 PDF로 저장하기 위해 만든 또 다른 스크립트 (매우 녹색) (웹 사이트에 표시되는 플래시 버전이 마음에 들지 않기 때문에)

    실행중인 PHP 스크립트의 비디오보기
    https://www.youtube.com/watch?v=h82r41UOWLQ

    코드
    http://paste.desdelinux.net/4941

  4.   비용 그 란다

    youtube-dl [동영상]
    다른 무엇을 위해? 간단하고 효과적인 🙂
    하지만 노력에 대해 축하합니다

  5.   안녕하세요

    나는 jdownloader를 사용한다

  6.   c4 폭발

    내가 넣은 스크립트에 탭이 없다는 것을 알았 기 때문에 여기에서 파이썬 스크립트를 다시 떠납니다.

    http://paste.desdelinux.net/4942

  7.   요한 복음

    프로그램없이 더 쉬운 방법.

    1) 비디오를 마우스 오른쪽 버튼으로 클릭하십시오.
    2) "요소 검사"로 이동
    3) 비디오 태그에서 자신을 찾습니다
    4) SRC 속성으로 이동하여 해당 링크를 복사합니다 (5 단계와 6 단계를 건너 뛰려면 콘솔로 이동하여 wget 및 복사 된 링크를 입력하십시오).
    5) 다른 탭에서 해당 링크 열기
    6) 오른쪽 클릭-> 비디오를 다른 이름으로 저장 ...> 완료, 즐기십시오.

  8.   데르 날리스

    훌륭한 게시물이지만 그것을 활용할 수있는 청중에게는 상당히 혼란 스러울 수 있다고 생각합니다.
    이미 게시물에 YouTube 비디오를 다운로드하는 더 좋은 방법이 있음이 분명합니다. 그들이 의도하는 것은 웹에서 데이터를 얻는 리눅스의 가능성을 보여주는 것입니다.

    기여로 작은 예 :
    컬 -s http://rss.thepiratebay.se/101 | grep 자석 | grep 링크 | sed -r "s /^.* (. +) $ / \ 1 / g"| 줄을 읽는 동안; 에코 전송 원격 -a $ 라인 수행; 끝난

    그것은 thepiratebay rss에서 마지막 60 개의 모든 음악 자석 링크를 피드에서 제거하고 전송에 추가하라는 명령을 보여줍니다. "echo"를 제거하면 직접 추가됩니다.주의하십시오.
    나는 그것이 Flexget 또는 이와 유사한 것으로 할 수 있다는 것을 알고 있지만, 그것은 웹에서 얻고 자하는 정보를 결정하고 Linux에있는 도구로 그것을 분리하는 방법을 찾는 것에 관한 것입니다.

    나는 내가 너무 많이 확장하거나 침입하지 않았기를 바랍니다.

  9.   nsz

    그리고 Youtube-DL을 사용하는 것이 더 쉬울까요?

    비디오를 다운로드하려면 :
    Youtube-dl [동영상 URL]

    오디오 만 다운로드하려면 :
    youtube-dl -x –audio-format mp3 [동영상 URL]

  10.   @세계

    우리가 더 잘 이해하는 데 도움이되는 좋은 게시물입니다.

  11.   길드

    CLIPGRAB을 사용하고 콘솔 인 경우 clive 또는 cclive 명령을 사용합니다. 스크립트가 필요하지 않습니다 🙂

  12.   꼬마 고스

    그들 대부분은 지루합니다. 예, 이미 기능을 수행하는 많은 스크립트와 소프트웨어가 있지만 적어도 어떻게 작동하는지 궁금하십니까? uu ...

    글쎄, 나는이 방법을 몰랐고, 나는 그것을 테스트 할 것입니다. 그러나 개발자 도구로 YouTube를 방문했을 때 api (내 생각에 REST)가 비디오에 대한 많은 정보를 제공하는 것을 보았습니다. 그것의 cdn에 대한 링크.

    나는 이것을 시도하고 내가 hehe에 의해 수행되고 이해되는 무언가로 내 자신의 다운로드 스크립트를 계속할 것입니다. 인사와 좋은 기사