follow.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package model
  2. // ResFollow is the result structure from PGC API
  3. type ResFollow struct {
  4. Code int `json:"code"`
  5. Count string `json:"count"`
  6. Pages string `json:"pages"`
  7. Message string `json:"message"`
  8. Result []*Follow `json:"result"`
  9. }
  10. // Up is the uploader info
  11. type Up struct {
  12. Mid string `json:"mid"`
  13. Up string `json:"up"`
  14. }
  15. // EP is the newest EP info
  16. type EP struct {
  17. AVID string `json:"av_id"`
  18. Coins string `json:"coins"`
  19. Cover string `json:"cover"`
  20. Danmaku string `json:"danmaku"`
  21. EpisodeID string `json:"episode_id"`
  22. Index string `json:"index"`
  23. IndexTitle string `json:"index_title"`
  24. IsWebplay string `json:"is_webplay"`
  25. Page string `json:"page"`
  26. Up *Up `json:"up"`
  27. UpdateTime string `json:"update_time"`
  28. WebplayURL string `json:"webplay_url"`
  29. }
  30. // Tag is the tag info
  31. type Tag struct {
  32. Bottoms string `json:"bottoms"`
  33. Cover string `json:"cover"`
  34. Index string `json:"index"`
  35. OrderType string `json:"orderType"`
  36. Seasons []string `json:"seasons"`
  37. StyleID string `json:"style_id"`
  38. TagID string `json:"tag_id"`
  39. TagName string `json:"tag_name"`
  40. Tops string `json:"tops"`
  41. Type string `json:"type"`
  42. }
  43. // UserSeason is the user's season info
  44. type UserSeason struct {
  45. Attention string `json:"attention"`
  46. LastEPID string `json:"last_ep_id"`
  47. LastEPIndex string `json:"last_ep_index"`
  48. LastTime string `json:"last_time"`
  49. }
  50. // Follow is the main structure of the followed season
  51. type Follow struct {
  52. Actor []string `json:"actor"`
  53. Alias string `json:"alias"`
  54. AllowBP string `json:"allow_bp"`
  55. AllowDownload string `json:"allow_download"`
  56. Area string `json:"area"`
  57. AreaLimit int `json:"arealimit"`
  58. BangumiID string `json:"bangumi_id"`
  59. BangumiTitle string `json:"bangumi_title"`
  60. Brief string `json:"brief"`
  61. Coins string `json:"coins"`
  62. Copyright string `json:"copyright"`
  63. Cover string `json:"cover"`
  64. DanmakuCount string `json:"danmaku_count"`
  65. Episodes []string `json:"episodes"`
  66. EDJump int `json:"ed_jump"`
  67. Evaluate string `json:"evaluate"`
  68. Favorites string `json:"favorites"`
  69. IsFinish string `json:"is_finish"`
  70. Progress string `json:"progress"`
  71. NewEP *EP `json:"new_ep"`
  72. NewestEPID string `json:"newest_ep_id"`
  73. NewestEPIndex string `json:"newest_ep_index"`
  74. PlayCount string `json:"play_count"`
  75. PubTime string `json:"pub_time"`
  76. RelatedSeasons []string `json:"related_seasons"`
  77. SeasonID string `json:"season_id"`
  78. SeasonTitle string `json:"season_title"`
  79. Seasons []string `json:"seasons"`
  80. ShareURL string `json:"share_url"`
  81. SPID string `json:"spid"`
  82. SquareCover string `json:"squareCover"`
  83. Staff string `json:"staff"`
  84. Tag2s []string `json:"tag2s"`
  85. Tags []*Tag `json:"tags"`
  86. Title string `json:"title"`
  87. TotalCount string `json:"total_count"`
  88. UserSeason *UserSeason `json:"user_season"`
  89. Weekday string `json:"weekday"`
  90. CornerMark *SnVipCorner `json:"cornermark"`
  91. }