twitter_entities.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package anaconda
  2. type UrlEntity struct {
  3. Urls []struct {
  4. Indices []int `json:"indices"`
  5. Url string `json:"url"`
  6. Display_url string `json:"display_url"`
  7. Expanded_url string `json:"expanded_url"`
  8. } `json:"urls"`
  9. }
  10. type Entities struct {
  11. Urls []struct {
  12. Indices []int `json:"indices"`
  13. Url string `json:"url"`
  14. Display_url string `json:"display_url"`
  15. Expanded_url string `json:"expanded_url"`
  16. } `json:"urls"`
  17. Hashtags []struct {
  18. Indices []int `json:"indices"`
  19. Text string `json:"text"`
  20. } `json:"hashtags"`
  21. Url UrlEntity `json:"url"`
  22. User_mentions []struct {
  23. Name string `json:"name"`
  24. Indices []int `json:"indices"`
  25. Screen_name string `json:"screen_name"`
  26. Id int64 `json:"id"`
  27. Id_str string `json:"id_str"`
  28. } `json:"user_mentions"`
  29. Media []EntityMedia `json:"media"`
  30. }
  31. type EntityMedia struct {
  32. Id int64 `json:"id"`
  33. Id_str string `json:"id_str"`
  34. Media_url string `json:"media_url"`
  35. Media_url_https string `json:"media_url_https"`
  36. Url string `json:"url"`
  37. Display_url string `json:"display_url"`
  38. Expanded_url string `json:"expanded_url"`
  39. Sizes MediaSizes `json:"sizes"`
  40. Source_status_id int64 `json:"source_status_id"`
  41. Source_status_id_str string `json:"source_status_id_str"`
  42. Type string `json:"type"`
  43. Indices []int `json:"indices"`
  44. VideoInfo VideoInfo `json:"video_info"`
  45. ExtAltText string `json:"ext_alt_text"`
  46. }
  47. type MediaSizes struct {
  48. Medium MediaSize `json:"medium"`
  49. Thumb MediaSize `json:"thumb"`
  50. Small MediaSize `json:"small"`
  51. Large MediaSize `json:"large"`
  52. }
  53. type MediaSize struct {
  54. W int `json:"w"`
  55. H int `json:"h"`
  56. Resize string `json:"resize"`
  57. }
  58. type VideoInfo struct {
  59. AspectRatio []int `json:"aspect_ratio"`
  60. DurationMillis int64 `json:"duration_millis"`
  61. Variants []Variant `json:"variants"`
  62. }
  63. type Variant struct {
  64. Bitrate int `json:"bitrate"`
  65. ContentType string `json:"content_type"`
  66. Url string `json:"url"`
  67. }