uplayurl.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package model
  2. //UPlayURLR ugc play url response
  3. type UPlayURLR struct {
  4. Code uint64 `json:"code"`
  5. Result string `json:"result"`
  6. Message string `json:"message"`
  7. From string `json:"from"`
  8. Quality int `json:"quality"`
  9. Format string `json:"format"`
  10. Timelength int `json:"timelength"`
  11. AcceptFormat string `json:"accept_format"`
  12. AcceptDescription []string `json:"accept_description"`
  13. AcceptQuality []int `json:"accept_quality"`
  14. AcceptWatermark []bool `json:"accept_watermark"`
  15. VideoCodecid int `json:"video_codecid"`
  16. VideoProject bool `json:"video_project"`
  17. SeekParam string `json:"seek_param"`
  18. SeekType string `json:"seek_type"`
  19. Durl []struct {
  20. Order int `json:"order"`
  21. Length int `json:"length"`
  22. Size int `json:"size"`
  23. Ahead string `json:"ahead"`
  24. Vhead string `json:"vhead"`
  25. URL string `json:"url"`
  26. } `json:"durl"`
  27. }
  28. // PlayurlResp is the response struct from Playurl API
  29. type PlayurlResp struct {
  30. Code int `json:"code"`
  31. Message string `json:"message"`
  32. From string `json:"from"`
  33. Result string `json:"result"`
  34. Quality int `json:"quality"`
  35. Format string `json:"format"`
  36. Timelength int `json:"timelength"`
  37. AcceptFormat string `json:"accept_format"`
  38. AcceptQuality []int `json:"accept_quality"`
  39. SeekParam string `json:"seek_param"`
  40. SeekType string `json:"seek_type"`
  41. Durl []*Durl `json:"durl"`
  42. }
  43. // Durl def.
  44. type Durl struct {
  45. Order int `json:"order"`
  46. Length int `json:"length"`
  47. Size int `json:"size"`
  48. URL string `json:"url"`
  49. }