-
正常来说,小网站的图片和视频非常容易下载,匹配到视频展示的那个节点找到视频链接就可以开始进行下 载了。可是对于淘宝之类的大一点的手段,增加难度,在video节点那里并非是直接调用音频视频链接啥的,打开video上面。[经发现,还有些淘宝商品的视频video的链接直接就是视频链接了,如果是这种情况,请直接跳到第4点]
-
回归正题,打开淘宝的商品详情页
F12打开,再播放视频,会看到以下情况
这个taobaolive,在不断地加载,应该是和视频有关。至于这种技术,有待了解学习。
每个链接,打开黑屏,并无视频播放。 -
考虑,与js有关,匹配video的class值,去各个js文件进行匹配,寻找是否有可能存在的视频链接
在其中的,并无发现,可是却发现了一个文件,如下图
灰色选中的,就是其中的js文件,参考其名字,类似文件,左击,可能存在几个红色方框的url,逐个尝试用浏览器打开,如果窗口播放了该视频,这个链接就是视频的下载链接。 -
这是后拿到链接就简单了
import requests
def downVideo(url):
req=requests.get(url) #可加自行其他装饰
with open('test.mp4','ab') as f:
f.write(req.content)
print('下载完成!')
- 该方法有有一定时效性,因为技术是一直在更新的,如果不行,请另辟蹊径,祝你好运!