当前位置: 首页 > news >正文

用Ai开发微信小程序,没想到那么简单(三)视频提取

本篇讲一下小程序中如何做抖音视频提取功能。主要涉及到的工具有如下

trae:AI开发工具;

主要提取服务: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_code=503, detail="MCP 服务未就绪") 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_code=500, detail=str(e))

第二步:小程序代码修改(涉及云函数)

首先还是和trae对话,UI上在原来的基础上加一个抖音的item可供点击,还有二级界面的制作需要1文本粘贴区(方便用户复制分享链接)2解析按钮,3视频播放区,4下载本地按钮或者复制链接按钮,基本界面如下

接下来就是在小程序中直接调用之前服务器的API接口,这个地方涉及一个小程序的限制,就是接口必须是https,有两个选择可以解决,1把自己的服务器对外调用做成https的,不过要备案还有一些其他认证比较麻烦,我选择后者。2通过小程序的云代码作为中转来规避这个问题,直接把访问限制问题抛给trae,就会给你一份云端服务的代码和对应小程序调用的方法很方便。记得下载本地的链接也要用云代码来处理。

总结

整体代码都由trae解决,自己主要涉及服务器的部署和一些lib的安装,还有云代码管理,阿里云服务器花了38,腾讯云免费用1年,整体成本不算高,个人学习这条路下来挺不错,可以搜索我的小程序一起学习一下

我的小程序:蚕宝宝的小工具

http://www.jsqmd.com/news/1177068/

相关文章:

  • RAG 实战教学完全指南
  • HLW8112芯片软件实现代码(8)
  • closeEvalDialog is not defined、pages.json 语法、硬编码 ID ——记几个低级错误
  • 去烟味喷雾效果好的有哪些?核心特质解析与全场景选购使用指南 - 行业洞察分析师
  • Socket网络编程入门:UDP+TCP双案例手把手教你写服务器
  • 免费开源2D动画制作软件:OpenToonz完整指南
  • Glorytun安全配置详解:保护你的UDP隧道通信的完整策略
  • 快速上手PUBG地图黑客:5分钟搭建实战指南
  • 开心消消乐分数系统详解:如何设计刺激玩家的积分机制
  • 如何用PrivateGPT快速搭建企业级私有化AI应用:完整指南
  • morss部署教程:从本地到云端的完整步骤指南
  • 【Matlab】不确定干扰下无人机鲁棒控制实现
  • 我的第一个工具调用Agent:从零构建“知识库+计算器+时间+文件”四合一智能体
  • 手把手教你学pcie--TLP 长什么样?(不看协议也能懂)
  • 如何利用开源AI框架实现精准时间序列预测:5个关键技术解析
  • Rufus终极指南:三步搞定Windows 11安装,轻松绕过TPM 2.0限制
  • 暑期学习怎么做才有效?别再让孩子“假努力”,这套学习方法正在被家长用起来
  • vagas平台的未来路线图:即将到来的功能与改进
  • MetaTube SDK Go实战案例:构建企业级元数据管理平台的完整方案
  • 【API文档自动化革命】:ChatGPT生成高质量OpenAPI文档的5大实战范式(2024企业级落地指南)
  • Inventory Kamera实战教程:如何一键扫描并导出原神完整库存数据
  • 智能拼版构建柔性与刚性线路板智造
  • 如何快速部署本地大语言模型:TextGen完整使用指南
  • 如何用PyQt-SiliconUI在5分钟内构建专业级桌面应用界面
  • Psychson完全指南:模块化部署Phison 2251-03固件的深度实战手册
  • LocalAI:如何构建自主可控的AI基础设施技术方案?
  • 亲身到店探访杭州亨得利官方名表服务中心|全新地址及服务热线(2026年7月更新) - 亨得利官方
  • JOAL高级使用技巧:10个配置优化提升PT站点做种效率与积分获取
  • 衣服除烟味护理指南:针对领口、袖口等易沾染烟味的部位,详解多场景适用的根源分解型喷雾高效使用方法 - 行业洞察分析师
  • 小红书内容采集神器XHS-Downloader:3分钟掌握无水印下载技巧