通过贴子【超爽:自建云函数+前端事件 激活你的更多使用场景】学会了如何构建云函数。
那么帖子【场景:简道云&抖音 — 打造自己的知识库】中的相关功能是如何实现的呢?
其实操作逻辑上基本一样,不同的地方主要有以下几点:
1、云函数代码
2、获取返回值
3、简道云设计
一、云函数代码
将之前的代码直接替换为以下代码(本代码摘自网络):
- # -*- 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 = ""
- 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 = requests.get(dow_url).json()
- 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']['cs']
- douyin = Douyin(url)
- douyin.request_vide()
- return douyin.response()
复制代码
二、获取返回值
通过调试我们可发现返回值内容如下:
- {
- "mp3_title": "@托塔老师创作的原声",
- "mp3_url": "https://sf3-cdn-tos.douyinstatic.com/obj/ies-music/6962560458943810318.mp3",
- "video_url": "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300fg10000c2fvmv0n5ahffe6bro1g&ratio=720p&line=0",
- "title": "不能用菩萨低眉,彻底替代了金刚怒目#热点小助手 #白莲花 #白莲花绿茶和你的区别",
- "author": "托塔老师"
- }
复制代码 需将前端事件的返回值设定为如下图
三、简道云设计
简道云是我们的前端主体,在本案例中如何设计表单与仪表盘,可安装以下应用进行查看。
安装链接:https://jiandaoyun.com/a/609cee51b65b4500075f9325
温馨提示:将表单设置为外链,再结合手机浏览器的书签功能,使用更佳。
四、如何自建云函数:
超爽:自建云函数+前端事件 激活你的更多使用场景
捷径:云函数之“移花接木” 不懂代码就要被 Say No 吗?
操作:如何构建你的第一个实用型云函数,打造你的抖音视频知识库
突破:云函数&前端事件 群消息推送让工作更紧密、让外链更有价值
都看到这里了 如果您觉得有用 赞一个呗 赏一个呗 偶会更有动力哈
每天参与论坛“摇一摇”活动可免费获得F豆 更多沟通交流可添加微信(zmlnow) 添加时请备注:简道云
编辑于 2021-6-9 22:30
|