Changeset View
Changeset View
Standalone View
Standalone View
src/services/magnatune/MagnatuneInfoParser.cpp
Show All 11 Lines | |||||
12 | * * | 12 | * * | ||
13 | * You should have received a copy of the GNU General Public License along with * | 13 | * You should have received a copy of the GNU General Public License along with * | ||
14 | * this program. If not, see <http://www.gnu.org/licenses/>. * | 14 | * this program. If not, see <http://www.gnu.org/licenses/>. * | ||
15 | ****************************************************************************************/ | 15 | ****************************************************************************************/ | ||
16 | 16 | | |||
17 | #include "MagnatuneInfoParser.h" | 17 | #include "MagnatuneInfoParser.h" | ||
18 | 18 | | |||
19 | #include "core/support/Components.h" | 19 | #include "core/support/Components.h" | ||
20 | #include "core/interfaces/Logger.h" | 20 | #include "core/logger/Logger.h" | ||
21 | #include "MagnatuneConfig.h" | 21 | #include "MagnatuneConfig.h" | ||
22 | 22 | | |||
23 | #include <KLocalizedString> | 23 | #include <KLocalizedString> | ||
24 | 24 | | |||
25 | 25 | | |||
26 | using namespace Meta; | 26 | using namespace Meta; | ||
27 | 27 | | |||
28 | void MagnatuneInfoParser::getInfo(ArtistPtr artist) | 28 | void MagnatuneInfoParser::getInfo(ArtistPtr artist) | ||
29 | { | 29 | { | ||
30 | 30 | | |||
31 | showLoading( i18n( "Loading artist info..." ) ); | 31 | showLoading( i18n( "Loading artist info..." ) ); | ||
32 | 32 | | |||
33 | MagnatuneArtist * magnatuneArtist = dynamic_cast<MagnatuneArtist *>( artist.data() ); | 33 | MagnatuneArtist * magnatuneArtist = dynamic_cast<MagnatuneArtist *>( artist.data() ); | ||
34 | if ( magnatuneArtist == 0) return; | 34 | if ( magnatuneArtist == 0) return; | ||
35 | 35 | | |||
36 | // first get the entire artist html page | 36 | // first get the entire artist html page | ||
37 | /* QString tempFile; | 37 | /* QString tempFile; | ||
38 | QString orgHtml;*/ | 38 | QString orgHtml;*/ | ||
39 | 39 | | |||
40 | m_infoDownloadJob = KIO::storedGet( magnatuneArtist->magnatuneUrl(), KIO::Reload, KIO::HideProgressInfo ); | 40 | m_infoDownloadJob = KIO::storedGet( magnatuneArtist->magnatuneUrl(), KIO::Reload, KIO::HideProgressInfo ); | ||
41 | Amarok::Components::logger()->newProgressOperation( m_infoDownloadJob, i18n( "Fetching %1 Artist Info", magnatuneArtist->prettyName() ) ); | 41 | Amarok::Logger::newProgressOperation( m_infoDownloadJob, i18n( "Fetching %1 Artist Info", magnatuneArtist->prettyName() ) ); | ||
42 | connect( m_infoDownloadJob, &KJob::result, this, &MagnatuneInfoParser::artistInfoDownloadComplete ); | 42 | connect( m_infoDownloadJob, &KJob::result, this, &MagnatuneInfoParser::artistInfoDownloadComplete ); | ||
43 | 43 | | |||
44 | } | 44 | } | ||
45 | 45 | | |||
46 | 46 | | |||
47 | void MagnatuneInfoParser::getInfo(AlbumPtr album) | 47 | void MagnatuneInfoParser::getInfo(AlbumPtr album) | ||
48 | { | 48 | { | ||
49 | 49 | | |||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 155 | { | |||
158 | { | 158 | { | ||
159 | emit ( info( m_cachedFrontpage ) ); | 159 | emit ( info( m_cachedFrontpage ) ); | ||
160 | return; | 160 | return; | ||
161 | } | 161 | } | ||
162 | 162 | | |||
163 | showLoading( i18n( "Loading Magnatune.com frontpage..." ) ); | 163 | showLoading( i18n( "Loading Magnatune.com frontpage..." ) ); | ||
164 | 164 | | |||
165 | m_pageDownloadJob = KIO::storedGet( QUrl("http://magnatune.com/amarok_frontpage.html"), KIO::Reload, KIO::HideProgressInfo ); | 165 | m_pageDownloadJob = KIO::storedGet( QUrl("http://magnatune.com/amarok_frontpage.html"), KIO::Reload, KIO::HideProgressInfo ); | ||
166 | Amarok::Components::logger()->newProgressOperation( m_pageDownloadJob, i18n( "Fetching Magnatune.com front page" ) ); | 166 | Amarok::Logger::newProgressOperation( m_pageDownloadJob, i18n( "Fetching Magnatune.com front page" ) ); | ||
167 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::frontpageDownloadComplete ); | 167 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::frontpageDownloadComplete ); | ||
168 | } | 168 | } | ||
169 | 169 | | |||
170 | void MagnatuneInfoParser::getFavoritesPage() | 170 | void MagnatuneInfoParser::getFavoritesPage() | ||
171 | { | 171 | { | ||
172 | MagnatuneConfig config; | 172 | MagnatuneConfig config; | ||
173 | 173 | | |||
174 | if ( !config.isMember() ) | 174 | if ( !config.isMember() ) | ||
175 | return; | 175 | return; | ||
176 | 176 | | |||
177 | showLoading( i18n( "Loading your Magnatune.com favorites page..." ) ); | 177 | showLoading( i18n( "Loading your Magnatune.com favorites page..." ) ); | ||
178 | 178 | | |||
179 | QString type; | 179 | QString type; | ||
180 | if( config.membershipType() == MagnatuneConfig::STREAM ) | 180 | if( config.membershipType() == MagnatuneConfig::STREAM ) | ||
181 | type = "stream"; | 181 | type = "stream"; | ||
182 | else | 182 | else | ||
183 | type = "download"; | 183 | type = "download"; | ||
184 | 184 | | |||
185 | QString user = config.username(); | 185 | QString user = config.username(); | ||
186 | QString password = config.password(); | 186 | QString password = config.password(); | ||
187 | 187 | | |||
188 | QUrl url = QUrl::fromUserInput( "http://" + user + ":" + password + "@" + type.toLower() + ".magnatune.com/member/amarok_favorites.php" ); | 188 | QUrl url = QUrl::fromUserInput( "http://" + user + ":" + password + "@" + type.toLower() + ".magnatune.com/member/amarok_favorites.php" ); | ||
189 | 189 | | |||
190 | m_pageDownloadJob = KIO::storedGet( url, KIO::Reload, KIO::HideProgressInfo ); | 190 | m_pageDownloadJob = KIO::storedGet( url, KIO::Reload, KIO::HideProgressInfo ); | ||
191 | Amarok::Components::logger()->newProgressOperation( m_pageDownloadJob, i18n( "Loading your Magnatune.com favorites page..." ) ); | 191 | Amarok::Logger::newProgressOperation( m_pageDownloadJob, i18n( "Loading your Magnatune.com favorites page..." ) ); | ||
192 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::userPageDownloadComplete ); | 192 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::userPageDownloadComplete ); | ||
193 | } | 193 | } | ||
194 | 194 | | |||
195 | void MagnatuneInfoParser::getRecommendationsPage() | 195 | void MagnatuneInfoParser::getRecommendationsPage() | ||
196 | { | 196 | { | ||
197 | MagnatuneConfig config; | 197 | MagnatuneConfig config; | ||
198 | 198 | | |||
199 | if ( !config.isMember() ) | 199 | if ( !config.isMember() ) | ||
200 | return; | 200 | return; | ||
201 | 201 | | |||
202 | showLoading( i18n( "Loading your personal Magnatune.com recommendations page..." ) ); | 202 | showLoading( i18n( "Loading your personal Magnatune.com recommendations page..." ) ); | ||
203 | 203 | | |||
204 | QString type; | 204 | QString type; | ||
205 | if( config.membershipType() == MagnatuneConfig::STREAM ) | 205 | if( config.membershipType() == MagnatuneConfig::STREAM ) | ||
206 | type = "stream"; | 206 | type = "stream"; | ||
207 | else | 207 | else | ||
208 | type = "download"; | 208 | type = "download"; | ||
209 | 209 | | |||
210 | QString user = config.username(); | 210 | QString user = config.username(); | ||
211 | QString password = config.password(); | 211 | QString password = config.password(); | ||
212 | 212 | | |||
213 | QUrl url = QUrl::fromUserInput( "http://" + user + ":" + password + "@" + type.toLower() + ".magnatune.com/member/amarok_recommendations.php" ); | 213 | QUrl url = QUrl::fromUserInput( "http://" + user + ":" + password + "@" + type.toLower() + ".magnatune.com/member/amarok_recommendations.php" ); | ||
214 | 214 | | |||
215 | m_pageDownloadJob = KIO::storedGet( url, KIO::Reload, KIO::HideProgressInfo ); | 215 | m_pageDownloadJob = KIO::storedGet( url, KIO::Reload, KIO::HideProgressInfo ); | ||
216 | Amarok::Components::logger()->newProgressOperation( m_pageDownloadJob, i18n( "Loading your personal Magnatune.com recommendations page..." ) ); | 216 | Amarok::Logger::newProgressOperation( m_pageDownloadJob, i18n( "Loading your personal Magnatune.com recommendations page..." ) ); | ||
217 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::userPageDownloadComplete ); | 217 | connect( m_pageDownloadJob, &KJob::result, this, &MagnatuneInfoParser::userPageDownloadComplete ); | ||
218 | } | 218 | } | ||
219 | 219 | | |||
220 | void MagnatuneInfoParser::frontpageDownloadComplete( KJob * downLoadJob ) | 220 | void MagnatuneInfoParser::frontpageDownloadComplete( KJob * downLoadJob ) | ||
221 | { | 221 | { | ||
222 | if ( downLoadJob->error() != 0 ) | 222 | if ( downLoadJob->error() != 0 ) | ||
223 | { | 223 | { | ||
224 | //TODO: error handling here | 224 | //TODO: error handling here | ||
▲ Show 20 Lines • Show All 114 Lines • Show Last 20 Lines |