forked from shkh/lastfm-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chart_result.go
143 lines (136 loc) · 4.05 KB
/
chart_result.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package lastfm
import "encoding/xml"
//chart.getHypedArtists
type ChartGetHypedArtists struct {
XMLName xml.Name `xml:"artists"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Artists []struct {
Name string `xml:"name"`
PercentageChange string `xml:"percentagechange"`
Mbid string `xml:"mbid"`
Streamable string `xml:"streamable"`
Images []struct {
Size string `xml:"size,attr"`
Url string `xml:",chardata"`
} `xml:"image"`
} `xml:"artist"`
}
//chart.getHypedTracks
type ChartGetHypedTracks struct {
XMLName xml.Name `xml:"tracks"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Tracks []struct {
Name string `xml:"name"`
PercentageChange string `xml:"percentagechange"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
Streamable string `xml:"streamable"`
Artist struct {
Name string `xml:"name"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
} `xml:"artist"`
Images []struct {
Size string `xml:"size,attr"`
Url string `xml:",chardata"`
} `xml:"image"`
} `xml:"track"`
}
//chart.getLovedTracks
type ChartGetLovedTracks struct {
XMLName xml.Name `xml:"tracks"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Tracks []struct {
Name string `xml:"name"`
Loves int `xml:"loves"`
Url string `xml:"url"`
Streamable int `xml:"streamable"`
Artist struct {
Name string `xml:"name"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
} `xml:"artist"`
Images []struct {
Size string `xml:"size,attr"`
Url string `xml:",chardata"`
} `xml:"image"`
} `xml:"track"`
}
//chart.getTopArtists
type ChartGetTopArtists struct {
XMLName xml.Name `xml:"artists"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Artists []struct {
Name string `xml:"name"`
PlayCount string `xml:"playcount"`
Listeners string `xml:"listeners"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
Streamable string `xml:"streamable"`
Images []struct {
Size string `xml:"size,attr"`
Url string `xml:",chardata"`
} `xml:"image"`
} `xml:"artist"`
}
//chart.getTopTags
type ChartGetTopTags struct {
XMLName xml.Name `xml:"tags"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Tags []struct {
Name string `xml:"name"`
Url string `xml:"url"`
Reach string `xml:"reach"`
Taggings string `xml:"taggings"`
Streamable string `xml:"streamable"`
Wiki struct {
Published string `xml:"published"`
Summary string `xml:"summary"`
Content string `xml:"content"`
} `xml:"wiki"`
} `xml:"tag"`
}
//chart.getTopTracks
type ChartGetTopTracks struct {
XMLName xml.Name `xml:"tracks"`
Total int `xml:"total,attr"`
Page int `xml:"page,attr"`
PerPage int `xml:"perPage,attr"`
TotalPages int `xml:"totalPages,attr"`
Tracks []struct {
Name string `xml:"name"`
Duration string `xml:"duration"`
PlayCount string `xml:"playcount"`
Listeners string `xml:"listeners"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
Streamable struct {
FullTrack string `xml:"fulltrack,attr"`
Streamable string `xml:",chardata"`
} `xml:"streamable"`
Artist struct {
Name string `xml:"name"`
Mbid string `xml:"mbid"`
Url string `xml:"url"`
} `xml:"artist"`
Images []struct {
Size string `xml:"size,attr"`
Url string `xml:",chardata"`
} `xml:"image"`
} `xml:"track"`
}