2014-11-24 205 views
0

嘿,我知道這個問題太舊且重複,但考慮到youtube API及其各種表示結構的變化性質,我想再次提出這個問題。 如何獲取YouTube視頻的.flv網址。 請建議我的鏈接或方式或代碼(java python c首選)。 三江源如何從youtube視頻獲取flv url

回答

2

嘿,我才知道如何讓FLV的URL

步驟:

1.GOTO https://www.youtube.com/get_video_info?asv=3&el=detailpage&hl=en_US&video_id=「+ VideoID的;

2.in源文件從上述步驟所得的會有一個參數

3.Access該參數的「URL」 varialble並對其進行解碼並瞧!

請注意以下鏈接上一些視頻不能按照上述方法工作https://superuser.com/a/773998

+0

這解決了我的問題!感謝芽。 – 2017-03-02 10:14:40

+0

謝謝。這幫助了我。 – 2017-03-09 07:22:37

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 

這裏是輸出

 
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

我在deadend瞭解這一點。我在哪裏以及如何將其插入到我的Android應用程序中? (我提到這是我的壞),我只需要運行的網址嗎? – therealprashant 2014-11-25 08:24:23

+0

反正感謝您在@steven penny幫助我 – therealprashant 2014-11-25 08:25:00

+0

我已經嘗試瞭解密s值的鏈接。我現在已經找到了如何解密s值的方法。請告訴我如何做到這一點。任何鏈接或幫助謝謝 – therealprashant 2014-11-27 05:28:52