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

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

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

环境

  • 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


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


相关文章
|
3月前
|
缓存 开发框架 移动开发
uni-app:下载使用uni&创建项目&和小程序链接&数据缓存&小程序打包 (一)
uni-app 是一个跨平台的开发框架,它允许开发者使用 Vue.js 来构建应用程序,并能够同时发布到多个平台,如微信小程序、支付宝小程序、H5、App(通过DCloud的打包服务)等。uni-app 的目标是通过统一的代码库,简化多平台开发过程,提高开发效率。 在这一部分中,我们将逐步介绍如何下载和使用uni-app、创建一个新的项目、如何将项目链接到小程序,以及实现数据缓存的基本方法。
|
4月前
|
vr&ar 图形学 UED
电子沙盘VR模型大屏平板手机微信使用方案
数字孪生电子沙盘和VR模型被广泛应用在房地产等行业,为不同设备定制不同版本的模型是常见做法。然而,通过实时云渲染技术,可以将PC端的VR模型转化为网页版,使用户能够在平板或手机上流畅浏览详细信息,无需开发多个版本。这不仅提升了用户体验,还简化了模型提供商的工作流程,降低了成本。尤其在新楼盘发布时,可通过公众号或广告链接快速吸引潜在客户。成本主要取决于并发用户数及显卡性能要求,但该技术显著提高了跨设备访问的便利性。
57 1
|
5月前
|
小程序 开发者
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
这篇文章介绍了微信小程序的初始化过程,包括如何注册微信小程序账号、下载微信小程序开发者平台,并指导了新建小程序的详细步骤。
第一个微信小程序的初始化过程、小程序微信开发平台的下载、如何注册一个微信小程序的账号
|
6月前
|
小程序 前端开发 物联网
无人桌球室小程序平台系统定制开发方案
【项目摘要】随着社会进步和科技发展,无人桌球室小程序应运而生,解决传统桌球室管理难题。提供在线预订、自动计分、赛事查询及会员管理功能,采用微信小程序前端、微服务后端及物联网智能设备技术实现。市场推广结合社交媒体、线下活动及口碑营销。需开发支持,请联系小编。
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的校篮球联赛微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的校篮球联赛微信小程序附带文章源码部署视频讲解等
65 2
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp二手交易微信小程序的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp二手交易微信小程序的附带文章源码部署视频讲解等
46 1
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生校园兼职微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生校园兼职微信小程序附带文章源码部署视频讲解等
99 1
|
6月前
|
小程序 开发工具 开发者
入职必会-开发环境搭建31-微信开发者工具下载和安装
微信开发者工具是一款由微信官方推出的开发工具,旨在帮助开发者更高效地进行微信小程序和微信公众号的开发与调试。该工具集成了代码编辑、代码上传、实时预览、调试等功能,能够提供便捷的开发环境和调试工具,帮助开发者快速定位和解决问题。
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的传统戏曲推广微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的传统戏曲推广微信小程序附带文章源码部署视频讲解等
48 0
|
6月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的“鼻护灵”微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的“鼻护灵”微信小程序附带文章源码部署视频讲解等
67 0