search

package
v0.0.0-...-83adff0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2020 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
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"
	TypeComic          = "comic"
	TypeStar           = "star"
	TypeTicket         = "ticket"
	TypeProduct        = "product"
	TypeSpecialerGuide = "special_guide_card"
	TypeChannel        = "tag"

	SuggestionJump     = 99
	SuggestionJumpUser = 81
	SuggestionJumpPGC  = 82
	SuggestionAV       = "video"
	SuggestionLive     = "live"
	SuggestionArticle  = "article"

	SearchLiveAllAndroid = 5275000
	SearchLiveAllIOS     = 6800

	SearchEggInfoAndroid = 5270000

	LiveBroadcastTypeAndroid = 5305000

	SearchTwitterAndroid = 5315000
	SearchTwitterIOS     = 8111

	SearchNewIPad   = 8231
	SearchNewIPadHD = 12041

	SearchConvergeIOS     = 8140
	SearchConvergeAndroid = 5320000

	SearchStarIOS     = 8220
	SearchStarAndroid = 5335000

	SearchTicketIOS     = 8220
	SearchTicketAndroid = 5335000

	SearchProductIOS     = 8220
	SearchProductAndroid = 5335000
)

search const

View Source
const (
	StarSpace   = 1
	StarChannel = 2

	BgStyleFill              = int8(1)
	BgStyleStroke            = int8(2)
	BgStyleFillAndStroke     = int8(3)
	BgStyleNoFillAndNoStroke = int8(4)
)

search const

Variables

This section is empty.

Functions

func FormPGCLabel

func FormPGCLabel(mediaType int, styles, staff, cv string) (label string)

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"`
	Desc       string  `json:"desc,omitempty"`
	Values     []*Flow `json:"value_list,omitempty"`
}

Channel struct

type Comic

type Comic struct {
	ID       int64    `json:"id,omitempty"`
	Title    string   `json:"title,omitempty"`
	Author   []string `json:"author,omitempty"`
	Cover    string   `json:"cover,omitempty"`
	Styles   string   `json:"styles,omitempty"`
	URL      string   `json:"url,omitempty"`
	ComicURL string   `json:"sq_url,omitempty"`
}

Comic struct

type DefaultWordResult

type DefaultWordResult struct {
	TrackID string  `json:"trackid"`
	Title   string  `json:"title,omitempty"`
	Pages   int     `json:"pages"`
	Items   []*Item `json:"items,omitempty"`
}

DefaultWordResult 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"`
	ShowFront int    `json:"show_front,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
	Star           *Star
	Ticket         *Ticket
	Product        *Product
	SpecialerGuide *SpecialerGuide
	Channel        *Channel
	TrackID        string `json:"trackid,omitempty"`
}

Flow struct

func (*Flow) Change

func (f *Flow) Change()

Change chagne flow

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"`
	IsPay      int                  `json:"is_pay,omitempty"`
	NewRecTags []*model.ReasonStyle `json:"new_rec_tags,omitempty"`
	// bangumi season
	SeasonID       int64   `json:"season_id,omitempty"`
	SeasonType     int     `json:"season_type,omitempty"`
	SeasonTypeName string  `json:"season_type_name,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"`
	Styles         string  `json:"styles,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"`
	OutName string `json:"out_name,omitempty"`
	OutIcon string `json:"out_icon,omitempty"`
	OutURL  string `json:"out_url,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"`
	Upper      *Item    `json:"upper,omitempty"`
	State      *Item    `json:"stat,omitempty"`
	// star
	TagItems []*Item `json:"tag_items,omitempty"`
	TagID    int64   `json:"tag_id,omitempty"`
	URIType  int     `json:"uri_type,omitempty"`
	// ticket
	ShowTime      string `json:"show_time,omitempty"`
	City          string `json:"city,omitempty"`
	Venue         string `json:"venue,omitempty"`
	Price         int    `json:"price,omitempty"`
	PriceComplete string `json:"price_complete,omitempty"`
	PriceType     int    `json:"price_type,omitempty"`
	ReqNum        int    `json:"required_number,omitempty"`
	// product
	ShopName string `json:"shop_name,omitempty"`
	// specialer_guide
	Phone    string               `json:"phone,omitempty"`
	Badges   []*model.ReasonStyle `json:"badges,omitempty"`
	ComicURL string               `json:"comic_url,omitempty"`
	// suggest_keyword
	SugKeyWordType int `json:"sugKeyWord_type,omitempty"`
}

Item struct

func (*Item) FromArticle

func (i *Item) FromArticle(a *Article, acc *account.Info)

FromArticle form func

func (*Item) FromChannel

func (i *Item) FromChannel(c *Channel, avm map[int64]*api.Arc, bangumis map[int32]*seasongrpc.CardInfoProto, lm map[int64]*live.RoomInfo, tagMyInfos []*tagmdl.Tag)

FromChannel form func

func (*Item) FromComic

func (i *Item) FromComic(c *Comic)

func (*Item) FromConverge

func (i *Item) FromConverge(o *Operate, am map[int64]*api.Arc, rm map[int64]*live.Room, artm map[int64]*article.Meta)

FromConverge form func

func (*Item) FromGame

func (i *Item) FromGame(g *Game)

FromGame form func

func (*Item) FromLive

func (i *Item) FromLive(l *Live, lv *live.RoomInfo)

FromLive form func

func (*Item) FromLive2

func (i *Item) FromLive2(l *Live, lv *live.RoomInfo)

FromLive2 form func

func (*Item) FromLiveMaster

func (i *Item) FromLiveMaster(l *Live, lv *live.RoomInfo)

FromLiveMaster form func

func (*Item) FromMedia

func (i *Item) FromMedia(m *Media, prompt string, gt string, bangumis map[string]*bangumimdl.Card)

FromMedia form func

func (*Item) FromMovie

func (i *Item) FromMovie(m *Movie, as map[int64]*api.Arc)

FromMovie form func

func (*Item) FromOperate

func (i *Item) FromOperate(o *Operate, gt string)

FromOperate form func

func (*Item) FromProduct

func (i *Item) FromProduct(p *Product)

FromProduct from ticket

func (*Item) FromQuery

func (i *Item) FromQuery(qs []*Query)

FromQuery form func

func (*Item) FromRcmdPre

func (i *Item) FromRcmdPre(id int64, a *api.Arc, bangumi *seasongrpc.CardInfoProto)

FromRcmdPre from rcmd pre.

func (*Item) FromSeason

func (i *Item) FromSeason(b *Bangumi, bangumi string)

FromSeason form func

func (*Item) FromSpecialerGuide

func (i *Item) FromSpecialerGuide(sg *SpecialerGuide)

FromSpecialerGuide from ticket

func (*Item) FromStar

func (i *Item) FromStar(s *Star)

FromStar form func

func (*Item) FromSuggest

func (i *Item) FromSuggest(st *SuggestTag)

FromSuggest form func

func (*Item) FromSuggest2

func (i *Item) FromSuggest2(st *SuggestTag, as map[int64]*api.Arc, ls map[int64]*live.RoomInfo)

FromSuggest2 form func

func (*Item) FromSuggest3

func (i *Item) FromSuggest3(st *Sug, as map[int64]*api.Arc, ls map[int64]*live.RoomInfo)

FromSuggest3 form func

func (*Item) FromTagPGC

func (i *Item) FromTagPGC(m *Media, bangumi *seasongrpc.CardInfoProto)

func (*Item) FromTicket

func (i *Item) FromTicket(t *Ticket)

FromTicket from ticket

func (*Item) FromTwitter

func (i *Item) FromTwitter(t *Twitter, details map[int64]*bplus.Detail, isUP, isCount, isNew bool)

FromTwitter form twitter

func (*Item) FromUpUser

func (i *Item) FromUpUser(u *User, as map[int64]*api.Arc, lv *live.RoomInfo)

FromUpUser form func

func (*Item) FromUser

func (i *Item) FromUser(u *User, as map[int64]*api.Arc, lv *live.RoomInfo)

FromUser form func

func (*Item) FromVideo

func (i *Item) FromVideo(v *Video, a *api.Arc, cooperation bool)

FromVideo 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"`
	AllNetName  string          `json:"all_net_name,omitempty"`
	AllNetIcon  string          `json:"all_net_icon,omitempty"`
	AllNetURL   string          `json:"all_net_url,omitempty"`
	DisplayInfo json.RawMessage `json:"display_info,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 NavInfo struct {
	Name  string `json:"name"`
	Total int    `json:"total"`
	Pages int    `json:"pages"`
	Type  int    `json:"type"`
	Show  int    `json:"show_more,omitempty"`
}

NavInfo 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

type OfficialVerify struct {
	Type int    `json:"type"`
	Desc string `json:"desc,omitempty"`
}

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 Page

type Page struct {
	NumResults int `json:"numResults"`
	Pages      int `json:"pages"`
}

Page struct

type Product

type Product struct {
	ID        int64  `json:"id,omitempty"`
	Title     string `json:"title,omitempty"`
	Cover     string `json:"cover,omitempty"`
	ShopName  string `json:"shop_name,omitempty"`
	Price     int    `json:"price,omitempty"`
	PriceType int    `json:"need_up,omitempty"`
	ReqNum    int    `json:"required_number,omitempty"`
	URL       string `json:"url,omitempty"`
}

Product for search.

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 RecTag

type RecTag struct {
	Name  string `json:"tag_name"`
	Style int8   `json:"tag_style"`
}

RecTag from video

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 RecommendPreResult

type RecommendPreResult struct {
	TrackID string  `json:"trackid"`
	Total   int     `json:"total"`
	Items   []*Item `json:"items,omitempty"`
}

RecommendPreResult struct

type RecommendResult

type RecommendResult struct {
	TrackID string  `json:"trackid"`
	Title   string  `json:"title,omitempty"`
	Pages   int     `json:"pages"`
	Items   []*Item `json:"list,omitempty"`
}

RecommendResult struct

type Result

type Result struct {
	Trackid   string      `json:"trackid,omitempty"`
	Page      int         `json:"page,omitempty"`
	NavInfo   []*NavInfo  `json:"nav,omitempty"`
	Items     ResultItems `json:"items,omitempty"`
	Item      []*Item     `json:"item,omitempty"`
	Array     int         `json:"array,omitempty"`
	Attribute int32       `json:"attribute"`
	EasterEgg *EasterEgg  `json:"easter_egg,omitempty"`
}

Result struct

type ResultItems

type ResultItems struct {
	SuggestKeyWord *Item   `json:"suggest_keyword,omitempty"`
	Operation      []*Item `json:"operation,omitempty"`
	Season2        []*Item `json:"season2,omitempty"`
	Season         []*Item `json:"season,omitempty"`
	Upper          []*Item `json:"upper,omitempty"`
	Movie2         []*Item `json:"movie2,omitempty"`
	Movie          []*Item `json:"movie,omitempty"`
	Archive        []*Item `json:"archive,omitempty"`
	LiveRoom       []*Item `json:"live_room,omitempty"`
	LiveUser       []*Item `json:"live_user,omitempty"`
}

ResultItems struct

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"`
	CrrQuery       string `json:"crr_query,omitempty"`
	Attribute      int32  `json:"exp_bits,omitempty"`
	PageInfo       struct {
		Bangumi      *Page `json:"bangumi,omitempty"`
		UpUser       *Page `json:"upuser,omitempty"`
		BiliUser     *Page `json:"bili_user,omitempty"`
		User         *Page `json:"user,omitempty"`
		Movie        *Page `json:"movie,omitempty"`
		Film         *Page `json:"pgc,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 SpecialerGuide

type SpecialerGuide struct {
	ID    int64  `json:"id,omitempty"`
	Title string `json:"title,omitempty"`
	Desc  string `json:"desc,omitempty"`
	Cover string `json:"cover,omitempty"`
	Tel   string `json:"tel,omitempty"`
}

SpecialerGuide fro search

type Star

type Star struct {
	ID      int64  `json:"id,omitempty"`
	Cover   string `json:"cover,omitempty"`
	Desc    string `json:"desc,omitempty"`
	Title   string `json:"title,omitempty"`
	MID     int64  `json:"mid,omitempty"`
	TagID   int64  `json:"tag_id,omitempty"`
	TagList []*struct {
		TagName   string `json:"tagname,omitempty"`
		KeyWord   string `json:"searchtagname,omitempty"`
		ValueList []*struct {
			Type  string `json:"type,omitempty"`
			Video *Video `json:"values,omitempty"`
		} `json:"value_list,omitempty"`
	} `json:"tag_list,omitempty"`
}

Star struct

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"`
	Value     json.RawMessage `json:"value,omitempty"`
	PGC       *SugPGC         `json:"-"`
	User      *SugUser        `json:"-"`
}

Sug struct

func (*Sug) SugChange

func (s *Sug) SugChange()

SugChange chagne sug value

type SugPGC

type SugPGC struct {
	MediaID        int64                `json:"media_id,omitempty"`
	SeasonID       int64                `json:"season_id,omitempty"`
	Title          string               `json:"title,omitempty"`
	MediaType      int                  `json:"media_type,omitempty"`
	GotoURL        string               `json:"goto_url,omitempty"`
	Areas          string               `json:"areas,omitempty"`
	Pubtime        xtime.Time           `json:"pubtime,omitempty"`
	FixPubTime     string               `json:"fix_pubtime_str,omitempty"`
	Styles         string               `json:"styles,omitempty"`
	CV             string               `json:"cv,omitempty"`
	Staff          string               `json:"staff,omitempty"`
	MediaScore     float64              `json:"media_score,omitempty"`
	MediaUserCount int                  `json:"media_user_cnt,omitempty"`
	Cover          string               `json:"cover,omitempty"`
	Badges         []*model.ReasonStyle `json:"badges,omitempty"`
}

SugPGC fro sug

type SugUser

type SugUser struct {
	Mid                int64  `json:"uid,omitempty"`
	Face               string `json:"face,omitempty"`
	Name               string `json:"uname,omitempty"`
	Fans               int    `json:"fans,omitempty"`
	Videos             int    `json:"videos,omitempty"`
	Level              int    `json:"level,omitempty"`
	OfficialVerifyType int    `json:"verify_type,omitempty"`
}

SugUser fro sug

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 Suggestion2

type Suggestion2 struct {
	TrackID string  `json:"trackid"`
	List    []*Item `json:"list,omitempty"`
}

Suggestion2 struct

type SuggestionResult3

type SuggestionResult3 struct {
	TrackID string  `json:"trackid"`
	List    []*Item `json:"list,omitempty"`
}

SuggestionResult3 struct

type Ticket

type Ticket struct {
	ID        int64  `json:"id,omitempty"`
	Title     string `json:"project_name,omitempty"`
	Cover     string `json:"cover,omitempty"`
	ShowTime  string `json:"show_time,omitempty"`
	CityName  string `json:"city_name,omitempty"`
	VenueName string `json:"venue_name,omitempty"`
	PriceLow  int    `json:"price_low,omitempty"`
	PriceType int    `json:"need_up,omitempty"`
	ReqNum    int    `json:"required_number,omitempty"`
	URL       string `json:"url,omitempty"`
}

Ticket for search.

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 TypeSearchLiveAll

type TypeSearchLiveAll struct {
	TrackID string      `json:"trackid"`
	Pages   int         `json:"pages"`
	Total   int         `json:"total"`
	Master  *TypeSearch `json:"live_master,omitempty"`
	Room    *TypeSearch `json:"live_room,omitempty"`
}

TypeSearchLiveAll 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"`
		IsPay    int         `json:"is_pay,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"`
	IsPay      int         `json:"is_pay"`
	NewRecTags []*RecTag   `json:"new_rec_tags"`
}

Video struct

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL