腾讯视频 微信小程序 视频下载方案

简介: 腾讯视频 微信小程序 视频下载方案
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

腾讯视频 微信小程序 视频下载方案

环境

  • win10
  • Charles
  • Internet Download Manager

抓包分析

搜索关键词可以很容易的找到发包的位置,解析json数据,搜索mp4或m3u8之类的后缀关键词找到下面的字段,看数据应该是需要的,提取出来解析一下看详细的数据可以看到了请求头和视频地址,还有加密串之类的数据,具体的拼接方式还不太了解,先去pc端随便抓一个链接看下数据格式,然后拼接视频地址

提取url并拼接下载地址

importrequests

importjson

fromjsonpathimportjsonpath

headers= {

   "xweb_xhr": "1",

   "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF XWEB/6945",

   "content-type": "application/json",

   "accept": "*/*",

   "sec-fetch-site": "cross-site",

   "sec-fetch-mode": "cors",

   "sec-fetch-dest": "empty",

   "accept-language": "zh-CN,zh"

}

cookies= {

   "main_login": "wx",

   "openid": "oXw7q0DqxLpCmwrIvXWn6bVe3X0w",

   "appid": "wxa75efa648b60994b",

   "vuserid": "2887009071",

   "vusession": "h1tF_AkElbXtutQuw2JoJw.N",

   "vversion_name": "8.2.95",

   "video_bucketid": "4",

   "video_omgid": "2887009071"

}

params= {

   "video_appid": "3000002",

   "guid": "c9eb459f9be06ea0",

   "vplatform": "0"

}

data= {

   "page_params": {

       "page_type": "detail_operation",

       "page_id": "small_app_sv_channel_jump",

       "load_type": "3",

       "data_key": "vid=x325605uz2g",

       "flow_experiment_id": "10000"

   }

}

data=json.dumps(data, separators=(',', ':'))

response=requests.post(url, headers=headers, cookies=cookies, params=params, data=data)

# print(response.text)

# print(response)

tvk_video_info=jsonpath(response.json(), "$..item_params.tvk_video_info")

# print(tvk_video_info)

forvideo_infointvk_video_info:

   # print(video_info)

   title=jsonpath(json.loads(video_info), "$..ul.ui..url")[-1]

   title=title.replace("http://video.dispatch.tc.qq.com/", "http://ugccsy.qq.com/").replace("svp_50069/", "")

   print(title)

   fn=jsonpath(json.loads(video_info), "$..vl.vi..fn")[0]

   print(fn)

   vkey=jsonpath(json.loads(video_info), "$..vl.vi..fvkey")[0]

   print(vkey)

   url=f'{title}{fn}?vkey={vkey}'

   print(url)

   break

效果

资源下载

https://download.csdn.net/download/qq_38154948/88046659


本文仅供学习交流使用,如侵立删!


相关文章
|
16天前
|
小程序 前端开发 IDE
校园二手书交易小程序源码下载
校园二手书交易小程序有四个模块:首页、发布、消息和我的。用户可以在小程序上进行二手书交易、扫码或者输入ISBN发布二手书、用户之间可以发送聊天消息,同时小程序支持购买书籍后跑腿兼职配送,以及对订单评价等多个特色功能。
21 0
校园二手书交易小程序源码下载
|
27天前
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
278 8
|
3月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
|
5月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
119 0
|
6月前
|
vr&ar 图形学 UED
电子沙盘VR模型大屏平板手机微信使用方案
数字孪生电子沙盘和VR模型被广泛应用在房地产等行业,为不同设备定制不同版本的模型是常见做法。然而,通过实时云渲染技术,可以将PC端的VR模型转化为网页版,使用户能够在平板或手机上流畅浏览详细信息,无需开发多个版本。这不仅提升了用户体验,还简化了模型提供商的工作流程,降低了成本。尤其在新楼盘发布时,可通过公众号或广告链接快速吸引潜在客户。成本主要取决于并发用户数及显卡性能要求,但该技术显著提高了跨设备访问的便利性。
103 1
|
7月前
|
小程序 开发者
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
这篇文章介绍了微信小程序的初始化过程,包括如何注册微信小程序账号、下载微信小程序开发者平台,并指导了新建小程序的详细步骤。
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
|
8月前
|
小程序 开发工具 开发者
入职必会-开发环境搭建31-微信开发者工具下载和安装
微信开发者工具是一款由微信官方推出的开发工具,旨在帮助开发者更高效地进行微信小程序和微信公众号的开发与调试。该工具集成了代码编辑、代码上传、实时预览、调试等功能,能够提供便捷的开发环境和调试工具,帮助开发者快速定位和解决问题。
152 0
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的时间管理小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的时间管理小程序附带文章源码部署视频讲解等
79 0
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的传统戏曲推广微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的传统戏曲推广微信小程序附带文章源码部署视频讲解等
74 0
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的仓库点单小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的仓库点单小程序附带文章源码部署视频讲解等
87 0

热门文章

最新文章