|
以下功能实现原理来自于网络,本人用python写出来而已,不解释了,功能比较简单,放出全部代码:
- import json
- import requests
- import jsonpath
- headers = {
- 'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36',
- }
- url ="*****" # 此处是短视频的分享链接
- session = requests.Session()
- req = session.get(url, timeout=5, headers=headers)
- #print(req.text)
- unicodestr=json.loads(req.text)
-
- name=jsonpath.jsonpath(unicodestr,"$.item_list..cha_list..cha_name")[0]
- play_addr=jsonpath.jsonpath(unicodestr,"$.item_list..video.play_addr.url_list")[0][0] #播放地址
- #print(name)
- #print(play_addr)
- addr = play_addr.replace("/playwm/", "/play/") # 改写地址,变为无水印地址
- #print(addr)
- videoBin = session.get(addr, timeout=5, headers=headers)
- with open(name+'.mp4', 'wb') as fb:
- fb.write(videoBin.content)
- print('下载完成,名称为:%s.mp4'%name)
复制代码
|
|