Documentation ¶
Index ¶
- Constants
- type Article
- type Bangumi
- type Channel
- type DefaultWords
- type EasterEgg
- type Flow
- type Game
- type Glory
- type Hot
- type Item
- func (i *Item) FromArticle(a *Article)
- func (i *Item) FromChannel(c *Channel)
- func (i *Item) FromConverge(o *Operate, am map[int64]*api.Arc, artm map[int64]*article.Meta)
- func (i *Item) FromMedia(m *Media, prompt string, gt string, bangumis map[string]*bgmmdl.Card)
- func (i *Item) FromMovie(m *Movie, as map[int64]*api.Arc)
- func (i *Item) FromOperate(o *Operate, gt string)
- func (i *Item) FromQuery(qs []*Query)
- func (i *Item) FromSeason(b *Bangumi, bangumi string)
- func (i *Item) FromSuggest3(st *Sug, as map[int64]*api.Arc)
- func (i *Item) FromTwitter(t *Twitter)
- func (i *Item) FromUpUser(u *User, as map[int64]*api.Arc)
- func (i *Item) FromUser(u *User, as map[int64]*api.Arc)
- func (i *Item) FromVideo(v *Video, a *api.Arc)
- type Live
- type Media
- type Movie
- type NavInfo
- type NoResultRcmd
- type NoResultRcndResult
- type OfficialVerify
- type Operate
- type Page
- type Query
- type RcmdReason
- type RecommendPre
- type Result
- type Search
- type Sug
- type Suggest
- type Suggest2
- type Suggest3
- type SuggestTag
- type Suggestion
- type SuggestionResult3
- type Twitter
- type TypeSearch
- type User
- type UserResult
- type Video
Constants ¶
const ( TypeVideo = "video" TypeLive = "live_room" TypeMediaBangumi = "media_bangumi" TypeMediaFt = "media_ft" TypeArticle = "article" TypeSpecial = "special_card" TypeBanner = "banner" TypeUser = "user" TypeBiliUser = "bili_user" TypeGame = "game" TypeSpecialS = "special_card_small" TypeConverge = "content_card" TypeQuery = "query" TypeLiveMaster = "live_master" TypeTwitter = "twitter" SuggestionJump = 99 SuggestionAV = "video" SuggestionLive = "live" )
search const
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Article ¶
type Article struct { ID int64 `json:"id"` Mid int64 `json:"mid"` Uname string `json:"uname"` TemplateID int `json:"template_id"` Title string `json:"title"` Desc string `json:"desc"` ImageUrls []string `json:"image_urls"` View int `json:"view"` Like int `json:"like"` Reply int `json:"reply"` }
Article struct
type Bangumi ¶
type Bangumi struct { Name string `json:"name,omitempty"` SeasonID int `json:"season_id,omitempty"` Title string `json:"title,omitempty"` Cover string `json:"cover,omitempty"` Evaluate string `json:"evaluate,omitempty"` NewestEpID int `json:"newest_ep_id,omitempty"` NewestEpIndex string `json:"newest_ep_index,omitempty"` IsFinish int `json:"is_finish,omitempty"` IsStarted int `json:"is_started,omitempty"` NewestCat string `json:"newest_cat,omitempty"` NewestSeason string `json:"newest_season,omitempty"` TotalCount int `json:"total_count,omitempty"` Pages int `json:"numPages,omitempty"` CatList *struct { TV int `json:"tv"` Movie int `json:"movie"` Ova int `json:"ova"` } `json:"catlist,omitempty"` }
Bangumi struct
type Channel ¶
type Channel struct { Type string `json:"type,omitempty"` TagID int64 `json:"tag_id,omitempty"` TagName string `json:"tag_name,omitempty"` AttenCount int `json:"atten_count,omitempty"` Cover string `json:"cover,omitempty"` }
Channel struct
type DefaultWords ¶
type DefaultWords struct { Trackid string `json:"trackid,omitempty"` Param string `json:"param,omitempty"` Show string `json:"show,omitempty"` Word string `json:"word,omitempty"` }
DefaultWords struct
type EasterEgg ¶
type EasterEgg struct { ID int64 `json:"id,omitempty"` ShowCount int `json:"show_count,omitempty"` }
EasterEgg struct
type Flow ¶
type Flow struct { LinkType string `json:"linktype,omitempty"` Position int `json:"position,omitempty"` Type string `json:"type,omitempty"` TypeName string `json:"type_name,omitempty"` Value json.RawMessage `json:"value,omitempty"` Video *Video Live *Live Operate *Operate Article *Article Media *Media User *User Game *Game Query []*Query Twitter *Twitter // Comic *Comic TrackID string `json:"trackid,omitempty"` }
Flow struct
type Game ¶
type Game struct { ID int64 `json:"id,omitempty"` Title string `json:"title,omitempty"` Cover string `json:"cover,omitempty"` Desc string `json:"description,omitempty"` View float64 `json:"view,omitempty"` Like int64 `json:"like,omitempty"` Status int `json:"status,omitempty"` RedirectURL string `json:"redirect_url,omitempty"` }
Game struct
type Glory ¶
type Glory struct { Title string `json:"title,omitempty"` Total int `json:"total"` Items []*Item `json:"items,omitempty"` }
Glory live struct
type Hot ¶
type Hot struct { Code int `json:"code,omitempty"` SeID string `json:"seid,omitempty"` TrackID string `json:"trackid"` List []struct { Keyword string `json:"keyword"` Status string `json:"status"` NameType string `json:"name_type"` } `json:"list"` }
Hot struct
type Item ¶
type Item struct { TrackID string `json:"trackid,omitempty"` LinkType string `json:"linktype,omitempty"` Position int `json:"position,omitempty"` SuggestKeyword string `json:"suggest_keyword,omitempty"` Title string `json:"title,omitempty"` Name string `json:"name,omitempty"` Cover string `json:"cover,omitempty"` URI string `json:"uri,omitempty"` Param string `json:"param,omitempty"` Goto string `json:"goto,omitempty"` // av Play int `json:"play,omitempty"` Danmaku int `json:"danmaku,omitempty"` Author string `json:"author,omitempty"` ViewType string `json:"view_type,omitempty"` PTime xtime.Time `json:"ptime,omitempty"` RecTags []string `json:"rec_tags,omitempty"` // bangumi season SeasonID int64 `json:"season_id,omitempty"` SeasonType int `json:"season_type,omitempty"` Finish int8 `json:"finish,omitempty"` Started int8 `json:"started,omitempty"` Index string `json:"index,omitempty"` NewestCat string `json:"newest_cat,omitempty"` NewestSeason string `json:"newest_season,omitempty"` CatDesc string `json:"cat_desc,omitempty"` TotalCount int `json:"total_count,omitempty"` MediaType int `json:"media_type,omitempty"` PlayState int `json:"play_state,omitempty"` Style string `json:"style,omitempty"` CV string `json:"cv,omitempty"` Rating float64 `json:"rating,omitempty"` Vote int `json:"vote,omitempty"` RatingCount int `json:"rating_count,omitempty"` BadgeType int `json:"badge_type,omitempty"` // upper Sign string `json:"sign,omitempty"` Fans int `json:"fans,omitempty"` Level int `json:"level,omitempty"` Desc string `json:"desc,omitempty"` OfficialVerify *OfficialVerify `json:"official_verify,omitempty"` AvItems []*Item `json:"av_items,omitempty"` Item []*Item `json:"item,omitempty"` CTime int64 `json:"ctime,omitempty"` IsUp bool `json:"is_up,omitempty"` LiveURI string `json:"live_uri,omitempty"` // movie ScreenDate string `json:"screen_date,omitempty"` Area string `json:"area,omitempty"` CoverMark string `json:"cover_mark,omitempty"` // arc and sp Arcs int `json:"archives,omitempty"` // arc and movie Duration string `json:"duration,omitempty"` DurationInt int64 `json:"duration_int,omitempty"` Actors string `json:"actors,omitempty"` Staff string `json:"staff,omitempty"` Length int `json:"length,omitempty"` Status int `json:"status,omitempty"` // live RoomID int64 `json:"roomid,omitempty"` Mid int64 `json:"mid,omitempty"` Type string `json:"type,omitempty"` Attentions int `json:"attentions,omitempty"` LiveStatus int `json:"live_status,omitempty"` Tags string `json:"tags,omitempty"` Region int `json:"region,omitempty"` Online int `json:"online,omitempty"` ShortID int `json:"short_id,omitempty"` CateName string `json:"area_v2_name,omitempty"` IsSelection int `json:"is_selection,omitempty"` // article ID int64 `json:"id,omitempty"` TemplateID int `json:"template_id,omitempty"` ImageUrls []string `json:"image_urls,omitempty"` View int `json:"view,omitempty"` Like int `json:"like,omitempty"` Reply int `json:"reply,omitempty"` // special Badge string `json:"badge,omitempty"` RcmdReason *RcmdReason `json:"rcmd_reason,omitempty"` // media bangumi and mdeia ft Prompt string `json:"prompt,omitempty"` Episodes []*Item `json:"episodes,omitempty"` Label string `json:"label,omitempty"` // game Reserve string `json:"reserve,omitempty"` // user Face string `json:"face,omitempty"` // suggest From string `json:"from,omitempty"` KeyWord string `json:"keyword,omitempty"` CoverSize float64 `json:"cover_size,omitempty"` SugType string `json:"sug_type,omitempty"` TermType int `json:"term_type,omitempty"` // rcmd query List []*Item `json:"list,omitempty"` FromSource string `json:"from_source,omitempty"` // live master UCover string `json:"ucover,omitempty"` VerifyType int `json:"verify_type,omitempty"` VerifyDesc string `json:"verify_desc,omitempty"` LevelColor int64 `json:"level_color,omitempty"` IsAttention int `json:"is_atten,omitempty"` CateParentName string `json:"cate_parent_name,omitempty"` CateNameNew string `json:"cate_name,omitempty"` Glory *Glory `json:"glory_info,omitempty"` // twitter Covers []string `json:"covers,omitempty"` CoverCount int `json:"cover_count,omitempty"` }
Item struct
func (*Item) FromConverge ¶
FromConverge form func
func (*Item) FromSeason ¶
FromSeason form func
func (*Item) FromSuggest3 ¶
FromSuggest3 form func
func (*Item) FromUpUser ¶
FromUpUser form func
type Live ¶
type Live struct { Total int `json:"total,omitempty"` Pages int `json:"pages"` UID int64 `json:"uid,omitempty"` RoomID int64 `json:"roomid,omitempty"` Type string `json:"type,omitempty"` Title string `json:"title,omitempty"` LiveStatus int `json:"live_status,omitempty"` ShortID int `json:"short_id,omitempty"` Uname string `json:"uname,omitempty"` Uface string `json:"uface,omitempty"` Cover string `json:"cover,omitempty"` Online int `json:"online,omitempty"` Attentions int `json:"attentions,omitempty"` Tags string `json:"tags,omitempty"` Area int `json:"area,omitempty"` CateName string `json:"cate_name,omitempty"` CateParentName string `json:"cate_parent_name,omitempty"` UserCover string `json:"user_cover,omitempty"` VerifyType int `json:"verify_type,omitempty"` VerifyDesc string `json:"verify_desc,omitempty"` Fans int `json:"fans,omitempty"` }
Live struct
type Media ¶
type Media struct { MediaID int64 `json:"media_id,omitempty"` SeasonID int64 `json:"season_id,omitempty"` Title string `json:"title,omitempty"` OrgTitle string `json:"org_title,omitempty"` Styles string `json:"styles,omitempty"` Cover string `json:"cover,omitempty"` PlayState int `json:"play_state,omitempty"` MediaScore *struct { Score float64 `json:"score,omitempty"` UserCount int `json:"user_count,omitempty"` } `json:"media_score,omitempty"` MediaType int `json:"media_type,omitempty"` CV string `json:"cv,omitempty"` Staff string `json:"staff,omitempty"` Areas string `json:"areas,omitempty"` GotoURL string `json:"goto_url,omitempty"` Pubtime xtime.Time `json:"pubtime,omitempty"` HitColumns []string `json:"hit_columns,omitempty"` }
Media struct
type Movie ¶
type Movie struct { Title string `json:"title"` SpID string `json:"spid"` Type string `json:"type"` Aid int64 `json:"aid"` Desc string `json:"description"` Actors string `json:"actors"` Staff string `json:"staff"` Cover string `json:"cover"` Pic string `json:"pic"` ScreenDate string `json:"screenDate"` Area string `json:"area"` Status int `json:"status"` Length int `json:"length"` Pages int `json:"numPages"` }
Movie struct
type NoResultRcmd ¶
type NoResultRcmd struct { Code int `json:"code,omitempty"` Msg string `json:"msg,omitempty"` ReqType string `json:"req_type,omitempty"` Result []*Video `json:"result,omitempty"` NumResults int `json:"numResults,omitempty"` Page int `json:"page,omitempty"` Trackid string `json:"seid,omitempty"` SuggestKeyword string `json:"suggest_keyword,omitempty"` RecommendTips string `json:"recommend_tips,omitempty"` }
NoResultRcmd no result rcmd
type NoResultRcndResult ¶
type NoResultRcndResult struct { TrackID string `json:"trackid"` Title string `json:"title,omitempty"` Pages int `json:"pages"` Items []*Item `json:"items,omitempty"` }
NoResultRcndResult struct
type OfficialVerify ¶
OfficialVerify struct
type Operate ¶
type Operate struct { ID int64 `json:"id,omitempty"` Title string `json:"title,omitempty"` Cover string `json:"cover,omitempty"` RedirectURL string `json:"redirect_url,omitempty"` Desc string `json:"desc,omitempty"` Corner string `json:"corner,omitempty"` RecReason string `json:"rec_reason,omitempty"` ContentList []*struct { Type int `json:"type,omitempty"` ID int64 `json:"id,omitempty"` } `json:"content_list,omitempty"` }
Operate struct
type Query ¶
type Query struct { Type string `json:"type,omitempty"` Name string `json:"name,omitempty"` ID int64 `json:"id,omitempty"` FromSource string `json:"from_source,omitempty"` }
Query struct
type RcmdReason ¶
type RcmdReason struct {
Content string `json:"content,omitempty"`
}
RcmdReason struct
type RecommendPre ¶
type RecommendPre struct { Code int `json:"code,omitempty"` Msg string `json:"msg,omitempty"` NumResult int `json:"numResult,omitempty"` Trackid string `json:"seid,omitempty"` Result []*struct { Type string `json:"type,omitempty"` Query string `json:"query,omitempty"` List []*struct { Type string `json:"source_type,omitempty"` ID int64 `json:"source_id,omitempty"` } `json:"rec_list,omitempty"` } `json:"result,omitempty"` }
RecommendPre search at pre-page
type Result ¶
type Result struct { Trackid string `json:"trackid,omitempty"` Page int `json:"page,omitempty"` Item []*Item `json:"item,omitempty"` Array int `json:"array,omitempty"` Attribute int32 `json:"attribute"` EasterEgg *EasterEgg `json:"easter_egg,omitempty"` }
Result struct
type Search ¶
type Search struct { Code int `json:"code,omitempty"` Trackid string `json:"seid,omitempty"` Page int `json:"page,omitempty"` PageSize int `json:"pagesize,omitempty"` Total int `json:"total,omitempty"` NumResults int `json:"numResults,omitempty"` NumPages int `json:"numPages,omitempty"` SuggestKeyword string `json:"suggest_keyword,omitempty"` Attribute int32 `json:"exp_bits,omitempty"` PageInfo struct { UpUser *Page `json:"upuser,omitempty"` BiliUser *Page `json:"bili_user,omitempty"` User *Page `json:"user,omitempty"` Movie *Page `json:"movie,omitempty"` Article *Page `json:"article,omitempty"` LiveRoom *Page `json:"live_room,omitempty"` LiveUser *Page `json:"live_user,omitempty"` LiveAll *Page `json:"live_all,omitempty"` MediaBangumi *Page `json:"media_bangumi,omitempty"` MediaFt *Page `json:"media_ft,omitempty"` } `json:"pageinfo,omitempty"` Result struct { Bangumi []*Bangumi `json:"bangumi,omitempty"` UpUser []*User `json:"upuser,omitempty"` BiliUser []*User `json:"bili_user,omitempty"` User []*User `json:"user,omitempty"` Movie []*Movie `json:"movie,omitempty"` LiveRoom []*Live `json:"live_room,omitempty"` LiveUser []*Live `json:"live_user,omitempty"` Video []*Video `json:"video,omitempty"` MediaBangumi []*Media `json:"media_bangumi,omitempty"` MediaFt []*Media `json:"media_ft,omitempty"` } `json:"result,omitempty"` FlowResult []*Flow `json:"flow_result,omitempty"` FlowPlaceholder int `json:"flow_placeholder,omitempty"` EggInfo *struct { Source int64 `json:"source,omitempty"` ShowCount int `json:"show_count,omitempty"` } `json:"egg_info,omitempty"` }
Search all
type Sug ¶
type Sug struct { ShowName string `json:"show_name,omitempty"` Term string `json:"term,omitempty"` Ref int64 `json:"ref,omitempty"` TermType int `json:"term_type,omitempty"` SubType string `json:"sub_type,omitempty"` Pos int `json:"pos,omitempty"` Cover string `json:"cover,omitempty"` CoverSize float64 `json:"cover_size,omitempty"` }
Sug struct
type Suggest ¶
type Suggest struct { Code int `json:"code"` Stoken string `json:"stoken"` ResultBs interface{} `json:"result"` Result struct { Accurate struct { UpUser interface{} `json:"upuser,omitempty"` Bangumi interface{} `json:"bangumi,omitempty"` } `json:"accurate,omitempty"` Tag []*struct { Value string `json:"value,omitempty"` } `json:"tag,omitempty"` } `json:"-"` }
Suggest struct
type Suggest2 ¶
type Suggest2 struct { Code int `json:"code"` Stoken string `json:"stoken"` Result *struct { Tag []*SuggestTag `json:"tag"` } `json:"result"` }
Suggest2 struct
type Suggest3 ¶
type Suggest3 struct { Code int `json:"code"` TrackID string `json:"trackid"` Result []*Sug `json:"result"` }
Suggest3 struct
type SuggestTag ¶
type SuggestTag struct { Value string `json:"value,omitempty"` Ref int64 `json:"ref,omitempty"` Name string `json:"name,omitempty"` SpID int `json:"spid,omitempty"` Type string `json:"type,omitempty"` }
SuggestTag struct
type Suggestion ¶
type Suggestion struct { TrackID string `json:"trackid"` UpUser interface{} `json:"upuser,omitempty"` Bangumi interface{} `json:"bangumi,omitempty"` Suggest []string `json:"suggest,omitempty"` }
Suggestion struct
type SuggestionResult3 ¶
type SuggestionResult3 struct { TrackID string `json:"trackid"` List []*Item `json:"list,omitempty"` }
SuggestionResult3 struct
type Twitter ¶
type Twitter struct { ID int64 `json:"id,omitempty"` PicID int64 `json:"pic_id"` Cover []string `json:"cover,omitempty"` CoverCount int `json:"cover_count,omitempty"` Content string `json:"content,omitempty"` }
Twitter twitter.
type TypeSearch ¶
type TypeSearch struct { TrackID string `json:"trackid"` Pages int `json:"pages"` Total int `json:"total"` Items []*Item `json:"items,omitempty"` }
TypeSearch struct
type User ¶
type User struct { Mid int64 `json:"mid,omitempty"` Name string `json:"uname,omitempty"` SName string `json:"name,omitempty"` OfficialVerify *OfficialVerify `json:"official_verify,omitempty"` Usign string `json:"usign,omitempty"` Fans int `json:"fans,omitempty"` Videos int `json:"videos,omitempty"` Level int `json:"level,omitempty"` Pic string `json:"upic,omitempty"` Pages int `json:"numPages,omitempty"` Res []*struct { Play interface{} `json:"play,omitempty"` Danmaku int `json:"dm,omitempty"` Pubdate int64 `json:"pubdate,omitempty"` Title string `json:"title,omitempty"` Aid int64 `json:"aid,omitempty"` Pic string `json:"pic,omitempty"` ArcURL string `json:"arcurl,omitempty"` Duration string `json:"duration,omitempty"` } `json:"res,omitempty"` IsLive int `json:"is_live,omitempty"` RoomID int64 `json:"room_id,omitempty"` IsUpuser int `json:"is_upuser,omitempty"` }
User struct
type UserResult ¶
type UserResult struct {
Items []*Item `json:"items,omitempty"`
}
UserResult struct
type Video ¶
type Video struct { ID int64 `json:"id"` Author string `json:"author"` Title string `json:"title"` Pic string `json:"pic"` Desc string `json:"description"` Play interface{} `json:"play"` Danmaku int `json:"video_review"` Duration string `json:"duration"` Pages int `json:"numPages"` ViewType string `json:"view_type"` RecTags []string `json:"rec_tags"` }
Video struct