用Ai开发微信小程序,没想到那么简单(三)视频提取 本篇讲一下小程序中如何做抖音视频提取功能。主要涉及到的工具有如下traeAI开发工具主要提取服务douyin-mcp-server开源地址https://github.com/yzfly/douyin-mcp-server服务器我用的阿里云的宝塔服务器新用户可以去抢38一年的超划算第一步在宝塔中 通过git下载源代码到一个目录1:是mcp的服务我设置了开机自启保证每次都能打开这个服务关于该服务可以在它的github上找到对应配置已经非常详细2:由于微信的限制这个服务器不能直接在小程序调用这个是我在后面trae中报错后发现的需要在本服务器中转成可供小程序调用的API接口附上py关键代码app.post(/api/video/download) async def download_video(request: DownloadRequest): 获取视频无水印下载链接 对应 MCP 工具: get_douyin_download_link 参数: share_link (string) - 抖音分享链接 特点: 无需 API 密钥即可使用 global mcp_client if mcp_client is None: raise HTTPException(status_code503, detailMCP 服务未就绪) try: result_content await mcp_client.call_tool( get_douyin_download_link, {share_link: request.url} ) if result_content and len(result_content) 0: item result_content[0] if hasattr(item, text): data json.loads(item.text) else: data {raw: str(item)} else: data {error: 返回结果为空} return {code: 0, data: data} except Exception as e: print(f❌ 处理失败: {e}) traceback.print_exc() raise HTTPException(status_code500, detailstr(e))第二步小程序代码修改涉及云函数首先还是和trae对话UI上在原来的基础上加一个抖音的item可供点击还有二级界面的制作需要1文本粘贴区方便用户复制分享链接2解析按钮3视频播放区4下载本地按钮或者复制链接按钮基本界面如下接下来就是在小程序中直接调用之前服务器的API接口这个地方涉及一个小程序的限制就是接口必须是https有两个选择可以解决1把自己的服务器对外调用做成https的不过要备案还有一些其他认证比较麻烦我选择后者。2通过小程序的云代码作为中转来规避这个问题直接把访问限制问题抛给trae就会给你一份云端服务的代码和对应小程序调用的方法很方便。记得下载本地的链接也要用云代码来处理。总结整体代码都由trae解决自己主要涉及服务器的部署和一些lib的安装还有云代码管理阿里云服务器花了38腾讯云免费用1年整体成本不算高个人学习这条路下来挺不错可以搜索我的小程序一起学习一下我的小程序蚕宝宝的小工具