1 /*
2 Copyright 2011 Last.fm Ltd.
3 - Primarily authored by Michael Coffey
4
5 This file is part of liblastfm.
6
7 liblastfm is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 liblastfm is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with liblastfm. If not, see <http://www.gnu.org/licenses/>.
19 */
20 #include "Chart.h"
21 #include "ws.h"
22
23 #include <QNetworkReply>
24
25
Chart()26 lastfm::Chart::Chart()
27 {
28 }
29
30 QNetworkReply*
getHypedArtists(int limit,int page)31 lastfm::Chart::getHypedArtists( int limit, int page )
32 {
33 QMap<QString, QString> map;
34 map["method"] = "chart.getHypedArtists";
35 if ( page != -1 ) map["page"] = QString::number( page );
36 if ( limit != -1 ) map["limit"] = QString::number( limit );
37 return ws::get( map );
38 }
39
40 QNetworkReply*
getHypedTracks(int limit,int page)41 lastfm::Chart::getHypedTracks( int limit, int page )
42 {
43 QMap<QString, QString> map;
44 map["method"] = "chart.getHypedTracks";
45 if ( page != -1 ) map["page"] = QString::number( page );
46 if ( limit != -1 ) map["limit"] = QString::number( limit );
47 return ws::get( map );
48 }
49
50 QNetworkReply*
getLovedTracks(int limit,int page)51 lastfm::Chart::getLovedTracks( int limit, int page )
52 {
53 QMap<QString, QString> map;
54 map["method"] = "chart.getLovedTracks";
55 if ( page != -1 ) map["page"] = QString::number( page );
56 if ( limit != -1 ) map["limit"] = QString::number( limit );
57 return ws::get( map );
58 }
59
60 QNetworkReply*
getTopArtists(int limit,int page)61 lastfm::Chart::getTopArtists( int limit, int page )
62 {
63 QMap<QString, QString> map;
64 map["method"] = "chart.getTopArtists";
65 if ( page != -1 ) map["page"] = QString::number( page );
66 if ( limit != -1 ) map["limit"] = QString::number( limit );
67 return ws::get( map );
68 }
69
70 QNetworkReply*
getTopDownloads(int limit,int page)71 lastfm::Chart::getTopDownloads( int limit, int page )
72 {
73 QMap<QString, QString> map;
74 map["method"] = "chart.getTopDownloads";
75 if ( page != -1 ) map["page"] = QString::number( page );
76 if ( limit != -1 ) map["limit"] = QString::number( limit );
77 return ws::get( map );
78 }
79
80 QNetworkReply*
getTopTags(int limit,int page)81 lastfm::Chart::getTopTags( int limit, int page )
82 {
83 QMap<QString, QString> map;
84 map["method"] = "chart.getTopTags";
85 if ( page != -1 ) map["page"] = QString::number( page );
86 if ( limit != -1 ) map["limit"] = QString::number( limit );
87 return ws::get( map );
88 }
89
90 QNetworkReply*
getTopTracks(int limit,int page)91 lastfm::Chart::getTopTracks( int limit, int page )
92 {
93 QMap<QString, QString> map;
94 map["method"] = "chart.getTopTracks";
95 if ( page != -1 ) map["page"] = QString::number( page );
96 if ( limit != -1 ) map["limit"] = QString::number( limit );
97 return ws::get( map );
98 }
99