Skip to content

Commit c50e617

Browse files
Merge pull request #9 from expectingtofly/fixAPI
Fix api
2 parents ab22024 + 502e486 commit c50e617

File tree

4 files changed

+177
-116
lines changed

4 files changed

+177
-116
lines changed

TimesRadio/ProtocolHandler.pm

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,19 @@ sub readMetaData {
8484
Plugins::TimesRadio::TimesRadioAPI::getOnAir(
8585
sub {
8686
my $json = shift;
87-
main::DEBUGLOG && $log->is_debug && $log->debug('on Air : ' . Dumper($json->{'data'}->{'radioOnAirNow'}));
88-
my $duration = str2time( $json->{'data'}->{'radioOnAirNow'}->{'endTime'}) - str2time( $json->{'data'}->{'radioOnAirNow'}->{'startTime'});
87+
main::DEBUGLOG && $log->is_debug && $log->debug('on Air : ' . Dumper($json->{'data'}->{'onAirNow'}));
88+
my $duration = str2time( $json->{'data'}->{'onAirNow'}->{'endTime'}) - str2time( $json->{'data'}->{'onAirNow'}->{'startTime'});
8989

9090
my $image;
91-
if (scalar @{$json->{'data'}->{'radioOnAirNow'}->{'images'}}) {
92-
my @thumbnails = grep { $_->{'width'} == 720 && $_->{'metadata'}[0] eq 'thumbnail' } @{$json->{'data'}->{'radioOnAirNow'}->{'images'}};
91+
if (scalar @{$json->{'data'}->{'onAirNow'}->{'images'}}) {
92+
my @thumbnails = grep { $_->{'width'} == 720 && $_->{'metadata'}[0] eq 'thumbnail' } @{$json->{'data'}->{'onAirNow'}->{'images'}};
9393
$image = $thumbnails[0]->{'url'};
9494
}
9595

9696
my $meta = {
9797
type => 'MP3 (Times Radio)',
98-
title => $json->{'data'}->{'radioOnAirNow'}->{'title'},
99-
artist => $json->{'data'}->{'radioOnAirNow'}->{'description'},
98+
title => $json->{'data'}->{'onAirNow'}->{'title'},
99+
artist => $json->{'data'}->{'onAirNow'}->{'description'},
100100
icon => $image,
101101
cover => $image,
102102
duration => $duration,
@@ -107,7 +107,7 @@ sub readMetaData {
107107
$song->pluginData( meta => $meta );
108108

109109
#when do we need to check again
110-
$v->{'metaDataCheck'} = str2time( $json->{'data'}->{'radioOnAirNow'}->{'endTime'}) + 5;
110+
$v->{'metaDataCheck'} = str2time( $json->{'data'}->{'onAirNow'}->{'endTime'}) + 5;
111111

112112
# protection for their api
113113

@@ -119,7 +119,7 @@ sub readMetaData {
119119

120120

121121
my $client = ${*$self}{'client'};
122-
my $offset = time() - str2time( $json->{'data'}->{'radioOnAirNow'}->{'startTime'} );
122+
my $offset = time() - str2time( $json->{'data'}->{'onAirNow'}->{'startTime'} );
123123

124124
main::INFOLOG && $log->is_info && $log->info("Offset is $offset from " . time());
125125

@@ -136,7 +136,7 @@ sub readMetaData {
136136
$client->playingSong()->duration( $duration );
137137
$song->track->secs( $duration );
138138

139-
Slim::Music::Info::setCurrentTitle( Slim::Player::Playlist::url($client), $json->{'data'}->{'radioOnAirNow'}->{'title'}, $client );
139+
Slim::Music::Info::setCurrentTitle( Slim::Player::Playlist::url($client), $json->{'data'}->{'onAirNow'}->{'title'}, $client );
140140
Slim::Control::Request::notifyFromArray( $client, ['newmetadata'] );
141141

142142

TimesRadio/RadioFavourites.pm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ sub getStationData {
4646
my $json = shift;
4747

4848
my $result = {
49-
title => $json->{'data'}->{'radioOnAirNow'}->{'title'},
50-
description => $json->{'data'}->{'radioOnAirNow'}->{'description'},
51-
image => $json->{'data'}->{'radioOnAirNow'}->{'images'}[0]->{'url'},
52-
startTime => str2time($json->{'data'}->{'radioOnAirNow'}->{'startTime'}),
53-
endTime => str2time($json->{'data'}->{'radioOnAirNow'}->{'endTime'}),
49+
title => $json->{'data'}->{'onAirNow'}->{'title'},
50+
description => $json->{'data'}->{'onAirNow'}->{'description'},
51+
image => $json->{'data'}->{'onAirNow'}->{'images'}[0]->{'url'},
52+
startTime => str2time($json->{'data'}->{'onAirNow'}->{'startTime'}),
53+
endTime => str2time($json->{'data'}->{'onAirNow'}->{'endTime'}),
5454
url => $stationUrl,
5555
stationName => $stationName
5656
};

0 commit comments

Comments
 (0)