今天看到了一篇B站视频的下载方法,学习了下,然后去看了下y站是不是也能下下来,居然被我试出来了,嘿嘿
B站文章链接:https://blog.csdn.net/Enderman_xiaohei/article/details/94718494
然后看一下y站的,打开network
这里看一下跟视频有关的链接,我总共发现2类,贴到下面
https://r4---sn-ab5szn76.googlevideo.com/videoplayback?expire=1585772800&ei=oKSEXt6oNveC1uUPk4SJwAY&ip=45.133.182.198&id=o-AIqkKgpe9ijk-DGbFw-LCbuZrxlsfiD7fWJC0b_jUpUL&itag=398&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C298%2C299%2C302%2C303%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=ft&mm=31%2C26&mn=sn-t0a7ln7d%2Csn-ab5szn76&ms=au%2Conr&mv=m&mvi=3&pl=24&initcwndbps=436250&vprv=1&mime=video%2Fmp4&gir=yes&clen=62276342&dur=459.692&lmt=1583117190353363&mt=1585751079&fvip=4&keepalive=yes&c=web&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJpPlLswRQIhAJMrnIasrAT1qmuvrinIWye3HVNJupB08x4-2Z-tI7X0AiBfp1ogVG7lItMdJX3NwAHI6WE0RoEHKOjnCAjKJTuZ9Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=ALrAebAwRQIgTgxdXFkK_pUtKdNHmAw9HD623HnZDz3fPz3sQ6rVWj0CIQCcV3TSp2ALpnvQk5eVqlvcobZyDJb0AWTzZEKLvOyg-Q%3D%3D&alr=yes&cpn=TPxDq9th_JKkoDaN&cver=html5&fallback_count=1&range=2894517-4381525&rn=19&rbuf=13619
https://r4---sn-ab5szn76.googlevideo.com/videoplayback?expire=1585772800&ei=oKSEXt6oNveC1uUPk4SJwAY&ip=45.133.182.198&id=o-AIqkKgpe9ijk-DGbFw-LCbuZrxlsfiD7fWJC0b_jUpUL&itag=251&source=youtube&requiressl=yes&mh=ft&mm=31%2C26&mn=sn-t0a7ln7d%2Csn-ab5szn76&ms=au%2Conr&mv=m&mvi=3&pl=24&initcwndbps=436250&vprv=1&mime=audio%2Fwebm&gir=yes&clen=8307022&dur=459.721&lmt=1581791211730549&mt=1585751079&fvip=4&keepalive=yes&c=web&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJpPlLswRQIhAJ_via-n8PH_FxakYANDo4dshaQdUBczL4VKmjONbtVCAiAiNzRaTAys3hYHrbR6y0iWT1iugazkdMEAfps76lbuAA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=ALrAebAwRQIgTgxdXFkK_pUtKdNHmAw9HD623HnZDz3fPz3sQ6rVWj0CIQCcV3TSp2ALpnvQk5eVqlvcobZyDJb0AWTzZEKLvOyg-Q%3D%3D&alr=yes&cpn=TPxDq9th_JKkoDaN&cver=html5&fallback_count=1&range=340297-503349&rn=18&rbuf=11904
y站的range没有用的http请求头,还是都encode到了url里,同样是 get请求。
那么该怎么下手呢?
我选了其中一类的几个连续的url看了下,发现其他的都一样,有三个字段会变化
range=340297-503349&rn=18&rbuf=11904
还是先看range, 这2类一大一小,是不是也是分音频和视频呢?
rn是啥? rbuf又是啥?
这时候不知道改怎么办了。 但是range我们是熟悉的,先把range改下会怎样呢?
抱着试一试的态度,我把上面的链接改成如下
https://r4---sn-t0a7ln7d.googlevideo.com/videoplayback?expire=1585772800&ei=oKSEXt6oNveC1uUPk4SJwAY&ip=45.133.182.198&id=o-AIqkKgpe9ijk-DGbFw-LCbuZrxlsfiD7fWJC0b_jUpUL&itag=398&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C298%2C299%2C302%2C303%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=ft&mm=31%2C26&mn=sn-t0a7ln7d%2Csn-ab5szn76&ms=au%2Conr&mv=m&mvi=3&pl=24&initcwndbps=436250&vprv=1&mime=video%2Fmp4&gir=yes&clen=62276342&dur=459.692&lmt=1583117190353363&mt=1585751079&fvip=4&keepalive=yes&c=web&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJpPlLswRQIhAJMrnIasrAT1qmuvrinIWye3HVNJupB08x4-2Z-tI7X0AiBfp1ogVG7lItMdJX3NwAHI6WE0RoEHKOjnCAjKJTuZ9Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=ALrAebAwRQIgTgxdXFkK_pUtKdNHmAw9HD623HnZDz3fPz3sQ6rVWj0CIQCcV3TSp2ALpnvQk5eVqlvcobZyDJb0AWTzZEKLvOyg-Q%3D%3D&alr=yes&cpn=TPxDq9th_JKkoDaN&cver=html5&range=0-&rn=21&rbuf=0
range=0-
然后放到了浏览器的地址栏里面,竟意外的发现可以播放了。。。所以也就可以下载了
高兴之余发现没有声音
不要紧,估计那一类就是音频了,同样的方法去试,果不其然,确实是完整的音频,当然也可以下载下来。
然后我们在用工具就混流就可以了。
这里推荐ffmpeg,代码来控制就可以了。