西瓜视频是今日头条旗下的一款中视频的APP,如果我们看到自己喜欢的视频,怎么下载呢?西瓜视频网页端是没有提供下载功能的,那么现在我们写一个脚本让它支持下载。
分析代码
通过按下 F12
分析源代码,找到了关键的代码:
视频列表-不含音频
window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource
某个画质视频的音频
window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource.dash_120fps.dynamic_video.dynamic_audio_list.pop().main_url
视频列表-含音频
window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource.dash_120fps.dynamic_video.dynamic_video_list;
可以看到,上面的地址可不是我们认识的链接,因为它编码了,我们首先要解码,通过 atob
这个方法:
window._SSR_HYDRATED_DATA.anyVideo.gidInformation.packerData.video.videoResource.dash_120fps.dynamic_video.dynamic_video_list.map(item=> (item.main_url = window.atob(item.main_url), item))
打开地址:
封装脚本
如果你不知道油猴,可以先看看 油猴脚本管理器使用指南 ,你要安装脚本就必须得了解一下。
脚本效果如下:
如何下载视频,点击某个画质打开一个新窗口,点击这个 icon
,再点击下载
结尾
好了,今天我们分析了如何破解西瓜视频下载,并且封装了一个一键下载脚本,关注公众号回复 ”西瓜视频“ 下载脚本,你学会了吗?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(5)
請教您,如果我想取得西瓜視頻內播放器的列怎位址怎麼做…我找了半天都找不到。
文章里有写视频地址的变量值
感謝您的回覆,我想問的是”視頻列表”,而不是單一視頻的地址,但找不到方法。
網址如下:
https://www.ixigua.com/6781741962631315975?logTag=a59930f3c2e9d8a01a04
預期拿出右邊 1-24 的位址連結
從載入資源裡面找到是從下面的地址載入的,但在上述的教學裡面找不到是怎麼來的?
https://www.ixigua.com/api/albumv2/details?albumId=6781741962631315975&episodeId=6781742030088307214&block=1&_signature=_02B4Z6wo00f01yYX4bQAAIDCTLech.dZQCsmM-UAAKj46YrS-Z-Z-TDSqVIDzRbUEzV4G4QpHre8LMQHJoTzuaC9o1SwxgcDzST8pRzAOLED9uBmgLlWmOcNIbmuK1kAKbMuCGJwieWV6-g-bc
你这种合集类视频页面变量可能不一样,需要单独算一种情况分析