如何使用 Youtube v3 API 获取 Youtube 视频的 mp4 url [英] How to get the mp4 url for Youtube videos using Youtube v3 API

查看:48
本文介绍了如何使用 Youtube v3 API 获取 Youtube 视频的 mp4 url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用除 Youtube 之外的其他来源获取完整的 mp4 url​​ 以从我的应用程序中的实际位置播放视频.gdata/youtube API 已被弃用,所以我遇到了麻烦.任何帮助将不胜感激.谢谢.

解决方案

我做了一个非常简单的API:https://gist.github.com/egyjs/9e60f1ae3168c38cc0f0054c15cd6a83

例如:YouTube 视频链接:https://www.youtube.com/watch?v=**YGCLs9Bt_KY**

现在获取直接链接

你需要调用 api ,像这样:

https://script-url.com/?url=https://www.youtube.com/watch?v=YGCLs9Bt_KY

返回:

<预><代码>[{" URL" ;:" HTTPS?:\/\/R10 --- sn-aigllnlr.googlevideo.com \/videoplayback键= yt6&安培;签名= 81D86D3BC3D34D8A3B865464BE7BC54F34C1B0BC.7316033C2DD2F65E4D345CFA890257B63D7FE2A2&安培; MT = 1522999783&安培;到期= 1523021537&安培; sparams = DUR%2Cei%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Commit%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&requiressl=&d&4Y&d&4Y&4Y&4Y&d&4Y&d&4Y&d&4Y&d&4Y&4Y&2V; ITAG = 22&安培; IP = 185.27.134.50&安培; LMT = 1522960451860848和ID =邻AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&安培; ratebypass = YES&安培; MS = AU%2Conr&安培; fvip = 2及源= YouTube和安培; MV = M&安培; ipbits =0&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&mime=video%2Fmp4&c=WEB&initcwndbps=710000",质量":hd720",itag":22",类型":视频\/mp4;编解码器=\"avc1.64001F, mp4a.40.2\""},{url":https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=%clen%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmit%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire=&amp;essl%2Csource%2Cexpire=&itagrate=&itagrate=&itagrate0安培; MIME =视频%2Fwebm&安培; initcwndbps = 710000&安培;签名= 71DC48B9BF4B2E3ED46FE0A4CD36FE027DACF31E.4624B7B4BCB947336CEB029E9958B136F79759EB&安培; CLEN = 24203231&安培; requiressl = YES&安培; DUR = 0.000&安培; PL = 22&安培; IP = 185.27.134.50&安培; LMT = 1522961642553275&安培; EI = gSLHWvuxDMOUVYaTqYgB&安培;ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn&ne&h质量":中等",itag":43",类型":视频\/webm;codecs=\"vp8.0, vorbis\"";},{url":https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=%clen%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmit%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&amp;essl%2Csource%2Cexpire=&amp;amp;amp;amp;essl&amp;amp;amp;amp;amp;amp;espy&amp;amp;amp;amp;amp; ess0安培; MIME =视频%2Fmp4&安培; initcwndbps = 710000&安培;签名= C83DE33E3DC80981A65DB3FE4E6B3A48BF7500E4.361D0EE6210B30D3D3A80F43228DEF1BD20691A4&安培; CLEN = 15954979&安培; requiressl = YES&安培; DUR = 244.204&安培; PL = 22&安培; IP = 185.27.134.50&安培; LMT = 1522960340235683&安培; EI = gSLHWvuxDMOUVYaTqYgB&安培;ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn&ne&h质量":中等",itag":18",类型":视频\/mp4;编解码器=\avc1.42001E,mp4a.40.2\"},{url":https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=%clen%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmit%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&itagvideo=36&sm=36&smp;s2F3gpp&安培; initcwndbps = 710000&安培;签名= 3E993D911492DA039A16BB26182ACDC6C6A04FCC.BFB9728C71CD03970B0F15AFD51A7355F9D3F899&安培; CLEN = 6759799&安培; requiressl = YES&安培; DUR = 244.273&安培; PL = 22&安培; IP = 185.27.134.50&安培; LMT = 1522957367267598&安培; EI = gSLHWvuxDMOUVYaTqYgB&安培; MS = AU%2Conr&安培;source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&quot;WEB质量":小",itag":36",类型":视频\/3gpp;编解码器=\mp4v.20.3, mp4a.40.2\"},{url":https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=%clen%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmit%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&itagvideo=17&sm=17&smp;2F3gpp&安培; initcwndbps = 710000&安培;签名= 810D13A2C507A4EA220E6DA895B39B237FA22DAF.898D020851087CF3C10BC6E3ED7360736A239904&安培; CLEN = 2443931&安培; requiressl = YES&安培; DUR = 244.273&安培; PL = 22&安培; IP = 185.27.134.50&安培; LMT = 1522957365473654&安培; EI = gSLHWvuxDMOUVYaTqYgB&安培; MS = AU%2Conr&安培;source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&quot;WEB质量":小",itag":17",类型":视频\/3gpp;编解码器=\mp4v.20.3, mp4a.40.2\"}]

更新:

查看源代码:

GIST:https://gist.github.com/egyjs/9e60f1ae3168c38cc0156a>

How do I get the full mp4 url to play the video from it's actual location in my application using some other source except Youtube. The gdata/youtube API has been deprecated so I am having trouble. Any help will be appreciated. Thanks.

i made a very simple API : https://gist.github.com/egyjs/9e60f1ae3168c38cc0f0054c15cd6a83

As Example: YouTube Video Link: https://www.youtube.com/watch?v=**YGCLs9Bt_KY**

now to get the Direct link

you need to call the api , like this :

https://script-url.com/?url=https://www.youtube.com/watch?v=YGCLs9Bt_KY

returns:

[
    {
        "url": "https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&signature=81D86D3BC3D34D8A3B865464BE7BC54F34C1B0BC.7316033C2DD2F65E4D345CFA890257B63D7FE2A2&mt=1522999783&expire=1523021537&sparams=dur%2Cei%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&requiressl=yes&ei=gSLHWvuxDMOUVYaTqYgB&dur=244.204&pl=22&itag=22&ip=185.27.134.50&lmt=1522960451860848&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&ratebypass=yes&ms=au%2Conr&fvip=2&source=youtube&mv=m&ipbits=0&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&mime=video%2Fmp4&c=WEB&initcwndbps=710000",
        "quality": "hd720",
        "itag": "22",
        "type": "video\/mp4; codecs=\"avc1.64001F, mp4a.40.2\""
    },
    {
        "url": "https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&itag=43&ratebypass=yes&fvip=2&ipbits=0&mime=video%2Fwebm&initcwndbps=710000&signature=71DC48B9BF4B2E3ED46FE0A4CD36FE027DACF31E.4624B7B4BCB947336CEB029E9958B136F79759EB&clen=24203231&requiressl=yes&dur=0.000&pl=22&ip=185.27.134.50&lmt=1522961642553275&ei=gSLHWvuxDMOUVYaTqYgB&ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&c=WEB",
        "quality": "medium",
        "itag": "43",
        "type": "video\/webm; codecs=\"vp8.0, vorbis\""
    },
    {
        "url": "https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&itag=18&ratebypass=yes&fvip=2&ipbits=0&mime=video%2Fmp4&initcwndbps=710000&signature=C83DE33E3DC80981A65DB3FE4E6B3A48BF7500E4.361D0EE6210B30D3D3A80F43228DEF1BD20691A4&clen=15954979&requiressl=yes&dur=244.204&pl=22&ip=185.27.134.50&lmt=1522960340235683&ei=gSLHWvuxDMOUVYaTqYgB&ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&c=WEB",
        "quality": "medium",
        "itag": "18",
        "type": "video\/mp4; codecs=\"avc1.42001E, mp4a.40.2\""
    },
    {
        "url": "https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&itag=36&fvip=2&ipbits=0&mime=video%2F3gpp&initcwndbps=710000&signature=3E993D911492DA039A16BB26182ACDC6C6A04FCC.BFB9728C71CD03970B0F15AFD51A7355F9D3F899&clen=6759799&requiressl=yes&dur=244.273&pl=22&ip=185.27.134.50&lmt=1522957367267598&ei=gSLHWvuxDMOUVYaTqYgB&ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&c=WEB",
        "quality": "small",
        "itag": "36",
        "type": "video\/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\""
    },
    {
        "url": "https:\/\/r10---sn-aigllnlr.googlevideo.com\/videoplayback?key=yt6&mt=1522999783&gir=yes&expire=1523021537&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&itag=17&fvip=2&ipbits=0&mime=video%2F3gpp&initcwndbps=710000&signature=810D13A2C507A4EA220E6DA895B39B237FA22DAF.898D020851087CF3C10BC6E3ED7360736A239904&clen=2443931&requiressl=yes&dur=244.273&pl=22&ip=185.27.134.50&lmt=1522957365473654&ei=gSLHWvuxDMOUVYaTqYgB&ms=au%2Conr&source=youtube&mv=m&id=o-AAoaDzyDCVXS404wfqZoCIdolGU-NM3-4yDxC0t868iL&mm=31%2C26&mn=sn-aigllnlr%2Csn-5hne6nsy&c=WEB",
        "quality": "small",
        "itag": "17",
        "type": "video\/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\""
    }
]

update :

to see the source code :

GIST: https://gist.github.com/egyjs/9e60f1ae3168c38cc0f0054c15cd6a83

这篇关于如何使用 Youtube v3 API 获取 Youtube 视频的 mp4 url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆