操作:如何构建你的第一个实用型云函数,打造你的抖音视频知识库

楼主
简道云应用场景探索者
通过贴子【超爽:自建云函数+前端事件 激活你的更多使用场景】学会了如何构建云函数。

那么帖子【场景:简道云&抖音 — 打造自己的知识库】中的相关功能是如何实现的呢?

其实操作逻辑上基本一样,不同的地方主要有以下几点:

1、云函数代码

2、获取返回值
3、简道云设计

一、云函数代码

将之前的代码直接替换为以下代码(本代码摘自网络):



  1. # -*- coding: utf8 -*-
  2. import json
  3. import re
  4. import requests
  5. class Douyin:
  6.     def __init__(self, url):
  7.         self.__url = url
  8.         self.__aweme = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids="
  9.         self.__title = ""
  10.         self.__author = ""
  11.         self.__mp3_title = ""
  12.         self.__mp3_url = ""
  13.         self.__mp4_url = ""
  14.         self.__void_url = ""
  15.     def __request(self):
  16.         share = requests.get(self.__url)
  17.         void_id = re.search(r'video/.*?/', share.url)
  18.         str_id = void_id.group()
  19.         str_id = str_id.replace("video/", "").replace("/", "")
  20.         self.__str_id = str_id
  21.     def request_vide(self):
  22.         self.__request()
  23.         dow_url = self.__aweme + self.__str_id
  24.         date = requests.get(dow_url).json()
  25.         self.__title = date['item_list'][0]['desc']
  26.         self.__author = date['item_list'][0]['author']['nickname']
  27.         self.__mp3_title = date['item_list'][0]['music']['title']
  28.         self.__mp3_url = date['item_list'][0]['music']['play_url']['uri']
  29.         video_url = str(date['item_list'][0]['video']['play_addr']['url_list'][0])
  30.         video_url = video_url.replace("playwm", "play")
  31.         self.__void_url = video_url
  32.     def response(self):
  33.         self.__mp4_url = requests.get(self.__void_url).url
  34.         return {
  35.             "isBase64Encoded": False,
  36.             "statusCode": 200,
  37.             "headers": {"Content-Type": "application/json"},
  38.             "body": json.dumps({'mp3_title': self.__mp3_title, 'mp3_url': self.__mp3_url, 'video_url': self.__mp4_url,
  39.                                 'title': self.__title,
  40.                                 'author': self.__author})
  41.         }
  42. def main_handler(event, context):
  43.     url = event['queryString']['cs']
  44.     douyin = Douyin(url)
  45.     douyin.request_vide()
  46.     return douyin.response()
复制代码


二、获取返回值


通过调试我们可发现返回值内容如下:


  1. {
  2.     "mp3_title": "@托塔老师创作的原声",
  3.     "mp3_url": "https://sf3-cdn-tos.douyinstatic.com/obj/ies-music/6962560458943810318.mp3",
  4.     "video_url": "https://aweme.snssdk.com/aweme/v1/play/?video_id=v0300fg10000c2fvmv0n5ahffe6bro1g&ratio=720p&line=0",
  5.     "title": "不能用菩萨低眉,彻底替代了金刚怒目#热点小助手 #白莲花 #白莲花绿茶和你的区别",
  6.     "author": "托塔老师"
  7. }
复制代码
需将前端事件的返回值设定为如下图



三、简道云设计

简道云是我们的前端主体,在本案例中如何设计表单与仪表盘,可安装以下应用进行查看。
安装链接:https://jiandaoyun.com/a/609cee51b65b4500075f9325
温馨提示:将表单设置为外链,再结合手机浏览器的书签功能,使用更佳。






四、如何自建云函数:

超爽:自建云函数+前端事件 激活你的更多使用场景

捷径:云函数之“移花接木” 不懂代码就要被 Say No 吗?

操作:如何构建你的第一个实用型云函数,打造你的抖音视频知识库

突破:云函数&前端事件 群消息推送让工作更紧密、让外链更有价值




都看到这里了
如果您觉得有用
赞一个呗
赏一个呗
偶会更有动力哈


每天参与论坛“摇一摇”活动可免费获得F豆
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云

编辑于 2021-6-9 22:30  
分享扩散:

沙发
发表于 2021-5-17 23:36:04
板凳
发表于 2021-5-31 14:40:12
太牛了,想要学习下,你如何建一个随机抽题的考题库,选项也随机
地板
发表于 2021-9-7 18:33:19
简直不是一般的牛,哥你是四川攀枝花的吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

6回帖数 5关注人数 11143浏览人数
最后回复于:2021-9-8 23:22

返回顶部 返回列表