Skip to content
Extraits de code Groupes Projets

Spotify support

Fusionnées Loïc DEFRANCE a demandé de fusionner defrance2011/playbot:master vers master
+ 91
1
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
+ 45
0
 
package PlayBot::sites::deezer;
 
 
use strict;
 
use warnings;
 
 
use LWP::UserAgent;
 
use JSON;
 
use FindBin;
 
 
my $conf;
 
my $endpoint = "https://api.deezer.com/track/";
 
 
sub regex
 
{
 
return qr#(?:^|[^!])https?://(?:www.)?deezer.com/track/([a-zA-Z0-9_-]+)#;
 
}
 
 
sub get {
 
shift;
 
my $id = shift;
 
 
my $ua = LWP::UserAgent->new(
 
timeout => 30,
 
env_proxy => 1,
 
);
 
my $response = $ua->get($endpoint
 
.$id);
 
die($response->status_line) unless ($response->is_success);
 
 
my $content = decode_json($response->decoded_content);
 
 
# die "video not found" if (not scalar @{ $content->{items} });
 
 
my %infos;
 
 
$infos{'title'} = $content->{'title'};
 
$infos{'duration'} = $content->{'duration'};
 
$infos{'site'} = 'deezer';
 
$infos{'url'} = 'https://www.deezer.com/track/'.$id;
 
$infos{'author'} = $content->{'artist'}->{'name'};
 
 
return %infos;
 
}
 
 
1;
Chargement en cours