程序猿哥哥教你徒手抓小电影

YouTube由于政策限制“墙了”,就是不让国内访问,所以得用VPN,才能进行如下操作哦!!!

打开YouTube,点开一个视频,拿到一个视频地址如下:

https://m.youtube.com/watch?pbjreload=10&v=JGwWNGJdvx8

很明显 RgKAFK5djSk 是个可以追踪的唯一标识,去掉非关键的字段后,看看是否还能正常播放,能播放,好就是它了:v=RgKAFK5djSk

https://m.youtube.com/watch?v=RgKAFK5djSk

查看视频地址下的源代码,在里面搜索唯一标识“RgKAFK5djSk”,有个特别的地方引起了我的关注,一大堆很乱,首先粘出来格式化分析这段代码,好像是配置的js代码

挨个摸索下来:

url_encoded_fmt_stream_map

上面数据格式化到一半就乱了,这么一堆乱七八糟的怎么分析呢?哪里是一个字段的开始,一个字段的结束呢?

想想js元素都是"键名":"键值"的格式组合的,那就好办了:

这样不就下来分出头尾来了吗,": 前面的键值,就是头的开始,头的前面就是前一段的尾

顺藤摸瓜下来看到:url_encoded_fmt_stream_map

数据也是很难看清楚,分清楚头尾来,url出来了,整个一粘贴,不好使,直接跑去搜索了,说明不是个正常的url地址,不然不会被浏览器识别为搜索内容而不是url直接请求,原来“https:”后面多了个空格,去掉空格再试,大功告成:

https://r5---sn-ibj-i3bs.googlevideo.com/videoplayback?dur=237.424&ei=1oNXWvqQBdHTqAGe-bSwCQ&requiressl=yes&initcwndbps=792500&sparams=dur,ei,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pcm2cms,pl,ratebypass,requiressl,source,expire&signature=64CA18FB81B43DCDD4A9ED6D7025BBBD0E819D35.D005787A4577EABFE58DA5D8683730FD8AC78983&id=o-AFjqHSxqSSjW7AU28OM2rr9nARc_z8MbvMs060POTKmd&ms=au&mt=1515684691&mv=m&pl=24&mm=31&mn=sn-ibj-i3bs&ip=119.28.21.62&key=yt6&source=youtube&ratebypass=yes&lmt=1509761510378776&expire=1515706422&pcm2cms=yes&ipbits=0&itag=22&mime=video/mp4&quality=hd720

怎样?这下逻辑清楚了,剩下的是不是交给程序了?

好!双击666~~~,小哥哥睡觉了,不懂的留言板提问

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180112G00UX200?refer=cp_1026

相关快讯

扫码关注云+社区