安卓网页视频抓取工具(如何拿到优酷视屏的播放地址?-苏州安嘉)

优采云 发布时间: 2021-09-22 08:22

  安卓网页视频抓取工具(如何拿到优酷视屏的播放地址?-苏州安嘉)

  来自莫特姚大手神的:

  前导码(无义):

  前段时间,我是公司的需求。因此,如何让玩家去解决视频画面。一个普通的网站视频播放效果很不错,以获得地址。但对于优酷,腾讯这样的大型资源站屏幕屏幕难以得到的资源。普通网站你可以通过网址抓取直接进入播放机的视频画面。但这些大的不行,做所有这些网站防盗链。以优酷而言,他度过了他的第一个SWF播放机和服务器异步加载参数页面的一些球员了。内置播放器会分析这些参数,然后得到发挥视频地址。解析过程更复杂。

  目前第一我用fiddler4抓斗袋,是能够赶上了许多有用的信息。起初,我想和反向JS做的,但后来发现它和东西像JS的关系不是很大,然后我用jsop抓关键代码,发现他通过异步加载屏幕信息,表示jsoup接球,然后仔细观察发现他的SWF播放器请求的发出来,没办法,只能抓住他SWF下来,他做了一个反编译:(如果你简单地套用网页,你可以使用它,然后抢SWF页面=“Flash变量”段名值,则发出后该值可以起到一个swf。)

  

  这里是最主要的。

  可能知道优酷加密可能是

  /播放/ getFlvPath + “/ SID /” + $ SID + “_” + NO + “/ ST /” + thisVideoType + “/的fileid /” + ID

  此格式可能是SID是securityId然后添加否(号码),然后返回通过一系列FILEID的是加密的,不是简单的ID。一般来说会有一个令牌,K,EP参数更重要的是借此最后一个参数的地址,你只得到了一堆的玩家可以得到JSON的地址

  [{"fileid":"0300080100579F87DDDF300157E54E465E9572-D357-57B7-15CA-646DEC5748A9.mp4","server":"http://117.41.231.17/youku/696AF5871C487D59853F424D/0300080100579F87DDDF300157E54E465E9572-D357-57B7-15CA-646DEC5748A9.mp4"}]

  作为与上述相同的,尽管服务器可以获取视频的地址,但/优酷/失真是加密SEED的字符串后面。这不是多少个小时就会更换一次,这是不可能得到一个时间永远不会改变的地址。

  优酷网视频下载都走了客户端,要抓取网址年底,一般的方法是不可行的。后来,我在客户端上进行数据捕获,然后惊奇地发现TMD抓不住任何有用的信息,只能无奈地感叹客户端是太尼玛公鸡。我每次点击下载新的视频采集信息,然后看看发生了什么事像空。没有做反编译只能走公路。 。 (反编译工具,免费版只能看到,,不能复制,更不用说调试.. ..我说...)

  拉​​了这么多,现在进入正题。你-get是抢视频的有力工具,上述原理爬行反编译SWF加密方法,然后请求Web页面解析,然后从屏幕作弊服务器地址中脱颖而出。

  首先,这种语言是基于Python的去官方下载最新版本(上面至少3. 0),因为这个版本自带岁以下的良好环境PIP 3.好

  我就不多说了这里:

  和再打开cmd命令输入

  pip3 install --upgrade you-get

  让你-得到使用上述的基本方法成功链接后。

  下一步是关键的。

  如果你只是想获得的地址,那么您可以在前面加上命令

  --json

  you-get --json youwannaURL

  ,得到的地址

  通过在你的Python / lib目录/站点包安装的东西PIP3通用文件夹/向下

  主层可后extractor.py功能层。有很多方法,你可以去看看,例如:

  

  您-获得不带参数的URL,那么这将首先被执行,如果这个下载else语句直接下载视频。如果你有--json参数,那么,是在被执行时

  内部common.py下载功能

  

  我可以做一些输出添加到关注一下。下载或块返回。

  回到JSON输出侧在json_output.py

  

  我可以保证这一点,选择你需要的字段,然后把它作为一个文件输出。快乐,他拿到了地址。

  更期望的功能可以改变自己的代码〜

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线