2014-11-24 4 views
0

안녕하세요 저는이 질문이 너무 오래되고 반복적이지만 youtube API와 다양한 표현 구조의 변화하는 특성을 고려하여이 질문을 한 번 더 제기하고자합니다. YouTube 동영상의 .flv URL을 어떻게 얻을 수 있습니까? 링크 나 방법 또는 코드를 제안하십시오 (자바 파이썬 C 선호). ; 위의 단계에서 얻은 소스 파일 2.inYouTube 동영상에서 flv url을 얻는 방법

1.GOTO https://www.youtube.com/get_video_info?asv=3&el=detailpage&hl=en_US&video_id= "+ 동영상 ID : 감사합니다

답변

2

이봐 난 .FLV의 URL

단계를 얻는 방법을 알고있어 이 매개 변수

3. 액세스이 매개 변수의 "URL"varialble에게하고 그것과 짜잔를 디코딩 할 것이다!

일부 동영상의 다음 링크는 위의 방법으로 작동하지 않습니다. https://superuser.com/a/773998

+0

내 질문이 해결되었습니다. 고마워. –

+0

감사합니다. 이것은 나를 도왔다. –

2

get_video_info 페이지가 흥미 롭습니다. 그러나 다음 스크립트 여기

function urldecode { 
    awk -niord '{printf RT ? $0 chr("0x" substr(RT,2)) : $0}' RS=%.. 
} 
curl -s 'www.youtube.com/get_video_info?el=detailpage&video_id=0KSOMA3QBU0' | 
awk '/url_encoded_fmt_stream_map/ {print $2}' RS='&' FS== | 
urldecode | 
awk ' 
NR==1 { 
    gsub("=", "\n") 
    gsub("&", "\n\n") 
    print 
} 
' RS=, | 
urldecode 

고려하면 그대로 URL을하려고하면, 그것은 작동하지 않습니다

 
type 
video/mp4;+codecs="avc1.64001F,+mp4a.40.2" 

url 
http://r15---sn-q4f7dnsd.googlevideo.com/videoplayback?ratebypass=yes&sver=3&expire=1416924562&sparams=gcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmm%2Cms%2Cmv%2Cratebypass%2Csource%2Cupn%2Cexpire&upn=46fju6Z8Qm4&itag=22&gcr=us&key=yt5&id=o-AHo9GtJdhAeC8V2gYsFz5DB3nSacKl7ZCBp7vwMdfmyO&fexp=904845%2C907259%2C913430%2C914074%2C915516%2C927622%2C932404%2C943909%2C947209%2C947215%2C948124%2C952302%2C952605%2C952901%2C953912%2C957103%2C957105%2C957201&ipbits=0&mm=31&initcwndbps=966250&mt=1416902815&ip=99.109.97.214&ms=au&mv=m&source=youtube 

quality 
hd720 

s 
D04D0409FCFC5CFF7BF2ACD0199DCE16AB298DD22B164.EC75C05FC8EE97A55A296B53B85456E915DDBC7F7D 

itag 
22 

fallback_host 
tc.v17.cache7.googlevideo.com 

출력을합니다. decrypted s value을 포함하는 경우에만 작동합니다.

+0

나는 이것을 이해하지 못한 채로있다. 어디서 어떻게 이것을 내 안드로이드 앱에 삽입 할 수 있습니까? (나는이 나쁜 언급을 dint 언급) 그리고 난 그냥 바로 URL을 실행해야합니까? – therealprashant

+0

어쨌든 도와 주셔서 고마워요. 어쩌면 스테이크 페니 – therealprashant

+0

암호 해독을 위해 귀하의 링크를 시도해 봤습니다. 나는 지금 어떻게 값을 해독 하는지를 발견했습니다. 이것이 어떻게 할 수 있는지 말해 주시겠습니까? 모든 링크 또는 도움 감사 – therealprashant

관련 문제