bangumi.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package bangumi
  2. import (
  3. "encoding/json"
  4. "go-common/app/interface/main/app-interface/model"
  5. )
  6. // Season for bangumi.
  7. type Season struct {
  8. AllowDownload string `json:"allow_download,omitempty"`
  9. SeasonID string `json:"season_id"`
  10. IsJump int `json:"is_jump"`
  11. EpisodeStatus int `json:"episode_status"`
  12. Title string `json:"title"`
  13. Cover string `json:"cover"`
  14. IsFinish string `json:"is_finish"`
  15. IsStarted int `json:"is_started"`
  16. NewestEpID string `json:"newest_ep_id"`
  17. NewestEpIndex string `json:"newest_ep_index"`
  18. TotalCount string `json:"total_count"`
  19. Weekday string `json:"weekday"`
  20. Evaluate string `json:"evaluate"`
  21. Bp json.RawMessage `json:"rank,omitempty"`
  22. UserSeason *struct {
  23. Attention string `json:"attention"`
  24. } `json:"user_season,omitempty"`
  25. }
  26. // Movie for bangumi.
  27. type Movie struct {
  28. AllowDownload int8 `json:"allow_download,omitempty"`
  29. MovieStatus int `json:"movie_status"`
  30. PayUser *struct {
  31. Status int `json:"status"`
  32. } `json:"pay_user"`
  33. Payment json.RawMessage `json:"payment,omitempty"`
  34. Season *struct {
  35. Actor json.RawMessage `json:"actor,omitempty"`
  36. Area string `json:"area"`
  37. Areas json.RawMessage `json:"areas,omitempty"`
  38. Cover string `json:"cover"`
  39. Evaluate string `json:"evaluate"`
  40. PubTime string `json:"pub_time"`
  41. SeasonID int `json:"season_id"`
  42. Tags json.RawMessage `json:"tags,omitempty"`
  43. Title string `json:"title"`
  44. TotalDuration int `json:"total_duration"`
  45. } `json:"season"`
  46. TrailerAid int `json:"trailer_aid"`
  47. VideoLength int `json:"video_length"`
  48. VipQuality int `json:"vip_quality"`
  49. Activity json.RawMessage `json:"activity,omitempty"`
  50. List []struct {
  51. Cid int64 `json:"cid"`
  52. HasAlias bool `json:"has_alias"`
  53. Page int `json:"page"`
  54. Part string `json:"part"`
  55. Type string `json:"type"`
  56. Vid string `json:"vid"`
  57. } `json:"list,omitempty"`
  58. }
  59. // Recommend for bangumi.
  60. type Recommend struct {
  61. Aid int64 `json:"aid"`
  62. Cover string `json:"cover"`
  63. Status int `json:"status"`
  64. Title string `json:"title"`
  65. }
  66. // Card for bangumi.
  67. type Card struct {
  68. SeasonID int64 `json:"season_id"`
  69. SeasonType int `json:"season_type"`
  70. IsFollow int `json:"is_follow"`
  71. IsSelection int `json:"is_selection"`
  72. Episodes []*Episode `json:"episodes"`
  73. SeasonTypeName string `json:"season_type_name"`
  74. }
  75. // Episode for bangumi card.
  76. type Episode struct {
  77. ID int64 `json:"id"`
  78. Status int `json:"status"`
  79. Cover string `json:"cover"`
  80. Index string `json:"index"`
  81. IndexTitle string `json:"index_title"`
  82. Badges []*model.ReasonStyle `json:"badges"`
  83. }