bilibili-backup/app/interface/main/tv/model/follow.go
2019-04-22 02:59:20 +00:00

98 lines
3.3 KiB
Go

package model
// ResFollow is the result structure from PGC API
type ResFollow struct {
Code int `json:"code"`
Count string `json:"count"`
Pages string `json:"pages"`
Message string `json:"message"`
Result []*Follow `json:"result"`
}
// Up is the uploader info
type Up struct {
Mid string `json:"mid"`
Up string `json:"up"`
}
// EP is the newest EP info
type EP struct {
AVID string `json:"av_id"`
Coins string `json:"coins"`
Cover string `json:"cover"`
Danmaku string `json:"danmaku"`
EpisodeID string `json:"episode_id"`
Index string `json:"index"`
IndexTitle string `json:"index_title"`
IsWebplay string `json:"is_webplay"`
Page string `json:"page"`
Up *Up `json:"up"`
UpdateTime string `json:"update_time"`
WebplayURL string `json:"webplay_url"`
}
// Tag is the tag info
type Tag struct {
Bottoms string `json:"bottoms"`
Cover string `json:"cover"`
Index string `json:"index"`
OrderType string `json:"orderType"`
Seasons []string `json:"seasons"`
StyleID string `json:"style_id"`
TagID string `json:"tag_id"`
TagName string `json:"tag_name"`
Tops string `json:"tops"`
Type string `json:"type"`
}
// UserSeason is the user's season info
type UserSeason struct {
Attention string `json:"attention"`
LastEPID string `json:"last_ep_id"`
LastEPIndex string `json:"last_ep_index"`
LastTime string `json:"last_time"`
}
// Follow is the main structure of the followed season
type Follow struct {
Actor []string `json:"actor"`
Alias string `json:"alias"`
AllowBP string `json:"allow_bp"`
AllowDownload string `json:"allow_download"`
Area string `json:"area"`
AreaLimit int `json:"arealimit"`
BangumiID string `json:"bangumi_id"`
BangumiTitle string `json:"bangumi_title"`
Brief string `json:"brief"`
Coins string `json:"coins"`
Copyright string `json:"copyright"`
Cover string `json:"cover"`
DanmakuCount string `json:"danmaku_count"`
Episodes []string `json:"episodes"`
EDJump int `json:"ed_jump"`
Evaluate string `json:"evaluate"`
Favorites string `json:"favorites"`
IsFinish string `json:"is_finish"`
Progress string `json:"progress"`
NewEP *EP `json:"new_ep"`
NewestEPID string `json:"newest_ep_id"`
NewestEPIndex string `json:"newest_ep_index"`
PlayCount string `json:"play_count"`
PubTime string `json:"pub_time"`
RelatedSeasons []string `json:"related_seasons"`
SeasonID string `json:"season_id"`
SeasonTitle string `json:"season_title"`
Seasons []string `json:"seasons"`
ShareURL string `json:"share_url"`
SPID string `json:"spid"`
SquareCover string `json:"squareCover"`
Staff string `json:"staff"`
Tag2s []string `json:"tag2s"`
Tags []*Tag `json:"tags"`
Title string `json:"title"`
TotalCount string `json:"total_count"`
UserSeason *UserSeason `json:"user_season"`
Weekday string `json:"weekday"`
CornerMark *SnVipCorner `json:"cornermark"`
}