本帖最后由 micfy 于 2022-5-1 17:41 编辑
之前在手机上使用《二驴去水印》app挺好用,可惜该app升级后,广告多,权限也超出程序需要,提取出该app的接口地址,编写了python3程序,实现无水印下载功能,而且利用抖音的“”复制链接“”里的地址就可以实现,比上一版的程序更简单,全部源码如下:
[Python] 纯文本查看 复制代码
import json
import requests
import jsonpath
import re
def delete_boring_characters(sentence):
return re.sub('[0-9’!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘’![\\]^_`{|}~\s]+', "", sentence)
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 ="https://api-v1-prod.layzz.cn/lyz/v2Analyse?token=czkc-sslanse&url=https://v.douyin.com/F6e3vx8/"
#该接口地址来源于《二驴去水印》app,参数url的值“https://v.douyin.com/FjDDDtn/”是抖音“复制链接”里的地址
session = requests.Session()
req = session.get(url, timeout=5, headers=headers)
#print(req.text)
unicodestr=json.loads(req.text)
if req.status_code == 200:
name=delete_boring_characters(jsonpath.jsonpath(unicodestr,"$.data.title")[0]) #视频名称,去掉特殊字符
addr=jsonpath.jsonpath(unicodestr,"$.data.down")[0] #下载地址
else:
print("解析失败")
print(name)
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) |