python web微信应用(五) 自动下载接收的图片/语音/视频/普通文件
文章目录
- 前言
- 一、webwx 模块介绍
- 二、自动下载接收的图片/语音/视频/普通文件到本地
前言
本篇文章作为系列第五篇文章,将实现自动下载接收到的图片、语音、视频、普通文件的功能:
系列其它文章请参考:
python web微信应用(一) 微信协议分析
python web微信应用(二) webwx 模块源码
python web微信应用(三) 微信智能聊天机器人
python web微信应用(四) 监测自己被群组消息 @
python web微信应用(六) 监测微信撤回的消息
一、webwx 模块介绍
当前支持消息来源: 群组、公众号、联系人、自己
当前支持消息类型: 文本,位置,链接,图片,语音,视频,名片,表情,文件,撤回
不同消息类型所携带的字段也不同,具体如下:
类型 | 字段 |
---|---|
必有字段 |
'senderType': 字符串类型,取值 “GROUP/SUBSCRIPTION/CONTACT/MYSELF/UNSUPPORTED”, 表示消息来源于群组/公众号/联系人/自己/不支持'senderName': 字符串类型,表示发送者的身份,由系统分配,@@开头表示群组,@开头表示联系人或者公众号'msgType': 字符串类型,取值 “TEXT/POSITION/IMAGE/VOICE/VIDEO/CARD/ANIMATION/FILE/REVOKE/UNSUPPORTED”, 表示消息类型是文本/位置/图片/语音/视频/名片/表情/文件/撤回/不支持'msgId': 字符串类型,表示消息的唯一 id,由系统分配
|
senderType:
|
|
GROUP |
'groupNickName': 字符串类型,表示发送者所在的群组昵称'userNickName': 字符串类型,表示发送者的昵称'userDisplayName' : 字符串类型,表示发送者设置的自己在该群的显示名称,没有则为 ‘’'meIsAt': 布尔类型,表示自己是否被 @
|
SUBSCRIPTION |
'subscriptionNickName': 字符串类型,表示发送者公众号昵称
|
CONTACT |
'contactNickName': 字符串类型,表示发送者昵称'contactRemarkName': 字符串类型,表示发送者备注名
|
MYSELF |
'myNickName': 字符串类型,表示自己的昵称
|
msgType:
|
|
TEXT |
'content': 字符串类型,表示接收到的消息内容
|
POSITION |
'x': 字符串类型,浮点数,表示纬度'y': 字符串类型,浮点数,表示经度'scale': 字符串类型,整数,表示缩放比例'label': 字符串类型,表示位置的标签名称'poiname': 字符串类型,表示位置的具体名称
|
IMAGE |
'imgHeight': 整数类型,表示图片高度'imgWidth': 整数类型,表示图片宽度'mediaId': 字符串类型,表示图片在服务器的资源 id,由系统分配,用于下载使用'downloadFunc': 函数类型,表示下载图片的函数调用 msg['downloadFunc'](msg) ,将下载图片到当前目录,保存文件名为 img_mediaId.jpg
|
VOICE |
'voiceLength': 整数类型,表示语音时长,单位毫秒'mediaId': 字符串类型,表示图片在服务器的资源 id,由系统分配,用于下载使用'downloadFunc': 函数类型,表示下载语音的函数调用 msg['downloadFunc'](msg) ,将下载语音到当前目录,保存文件名为 voice_mediaId.mp3
|
VIDEO |
'imgHeight': 整数类型,表示视频高度'imgWidth': 整数类型,表示视频宽度'playLength': 整数类型,表示视频时长,单位秒'mediaId': 字符串类型,表示视频在服务器的资源 id,由系统分配,用于下载使用'downloadFunc': 函数类型,表示下载视频的函数调用 msg['downloadFunc'](msg) ,将下载视频到当前目录,保存文件名为 video_mediaId.mp4
|
CARD |
'username': 字符串类型,表示微信号'nickname': 字符串类型,表示昵称'alias': 字符串类型,表示别名'province': 字符串类型,表示省'city': 字符串类型,表示城市'sex': 字符串类型,表示性别,0-未知 1-男 2-女'regionCode': 字符串类型,表示注册地
|
ANIMATION |
'imgHeight': 整数类型,表示表情高度'imgWidth': 整数类型,表示表情宽度
|
FILE |
'fileName': 字符串类型,表示文件名'encryFileName': 字符串类型,表示 encry 文件名'fileSize': 字符串类型,表示文件大小,单位字节'mediaId': 字符串类型,表示视频多媒体 id,由系统分配,用于下载使用'downloadFunc': 函数类型,表示下载文件的函数调用 msg['downloadFunc'](msg) ,将下载文件到当前目录,保存文件名为 ‘fileName’ 字段值
|
REVOKE |
'revokedMsgId': 字符串类型,表示被撤回的那条消息的 id
|
UNSUPPORTED | 没有可选字段 |
二、自动下载接收的图片/语音/视频/普通文件到本地
图片消息将保存为 .jpg 格式,保存文件名为 img_mediaId.jpg
语音消息将保存为 .mp3 格式,保存文件名为 voice_mediaId.mp3
视频消息将保存为 .mp4 格式,保存文件名为 video_mediaId.mp4
普通消息将保存为源格式,保存文件名为源文件名
import webwx# 下载接收到的图片/语音/视频/普通文件,保存为 .jpg/.mp3/.mp4/.xxx 文件到当前目录
def msg_handle(self, msg):if msg['msgType'] in ['IMAGE', 'VOICE', 'VIDEO', 'FILE']:msg['downloadFunc'](msg)if __name__ == '__main__':weChat = webwx.webwx()weChat.register_msg_handle(msg_handle)weChat.login()weChat.run()
python web微信应用(五) 自动下载接收的图片/语音/视频/普通文件相关推荐
- 通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...
- Python网络爬虫实战(五)批量下载B站收藏夹视频
我们除了爬取文本信息,有的时候还需要爬媒体信息,比如视频图片音乐等.就拿B站来说,我的收藏夹内的视频可能随时会失效,所以把它们下载到本地是非常保险的一件事. 对于这种大量列表型的数据,可以猜测B站收藏 ...
- python web微信应用(一) 微信协议分析
文章目录 前言 一.__get_uuid,获取 uuid 二.__gen_qrcode,生成二维码 三.__login,手机扫码登录 四.__get_params,获取登录参数信息 五.__initi ...
- python web微信应用(二) webwx 模块源码
文章目录 前言 一.源码 二.webwx 模块 API 介绍 login(enable_relogin=True) send_text(text, receiver) send_image(file_ ...
- python web微信应用(三) 微信智能聊天机器人
文章目录 前言 一.webwx 模块介绍 二.微信智能聊天 前言 本篇文章作为系列第三篇文章,将实现一个微信智能聊天机器人: 系列其它文章请参考: python web微信应用(一) 微信协议分析 p ...
- python玩微信小程序游戏_使用python实现微信小程序自动签到功能
功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...
- Python中使用sentinelsat包自动下载Sentinel系列数据
Python中使用sentinelsat包自动下载Sentinel系列数据 前言 普通下载 使用工具批量下载Sentinel 数据 使用SNAP批量下载 第三方软件或网站批量下载 Sentinel-1 ...
- Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)
Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...
- 用python实现相声、评书自动下载(二)
接用python实现相声.评书自动下载(一). 之前的代码成功爬到了这个评书网址的郭德纲的相声,但是每次都要手动去切下载链接,挺麻烦的.而且这个网站评书资源比较少,而且时不时放不了,所以换了一个网站. ...
最新文章
- Connection closed by foreign host无法连接linux
- java session 作用范围_ssm项目session使用及其作用域问题
- Educational Codeforces Round 108 (Rated for Div. 2) D. Maximum Sum of Products 思维 + dp
- java 多态_Java面向对象 —— 多态
- Geoffrey Hinton大佬经典的《神经网络机器学习》,附PPT下载链接!
- 5g组网sa方式的演进_关于5G的SA(独立组网)和NSA(非独立组网),这篇通俗易懂!
- html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
- python爬取steam/epic喜加一信息高效白嫖
- mac brew的安装方法
- Windows如何查看IIS访问IP记录
- SequoiaDB 巨杉数据库产品下载
- 照片尺寸是假像素对照表
- php取FBOX数据,云平台制作(1)-OPC Client取数模块的制作
- 文件传输协议:FTP和TFTP
- form表单及其连用标签总结
- mathcad入门二
- 全网独家解决方案: doccano报错 Your models in app(s): ‘api‘ have changes that are not yet reflected in a migrat
- Android之AsyncTask源码分析(第五篇:execute方法只能执行一次的原因)
- Mac系统鼠标在移动时,指针变的很大,是什么鬼?
- 聚甲基丙烯酸甲酯(PMMA)微球PMMA Beads