腾讯云函数抖音无水印解析接口部署

使用腾讯云函数(SCF)部署抖音无水印接口调用代码,无需服务器,稳定安全可靠!


示例接口返回数据请求:

https://service-eu6l8yx0-1256101469.gz.apigw.tencentcs.com/release/wuzuhua-cn?v=https://v.douyin.com/JwVv8T6/
方法参数
GETv抖音分享地址

返回请求:

{      "mp3_title": "抖音视频链接标题",      "mp3_url": "视频背景音乐",      "video_url": "视频无水印下载地址",      "title": "视频标题",      "author": "作者"  }

一、使用教程

代码部署到腾讯云函数 (环境 python3.6)腾讯云函数–>新建–> 自定义创建–>完成

腾讯云函数抖音无水印解析接口部署,22-31-06-006.png,分享,教程,经验,百度,技术,代码,无水印,解析,第1张


将以下代码粘贴到index.py中

# -*- coding: utf8 -*-  import json  import re  import requests        class Douyin:      def __init__(self, url):          self.__url = url          self.__aweme = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="          self.__title = ""          self.__author = ""          self.__mp3_title = ""          self.__mp3_url = ""          self.__mp4_url = ""          self.__void_url = ""         # 获取正则后的void_id      def __request(self):          share = requests.get(self.__url)          void_id = re.search(r'video/.*?/', share.url)          str_id = void_id.group()          str_id = str_id.replace("video/", "").replace("/", "")          self.__str_id = str_id         # 获取视频地址和相关信息      def request_vide(self):          self.__request()          dow_url = self.__aweme + self.__str_id          # date 响应的所有数据          date = requests.get(dow_url).json()          # print(date)          self.__title = date['item_list'][0]['desc']          self.__author = date['item_list'][0]['author']['nickname']          self.__mp3_title = date['item_list'][0]['music']['title']          self.__mp3_url = date['item_list'][0]['music']['play_url']['uri']          video_url = str(date['item_list'][0]['video']['play_addr']['url_list'][0])          video_url = video_url.replace("playwm", "play")          self.__void_url = video_url         def response(self):          self.__mp4_url = requests.get(self.__void_url).url          return {              "isBase64Encoded": False,              "statusCode": 200,              "headers": {"Content-Type": "application/json"},              "body": json.dumps({'mp3_title': self.__mp3_title, 'mp3_url': self.__mp3_url, 'video_url': self.__mp4_url,                                  'title': self.__title,                                  'author': self.__author})          }        def main_handler(event, context):      # 获取视频地址参数      url = event['queryString']['v']      print("参数1: " + json.dumps(event, indent=2))      print("参数2: " + str(context))      douyin = Douyin(url)      douyin.request_vide()      return douyin.response()

创建触发器


触发管理–>创建触发器—>触发方法:API网关触发–>GET–>提交

腾讯云函数抖音无水印解析接口部署,22-33-11-011.png,分享,教程,经验,百度,技术,代码,无水印,解析,第2张


点击API服务名 SCF_API_SERVICE 开通或者进入API网关—>选择API–>编辑–>添加参数 v

腾讯云函数抖音无水印解析接口部署,22-33-55-055.png,分享,教程,经验,百度,技术,代码,无水印,解析,第3张

部署完成调用即可

相关文章

您需要 登录账户 后才能发表评论

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注