利用第三方接口实现某音去水印下载视频

提取某app的接口地址,编写了python3程序,实现无水印下载功能,而且利用抖音的“”复制链接“”里的地址就可以实现,比上一版的程序更简单,全部源码如下:

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)

 

posted @ 2022-06-25 10:29  萱泽  阅读(333)  评论(0编辑  收藏  举报