江西网站开发哪家好,清丰网站建设电话,济南专业的设计网站,网站分栏目怎么做大家好#xff0c;我是烤鸭#xff1a; 之前玩爬虫的时候#xff0c;看到过video标签中src属性引入的blob:http:xxxx#xff0c;当时没找到解决思路#xff0c;今天又遇到类似问题#xff0c;就试着找了一下。
这是有人问过 https://vimeo.com/ 这个网站的视频怎么下载。…大家好我是烤鸭 之前玩爬虫的时候看到过video标签中src属性引入的blob:http:xxxx当时没找到解决思路今天又遇到类似问题就试着找了一下。
这是有人问过 https://vimeo.com/ 这个网站的视频怎么下载。 How to download video with blob url? - Super User
1. 分析 以这个网址为例美天合集团CFO汪润怡谈制胜新兴市场的战略-高顿公开课 看video标签中的src属性发现 srcblob:https://open.gaodun.com/b9d3366f-87ef-4328-9d97-31110de519a1
复制这个地址去浏览器什么也找不到。 2. 找真实地址
不管上面的问题。先去看一下视频到底从哪来的。以谷歌浏览器为例选择XHR发现加载了m3u8文件。 m3u8是一种视频格式看response中返回的.ts文件直接复制ts文件的路径打开就是视频片段。 到这文件其实已经找到了。但是video中的blob:https://xxxx是什么呢是怎么找到的文件。 这篇文章给了解释。 视频网站中video标签中的视频资源以blob:http呈现的探索_云涛89114的博客-CSDN博客_blob: 简单来说就是视频对象做了个标记src指向的是标记。
3. 找关联
当我对着源码和请求的response对照的时候发现播放器周围的html标签都是后生成的找到了一个比较“可疑”的js文件。 发现播放器代码附近的
div classplayDiv iddivid script typetext/javascript srchttps://s.gaodun.com/web/static-player/loader.js?13p9Wv580v1a!!fs-3/script /div
看了js的源码再跟了下debug。 找到了这个网页请求的m3u8地址是这个https://vod.gaodun.com/13p9Wv580v1a!!fs/SD/1.m3u8。 直接浏览器访问就可以获取就可以获取ts文件。ts文件就是一段段的视频可以下载下来之后拼接成一个完整的文件。
4. 总结 至此关于video 标签 src 带有blob:http的 抓取的就写完了。但是每个网站的情况都不一样。
这里只是提供一种思路比如刚开始写的 https://vimeo.com/ 这个网站就不是js而是json里边包含的视频地址。
欢迎有想法的朋友多交流。