package xiaohongshu // 小红书 Feed 相关的数据结构定义 // FeedResponse 表示从 __INITIAL_STATE__ 中获取的完整 Feed 响应 type FeedResponse struct { Feed FeedData `json:"feed"` } // FeedData 表示 feed 数据结构 type FeedData struct { Feeds FeedsValue `json:"feeds"` } // FeedsValue 表示 feeds 的值结构 type FeedsValue struct { Value []Feed `json:"_value"` } // Feed 表示单个 Feed 项目 type Feed struct { XsecToken string `json:"xsecToken"` ID string `json:"id"` ModelType string `json:"modelType"` NoteCard NoteCard `json:"noteCard"` Index int `json:"index"` } // NoteCard 表示笔记卡片信息 type NoteCard struct { Type string `json:"type"` DisplayTitle string `json:"displayTitle"` User User `json:"user"` InteractInfo InteractInfo `json:"interactInfo"` Cover Cover `json:"cover"` Video *Video `json:"video,omitempty"` // 视频内容,可能为空 } // User 表示用户信息 type User struct { UserID string `json:"userId"` Nickname string `json:"nickname"` NickName string `json:"nickName"` Avatar string `json:"avatar"` XsecToken string `json:"xsecToken"` } // InteractInfo 表示互动信息 type InteractInfo struct { Liked bool `json:"liked"` LikedCount string `json:"likedCount"` SharedCount string `json:"sharedCount"` CommentCount string `json:"commentCount"` CollectedCount string `json:"collectedCount"` Collected bool `json:"collected"` } // Cover 表示封面信息 type Cover struct { Width int `json:"width"` Height int `json:"height"` URL string `json:"url"` FileID string `json:"fileId"` URLPre string `json:"urlPre"` URLDefault string `json:"urlDefault"` InfoList []ImageInfo `json:"infoList"` } // ImageInfo 表示图片信息 type ImageInfo struct { ImageScene string `json:"imageScene"` URL string `json:"url"` } // Video 表示视频信息 type Video struct { Capa VideoCapability `json:"capa"` } // VideoCapability 表示视频能力信息 type VideoCapability struct { Duration int `json:"duration"` // 视频时长,单位秒 }