Skip to content
Extraits de code Groupes Projets
Valider 0cf164a3 rédigé par Loïc DEFRANCE's avatar Loïc DEFRANCE
Parcourir les fichiers

Deezer support

parent 42a8cfef
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1Spotify support
Ce commit fait partie de la requête de fusion !1. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
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;
...@@ -32,7 +32,7 @@ around 'BUILDARGS' => sub ...@@ -32,7 +32,7 @@ around 'BUILDARGS' => sub
if (not $row) if (not $row)
{ {
$sites = ['dailymotion', 'mixcloud', 'soundcloud', 'youtube', 'spotify']; $sites = ['dailymotion', 'mixcloud', 'soundcloud', 'youtube', 'spotify', 'deezer'];
$sth = $dbh->prepare(' $sth = $dbh->prepare('
insert into playbot_config (name, sites) insert into playbot_config (name, sites)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter