You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/movieapiv2/movie_info_get_hot_list.go

55 lines
1.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package movieapiv2
import (
"encoding/json"
)
type GetHotList struct {
CityId int `json:"cityId"` // 传入cityId时会显示当前城市下的相关电影。 如果不传,则默认显示北京的电影
}
type GetHotListResult struct {
Code int `json:"code"`
Message string `json:"message"`
Data struct {
HasMore int `json:"hasMore"`
List []struct {
Director string `json:"director"` // 导演
PublishDate string `json:"publishDate"` // 影片上映日期
VersionTypes string `json:"versionTypes"` // 上映类型
Language string `json:"language"` // 语言
ShowStatus int `json:"showStatus"` // 放映状态1 正在热映。2 即将上映
Pic string `json:"pic"` // 海报URL地址
FilmTypes string `json:"filmTypes"` // 影片类型
LikeNum int `json:"likeNum"` // 想看人数
Duration int `json:"duration"` // 时长,分钟
Cast string `json:"cast"` // 主演
FilmId int `json:"filmId"` // 影片id
Grade interface{} `json:"grade"` // 评分
Intro string `json:"intro"` // 简介
Name string `json:"name"` // 影片名
} `json:"list"`
} `json:"data"`
Success bool `json:"success"`
}
// GetHotList 正在热映 https://www.showdoc.com.cn/1154868044931571/5866125707634369
func (app *App) GetHotList(param GetHotList) (result GetHotListResult, err error) {
// api params
params := map[string]interface{}{}
b, _ := json.Marshal(&param)
var m map[string]interface{}
_ = json.Unmarshal(b, &m)
for k, v := range m {
params[k] = v
}
body, err := app.request("movieapi/movie-info/get-hot-list", params)
if err != nil {
return
}
if err = json.Unmarshal(body, &result); err != nil {
return
}
return
}