234 lines
7.8 KiB
Go
234 lines
7.8 KiB
Go
package baseinfo
|
|
|
|
// TimelineObject TimelineObject
|
|
type TimelineObject struct {
|
|
ID uint64 `xml:"id"`
|
|
UserName string `xml:"username"`
|
|
CreateTime uint32 `xml:"createTime"`
|
|
ContentDesc string `xml:"contentDesc"`
|
|
ContentDescShowType uint32 `xml:"contentDescShowType"`
|
|
ContentDescScene uint32 `xml:"contentDescScene"`
|
|
Private uint32 `xml:"private"`
|
|
SightFolded uint32 `xml:"sightFolded"`
|
|
ShowFlag uint32 `xml:"showFlag"`
|
|
AppInfo AppInfo `xml:"appInfo"`
|
|
SourceUserName string `xml:"sourceUserName"`
|
|
SourceNickName string `xml:"sourceNickName"`
|
|
StatisticsData string `xml:"statisticsData"`
|
|
StatExtStr string `xml:"statExtStr"`
|
|
ContentObject ContentObject `xml:"ContentObject"`
|
|
ContentObjectVideo *ContentObjectVideo
|
|
ActionInfo ActionInfo `xml:"actionInfo"`
|
|
Location Location `xml:"location"`
|
|
PublicUserName string `xml:"publicUserName"`
|
|
StreamVideo StreamVideo `xml:"streamvideo"`
|
|
}
|
|
|
|
// AppInfo AppInfo
|
|
type AppInfo struct {
|
|
ID string `xml:"id"`
|
|
Version string `xml:"version"`
|
|
AppName string `xml:"appName"`
|
|
InstallURL string `xml:"installUrl"`
|
|
FromURL string `xml:"fromUrl"`
|
|
IsForceUpdate uint32 `xml:"isForceUpdate"`
|
|
}
|
|
|
|
// ContentObject ContentObject
|
|
type ContentObject struct {
|
|
ContentStyle uint32 `xml:"contentStyle"`
|
|
Title string `xml:"title"`
|
|
Description string `xml:"description"`
|
|
MediaList MediaList `xml:"mediaList"`
|
|
ContentURL string `xml:"contentUrl"`
|
|
}
|
|
|
|
// MediaList MediaList
|
|
type MediaList struct {
|
|
Media []Media `xml:"media"`
|
|
}
|
|
|
|
type Media struct {
|
|
Enc Enc `xml:"enc"`
|
|
ID uint64 `xml:"id"`
|
|
Type uint32 `xml:"type"`
|
|
Title string `xml:"title"`
|
|
Description string `xml:"description"`
|
|
Private uint32 `xml:"private"`
|
|
UserData string `xml:"userData"`
|
|
SubType uint32 `xml:"subType"`
|
|
VideoSize VideoSize `xml:"videoSize"`
|
|
URL URL `xml:"url"`
|
|
Thumb Thumb `xml:"thumb"`
|
|
Size Size `xml:"size"`
|
|
VideoDuration float64 `xml:"videoDuration"`
|
|
}
|
|
|
|
// Enc Enc
|
|
type Enc struct {
|
|
Key string `xml:"key,attr"`
|
|
Value uint32 `xml:",chardata"`
|
|
}
|
|
|
|
// VideoSize 视频大小
|
|
type VideoSize struct {
|
|
Width string `xml:"width,attr"`
|
|
Height string `xml:"height,attr"`
|
|
}
|
|
|
|
// URL URL
|
|
type URL struct {
|
|
Type string `xml:"type,attr"`
|
|
Token string `xml:"token,attr"`
|
|
Key string `xml:"key,attr"`
|
|
EncIdx string `xml:"enc_idx,attr"`
|
|
MD5 string `xml:"md5,attr"`
|
|
VideoMD5 string `xml:"videomd5,attr"`
|
|
Value string `xml:",chardata"`
|
|
}
|
|
|
|
// Thumb Thumb
|
|
type Thumb struct {
|
|
Type string `xml:"type,attr"`
|
|
Token string `xml:"token,attr"`
|
|
Key string `xml:"key,attr"`
|
|
EncIdx string `xml:"enc_idx,attr"`
|
|
Value string `xml:",chardata"`
|
|
}
|
|
|
|
// Size Size
|
|
type Size struct {
|
|
Width string `xml:"width,attr,omitempty"`
|
|
Height string `xml:"height,attr,omitempty"`
|
|
TotalSize string `xml:"totalSize,attr"`
|
|
}
|
|
|
|
// ActionInfo ActionInfo
|
|
type ActionInfo struct {
|
|
AppMsg AppMsg `xml:"appMsg"`
|
|
}
|
|
|
|
// AppMsg AppMsg
|
|
type AppMsg struct {
|
|
MessageAction string `xml:"messageAction"`
|
|
}
|
|
|
|
// Location Location
|
|
type Location struct {
|
|
PoiClassifyID string `xml:"poiClassifyId,attr"`
|
|
PoiName string `xml:"poiName,attr"`
|
|
PoiAddress string `xml:"poiAddress,attr"`
|
|
PoiClassifyType uint32 `xml:"poiClassifyType,attr"`
|
|
City string `xml:"city,attr"`
|
|
Latitude string `xml:"latitude,attr"`
|
|
Longitude string `xml:"longitude,attr"`
|
|
}
|
|
|
|
// StreamVideo StreamVideo
|
|
type StreamVideo struct {
|
|
StreamVideoURL string `xml:"streamvideourl"`
|
|
StreamVideoThumbURL string `xml:"streamvideothumburl"`
|
|
StreamVideoWebURL string `xml:"streamvideoweburl"`
|
|
}
|
|
|
|
// FriendTransItem 同步转发的朋友项
|
|
type FriendTransItem struct {
|
|
FriendWXID string
|
|
FirstPageMd5 string
|
|
CreateTime uint32
|
|
IsInited bool
|
|
}
|
|
|
|
type SnsSyncResp struct {
|
|
ContinueFlag uint32
|
|
SnsSyncKey []byte
|
|
SnsCount uint32
|
|
SnsItems []SnsSyncItem
|
|
}
|
|
|
|
type SnsSyncItem struct {
|
|
CmdId uint32
|
|
TimelineInfo TimelineObject
|
|
}
|
|
|
|
// TimelineObject 代表 XML 中的 TimelineObject
|
|
type TimelineObjectVideo struct {
|
|
ID uint64 `xml:"id"`
|
|
UserName string `xml:"username"`
|
|
CreateTime uint32 `xml:"createTime"`
|
|
ContentDesc string `xml:"contentDesc"`
|
|
ContentDescShowType uint32 `xml:"contentDescShowType"`
|
|
ContentDescScene uint32 `xml:"contentDescScene"`
|
|
Private uint32 `xml:"private"`
|
|
SightFolded uint32 `xml:"sightFolded"`
|
|
ShowFlag uint32 `xml:"showFlag"`
|
|
AppInfo AppInfo `xml:"appInfo"`
|
|
SourceUserName string `xml:"sourceUserName"`
|
|
SourceNickName string `xml:"sourceNickName"`
|
|
StatisticsData string `xml:"statisticsData"`
|
|
StatExtStr string `xml:"statExtStr"`
|
|
ContentObject ContentObjectVideo `xml:"ContentObject"`
|
|
ActionInfo ActionInfo `xml:"actionInfo"`
|
|
Location Location `xml:"location"`
|
|
PublicUserName string `xml:"publicUserName"`
|
|
StreamVideo StreamVideo `xml:"streamvideo"`
|
|
}
|
|
|
|
// ContentObject 代表 ContentObject 部分
|
|
type ContentObjectVideo struct {
|
|
ContentStyle string `xml:"contentStyle"`
|
|
ContentSubStyle string `xml:"contentSubStyle"`
|
|
Title string `xml:"title"`
|
|
Description string `xml:"description"`
|
|
ContentUrl string `xml:"contentUrl"`
|
|
FinderFeed FinderFeed `xml:"finderFeed"`
|
|
}
|
|
|
|
type FinderFeed struct {
|
|
ObjectId string `xml:"objectId"`
|
|
ObjectNonceId string `xml:"objectNonceId"`
|
|
FeedType string `xml:"feedType"`
|
|
Nickname string `xml:"nickname"`
|
|
Username string `xml:"username"`
|
|
Avatar string `xml:"avatar"`
|
|
Desc string `xml:"desc"`
|
|
MediaCount string `xml:"mediaCount"`
|
|
LocalId string `xml:"localId"`
|
|
AuthIconType string `xml:"authIconType"`
|
|
AuthIconUrl string `xml:"authIconUrl"`
|
|
MediaList MediaListVideo `xml:"mediaList"`
|
|
MegaVideo MegaVideo `xml:"megaVideo"`
|
|
BizUsername string `xml:"bizUsername"`
|
|
BizNickname string `xml:"bizNickname"`
|
|
BizAvatar string `xml:"bizAvatar"`
|
|
BizUsernameV2 string `xml:"bizUsernameV2"`
|
|
BizAuthIconType string `xml:"bizAuthIconType"`
|
|
BizAuthIconUrl string `xml:"bizAuthIconUrl"`
|
|
CoverEffectType string `xml:"coverEffectType"`
|
|
CoverEffectText string `xml:"coverEffectText"`
|
|
FinderForwardSource string `xml:"finderForwardSource"`
|
|
ContactJumpInfoStr string `xml:"contactJumpInfoStr"`
|
|
EcSource string `xml:"ecSource"`
|
|
LastGMsgID string `xml:"lastGMsgID"`
|
|
}
|
|
|
|
type MediaListVideo struct {
|
|
Media []MediaItem `xml:"media"`
|
|
}
|
|
|
|
type MediaItem struct {
|
|
MediaType uint32 `xml:"mediaType"`
|
|
Url string `xml:"url"`
|
|
ThumbUrl string `xml:"thumbUrl"`
|
|
CoverUrl string `xml:"coverUrl"`
|
|
FullCoverUrl string `xml:"fullCoverUrl"`
|
|
FullClipInset string `xml:"fullClipInset"`
|
|
Width string `xml:"width"`
|
|
Height string `xml:"height"`
|
|
VideoPlayDuration string `xml:"videoPlayDuration"`
|
|
}
|
|
type MegaVideo struct {
|
|
ObjectId string `xml:"objectId"`
|
|
ObjectNonceId string `xml:"objectNonceId"`
|
|
}
|