424 lines
12 KiB
Go
424 lines
12 KiB
Go
package baseinfo
|
|
|
|
import "xiawan/wx/protobuf/wechat"
|
|
|
|
// CDNUploadMsgImgPrepareRequestItem 请求项
|
|
type CDNUploadMsgImgPrepareRequestItem struct {
|
|
ToUser string // 接受人微信ID
|
|
LocalName string // 本地名称(不包含扩展名)
|
|
CreateTime uint32 // 创建时间
|
|
ThumbWidth int32 // 缩略图宽
|
|
ThumbHeight int32 // 缩略图高
|
|
AesKey []byte // SessionKey
|
|
Crc32 uint32 // 源图片Crc32
|
|
}
|
|
|
|
type UploadVideoItem struct {
|
|
ToUser string // 视频接收人
|
|
AesKey []byte // 加密用的AesKey
|
|
Seq uint32 // 代表第几个请求
|
|
VideoID uint32 // ID
|
|
CreateTime uint32 // 创建时间
|
|
VideoData []byte // 视频数据
|
|
ThumbData []byte // ThumbData
|
|
CDNDns *wechat.CDNDnsInfo // DNS信息
|
|
}
|
|
|
|
// UploadImgItem 上传图片项
|
|
type UploadImgItem struct {
|
|
ToUser string // 图片接收人
|
|
Seq uint32 // 发送图片的序号代表 今天第几张
|
|
LocalName string // 图片本地名称(可以随机,不包含扩展名)
|
|
ExtName string // 图片扩展名
|
|
AesKey []byte // 加密用的AesKey
|
|
ImageData []byte // 源图片数据
|
|
CreateTime uint32 // 发送时间
|
|
CDNDns *wechat.CDNDnsInfo // DNS信息
|
|
}
|
|
|
|
// SnsUploadImgItem 朋友圈上传图片项
|
|
type SnsUploadImgItem struct {
|
|
AesKey []byte // 加密用的AesKey
|
|
Seq uint32 // 代表第几个请求
|
|
ImageData []byte // 源图片数据
|
|
ImageID uint32 // 图片ID
|
|
CreateTime uint32 // 发送时间
|
|
CDNDns *wechat.CDNDnsInfo // DNS信息
|
|
}
|
|
|
|
// SnsVideoDownloadItem 朋友圈视频下载项
|
|
type SnsVideoDownloadItem struct {
|
|
Seq uint32 // 代表第几个请求
|
|
URL string // 视频加密地址
|
|
RangeStart uint32 // 起始地址
|
|
RangeEnd uint32 // 结束地址
|
|
XSnsVideoFlag string // 视频标志
|
|
CDNDns *wechat.CDNDnsInfo // DNS信息
|
|
}
|
|
|
|
// SnsVideoUploadItem 朋友圈视频上传项
|
|
type SnsVideoUploadItem struct {
|
|
AesKey []byte // 加密用的AesKey
|
|
Seq uint32 // 代表第几个请求
|
|
VideoID uint32 // ID
|
|
CreateTime uint32 // 创建时间
|
|
VideoData []byte // 视频数据
|
|
ThumbData []byte // ThumbData
|
|
CDNDns *wechat.CDNDnsInfo // DNS信息
|
|
}
|
|
|
|
// CdnImageDownloadRequest 高清图片下载请求
|
|
type CdnImageDownloadRequest struct {
|
|
Ver uint32
|
|
WeiXinNum uint32
|
|
Seq uint32
|
|
ClientVersion uint32
|
|
ClientOsType string
|
|
AuthKey []byte
|
|
NetType uint32
|
|
AcceptDupack uint32
|
|
RsaVer uint32
|
|
RsaValue []byte
|
|
FileType uint32
|
|
WxChatType uint32
|
|
FileID string
|
|
LastRetCode uint32
|
|
IPSeq uint32
|
|
CliQuicFlag uint32
|
|
WxMsgFlag *uint32
|
|
WxAutoStart uint32
|
|
DownPicFormat uint32
|
|
Offset uint32
|
|
LargesVideo uint32
|
|
SourceFlag uint32
|
|
}
|
|
|
|
// CdnDownloadResponse Cdn下载响应
|
|
type CdnDownloadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
VideoFormat uint32
|
|
RspPicFormat uint32
|
|
RangeStart uint32
|
|
RangeEnd uint32
|
|
TotalSize uint32
|
|
SrcSize uint32
|
|
RetCode uint32
|
|
SubStituteFType uint32
|
|
RetrySec uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCdn uint32
|
|
XClientIP string
|
|
FileData []byte
|
|
}
|
|
|
|
// CdnImageUploadRequest 高清图片上传请求
|
|
type CdnImageUploadRequest struct {
|
|
Ver uint32 // 1
|
|
WeiXinNum uint32 //
|
|
Seq uint32 // 6
|
|
ClientVersion uint32
|
|
ClientOsType string
|
|
AuthKey []byte
|
|
NetType uint32 // 1
|
|
AcceptDupack uint32 // 1
|
|
SafeProto uint32 // 1
|
|
FileType uint32 // 2
|
|
WxChatType uint32 // 1
|
|
LastRetCode uint32 // 0
|
|
IPSeq uint32 // 0
|
|
CliQuicFlag uint32 // 0
|
|
HasThumb uint32 // 1
|
|
ToUser string // @cdn2_9887af1554e6f59f5e0489e399439cffe8fd07b9009032161122cee11c8537dd
|
|
CompressType uint32 // 0
|
|
NoCheckAesKey uint32 // 1
|
|
EnableHit uint32 // 1
|
|
ExistAnceCheck uint32 // 0
|
|
AppType uint32 // 1
|
|
FileKey string // wxupload_21533455325@chatroom29_1572079793
|
|
TotalSize uint32 // 53440
|
|
RawTotalSize uint32 // 53425
|
|
LocalName string // 29.wxgf
|
|
SessionBuf []byte // CDNUploadMsgImgPrepareRequest
|
|
Offset uint32 // 0
|
|
ThumbTotalSize uint32 // 4496
|
|
RawThumbSize uint32 // 4487
|
|
RawThumbMD5 string // 0d29df2b74d29efa46dd6fa1e75e71ba
|
|
EncThumbCRC uint32 // 2991702343
|
|
ThumbData []byte // 缩略图加密后数据
|
|
LargesVideo uint32 // 0
|
|
SourceFlag uint32 // 0
|
|
AdVideoFlag uint32 // 0
|
|
FileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
RawFileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
DataCheckSum uint32 // 737909102
|
|
FileCRC uint32 // 2444306137
|
|
SetOfPicFormat string // 001010
|
|
FileData []byte // 文件数据
|
|
}
|
|
|
|
// CdnVideoUploadRequest 视频上传请求
|
|
type CdnVideoUploadRequest struct {
|
|
Ver uint32
|
|
WeiXinNum uint32
|
|
Seq uint32
|
|
ClientVersion uint32
|
|
ClientOSType string
|
|
AutoKey []byte
|
|
NetType uint32
|
|
AcceptDuPack uint32
|
|
SafeProto uint32
|
|
FileType uint32
|
|
WeChatType uint32
|
|
LastRetCode uint32
|
|
IpSeq uint32
|
|
HastHumb uint32
|
|
ToUSerName string
|
|
CompressType uint32
|
|
NoCheckAesKey uint32
|
|
EnaBleHit uint32
|
|
ExistAnceCheck uint32
|
|
AppType uint32
|
|
FileKey string
|
|
TotalSize uint32
|
|
RawTotalSize uint32
|
|
LocalName string
|
|
Offset uint32
|
|
ThumbTotalSize uint32
|
|
RawThumbSize uint32
|
|
RawThumbMd5 string
|
|
EncThumbCrc uint32
|
|
ThumbData []byte
|
|
LargesVideo uint32
|
|
SourceFlag uint32
|
|
AdVideoFlag uint32
|
|
Mp4identify string
|
|
DropRateFlag uint32
|
|
ClientRsaVer uint32
|
|
ClientRsaVal []byte
|
|
FileMd5 string
|
|
RawFileMd5 string
|
|
DataCheckSum uint32
|
|
FileCrc uint32
|
|
FileData []byte
|
|
}
|
|
|
|
// CdnImageUploadResponse 高清图片上传响应
|
|
type CdnImageUploadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
RetCode uint32
|
|
FileKey string
|
|
RecvLen uint32
|
|
SKeyResp uint32
|
|
SKeyBuf []byte
|
|
FileID string
|
|
ExistFlag uint32
|
|
HitType uint32
|
|
RetrySec uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCDN uint32
|
|
XClientIP string
|
|
CdnBigImgUrl string
|
|
CdnMidImgUrl string
|
|
CdnThumbImgUrl string // 缩略图 FileID
|
|
}
|
|
|
|
// CdnSnsImageUploadRequest 朋友圈图片上传请求
|
|
type CdnSnsImageUploadRequest struct {
|
|
Ver uint32 // 1
|
|
WeiXinNum uint32 //
|
|
Seq uint32 // 6
|
|
ClientVersion uint32
|
|
ClientOsType string
|
|
AuthKey []byte
|
|
NetType uint32 // 1
|
|
AcceptDupack uint32 // 1
|
|
RsaVer uint32 // 1
|
|
RsaValue []byte
|
|
FileType uint32 // 2
|
|
WxChatType uint32 // 1
|
|
LastRetCode uint32 // 0
|
|
IPSeq uint32 // 0
|
|
CliQuicFlag uint32 // 0
|
|
HasThumb uint32 // 1
|
|
ToUser string // @cdn2_9887af1554e6f59f5e0489e399439cffe8fd07b9009032161122cee11c8537dd
|
|
CompressType uint32 // 0
|
|
NoCheckAesKey uint32 // 1
|
|
EnableHit uint32 // 1
|
|
ExistAnceCheck uint32 // 0
|
|
AppType uint32 // 1
|
|
FileKey string // wxupload_21533455325@chatroom29_1572079793
|
|
TotalSize uint32 // 53440
|
|
RawTotalSize uint32 // 53425
|
|
LocalName string // 29.wxgf
|
|
Offset uint32 // 0
|
|
ThumbTotalSize uint32 // 4496
|
|
RawThumbSize uint32 // 4487
|
|
RawThumbMD5 string // 0d29df2b74d29efa46dd6fa1e75e71ba
|
|
ThumbCRC uint32 // 2991702343
|
|
LargesVideo uint32 // 0
|
|
SourceFlag uint32 // 0
|
|
AdVideoFlag uint32 // 0
|
|
FileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
RawFileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
DataCheckSum uint32 // 737909102
|
|
FileCRC uint32 // 2444306137
|
|
FileData []byte // 文件数据
|
|
}
|
|
|
|
// CdnSnsImageUploadResponse 高清图片上传响应
|
|
type CdnSnsImageUploadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
RetCode uint32
|
|
FileKey string
|
|
RecvLen uint32
|
|
FileURL string
|
|
ThumbURL string
|
|
EnableQuic uint32
|
|
RetrySec uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCDN uint32
|
|
XClientIP string
|
|
ImageMD5 string
|
|
ImageWidth uint32
|
|
ImageHeight uint32
|
|
}
|
|
|
|
// CdnSnsVideoDownloadRequest 朋友圈视频下载请求
|
|
type CdnSnsVideoDownloadRequest struct {
|
|
Ver uint32
|
|
WeiXinNum uint32
|
|
Seq uint32
|
|
ClientVersion uint32
|
|
ClientOsType string
|
|
AuthKey []byte
|
|
NetType uint32
|
|
AcceptDupack uint32
|
|
Signal string
|
|
Scene string
|
|
URL string
|
|
RangeStart uint32
|
|
RangeEnd uint32
|
|
LastRetCode uint32
|
|
IPSeq uint32
|
|
RedirectType uint32
|
|
LastVideoFormat uint32
|
|
VideoFormat uint32
|
|
XSnsVideoFlag string
|
|
}
|
|
|
|
// CdnSnsVideoDownloadResponse 朋友圈视频下载响应
|
|
type CdnSnsVideoDownloadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
RangeStart uint32
|
|
RangeEnd uint32
|
|
TotalSize uint32
|
|
RetCode uint32
|
|
EnableQuic uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCdn uint32
|
|
XClientIP string
|
|
XSnsVideoFlag string
|
|
XSnsVideoTicket string
|
|
XEncFlag uint32
|
|
XEncLen uint32
|
|
FileData []byte
|
|
}
|
|
|
|
// CdnSnsVideoUploadRequest 朋友圈视频上传请求
|
|
type CdnSnsVideoUploadRequest struct {
|
|
Ver uint32 // 1
|
|
WeiXinNum uint32 //
|
|
Seq uint32 // 6
|
|
ClientVersion uint32
|
|
ClientOsType string
|
|
AuthKey []byte
|
|
NetType uint32 // 1
|
|
AcceptDupack uint32 // 1
|
|
RsaVer uint32 // 1
|
|
RsaValue []byte
|
|
FileType uint32 // 2
|
|
WxChatType uint32 // 1
|
|
LastRetCode uint32 // 0
|
|
IPSeq uint32 // 0
|
|
CliQuicFlag uint32 // 0
|
|
HasThumb uint32 // 1
|
|
NoCheckAesKey uint32 // 1
|
|
EnableHit uint32 // 1
|
|
ExistAnceCheck uint32 // 0
|
|
AppType uint32 // 1
|
|
FileKey string // wxupload_21533455325@chatroom29_1572079793
|
|
TotalSize uint32 // 53440
|
|
RawTotalSize uint32 // 53425
|
|
LocalName string // 29.wxgf
|
|
Offset uint32 // 0
|
|
ThumbTotalSize uint32 // 4496
|
|
RawThumbSize uint32 // 4487
|
|
RawThumbMD5 string // 0d29df2b74d29efa46dd6fa1e75e71ba
|
|
ThumbCRC uint32 // 2991702343
|
|
IsStoreVideo uint32
|
|
ThumbData []byte
|
|
LargesVideo uint32 // 0
|
|
SourceFlag uint32 // 0
|
|
AdVideoFlag uint32 // 0
|
|
Mp4Identify string
|
|
FileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
RawFileMD5 string // e851e118f524b4219928bed3f3bd0d24
|
|
DataCheckSum uint32 // 737909102
|
|
FileCRC uint32 // 2444306137
|
|
FileData []byte // 文件数据
|
|
UserLargeFileApi bool
|
|
}
|
|
|
|
// CdnSnsVideoUploadResponse 上传朋友圈视频响应
|
|
type CdnSnsVideoUploadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
RetCode uint32
|
|
FileKey string
|
|
RecvLen uint32
|
|
FileURL string
|
|
ThumbURL string
|
|
FileID string
|
|
EnableQuic uint32
|
|
RetrySec uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCDN uint32
|
|
XClientIP string
|
|
ReqData *CdnSnsVideoUploadRequest
|
|
}
|
|
|
|
// CdnMsgVideoUploadResponse 上传视频
|
|
type CdnMsgVideoUploadResponse struct {
|
|
Ver uint32
|
|
Seq uint32
|
|
RetCode uint32
|
|
FileKey string
|
|
RecvLen uint32
|
|
FileURL string
|
|
ThumbURL string
|
|
FileID string
|
|
EnableQuic uint32
|
|
RetrySec uint32
|
|
IsRetry uint32
|
|
IsOverLoad uint32
|
|
IsGetCDN uint32
|
|
XClientIP string
|
|
FileAesKey string
|
|
ThumbDataSize uint32
|
|
VideoDataSize uint32
|
|
VideoDataMD5 string
|
|
Mp4identify string
|
|
ThumbWidth uint32
|
|
ThumbHeight uint32
|
|
ReqData *CdnVideoUploadRequest
|
|
}
|