Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Bahanos

Pages: [1] 2
1
Développement / Générateur de statistiques - SGCPanel
« le: 09 Novembre 2023 à 10:36:52 »
Le générateur de statistiques (SGCPanel) est un service gratuit offert par Caramania.Ca et sera déplacé d'ici quelques semaines.

2
API.WebRadio.Tools / Contacter l'API v3.5.2 (Bêta) avec PHP/cURL
« le: 31 Janvier 2021 à 20:13:08 »
<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$a ''// IP/URL du serveur (sans http://)
$b ''// Port du serveur
$c ''// Point de montage (ICECAST='/stream' | SHOUTCAST='')
$d ''// UID Radionomy (Affiche le nombre d'auditeurs)
$ssl TRUE// Secure Socket Layer (SSL) (avec = TRUE | sans = FALSE)
####################################
######### NE PAS MODIFIER ##########
####################################
function BomUTF8($data){ if(substr($data,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($data,3); } else { return $data; } }
if(!
file_exists('./cache')){ if(!mkdir ('./cache',0777)){ exit('Erreur de création du dossier "cache" ...'); } } $date '-1';
$cache './cache/api.webradio.tools.json';
$_cache './cache/api.webradio.tools.call';
if(
$lines file($_cache)){
    
$date = (isset($lines[1]) ? $lines[1] : '-1');
    
$time $lines[0];
    
$expire time() - $time;
} else { 
$expire time() - 1; }
if(@
file_exists($cache) && $date $expire && file_get_contents($cache) != ''){
    
$api json_decode(@file_get_contents($cache));
} else { 
$_curl curl_init();
    
curl_setopt_array($_curl, array(
        
CURLOPT_URL => ($ssl?'https':'http').'://api.3.5.2.webradio.tools/'.$a.':'.$b.$c.'/'.$d,
        
CURLOPT_TIMEOUT => 3,
        
CURLOPT_HEADER => false,
        
CURLOPT_SSL_VERIFYPEER => false,
        
CURLOPT_RETURNTRANSFER => true
    
)); $api BomUTF8(curl_exec($_curl));
$callmeback json_decode($api);
    
$callmeback $callmeback->callmeback/1000;
curl_close($_curl);
if(!$api){ $api json_decode(@file_get_contents($cache)); } else {
        @
file_put_contents($cache$api);
        @
file_put_contents($_cache$callmeback."\n".time());
    } 
$api json_decode($api);
}
####################################
##### DÉFINITION DES REQUÊTES ######
####################################

print $api->current_song->artist// Affiche l'artiste
print $api->current_song->title// Affiche le titre

print $api->current_song->covers->small// Affiche la pochette (small)
print $api->current_song->covers->medium// Affiche la pochette (medium)
print $api->current_song->covers->large// Affiche la pochette (large)
print $api->current_song->covers->extralarge// Affiche la pochette (extralarge)

print $api->server_info->listener->listeners_now// Affiche le nombre d'auditeurs
print $api->server_info->listener->listeners_peak// Affiche le pic d'auditeurs

print $api->popular_song->No1->artist// Affiche l'artiste populaire No1
print $api->popular_song->No1->title// Affiche le titre populaire No1 

print $api->popular_song->No1->last_played// Affiche la date jouer No1 
print $api->popular_song->No1->listeners_peak// Affiche le pic d'auditeurs No1 

print $api->popular_song->No1->covers->small// Affiche la pochette No1 (small)
print $api->popular_song->No1->covers->medium// Affiche la pochette No1 (medium)
print $api->popular_song->No1->covers->large// Affiche la pochette No1 (large)
print $api->popular_song->No1->covers->extralarge// Affiche la pochette No1 (extralarge)

print $api->popular_song->No2->artist// Affiche l'artiste populaire No2
print $api->popular_song->No2->title// Affiche le titre populaire No2 

print $api->popular_song->No2->last_played// Affiche la date jouer No2
print $api->popular_song->No2->listeners_peak// Affiche le pic d'auditeurs No2

print $api->popular_song->No2->covers->small// Affiche la pochette No2 (small)
print $api->popular_song->No2->covers->medium// Affiche la pochette No2 (medium)
print $api->popular_song->No2->covers->large// Affiche la pochette No2 (large)
print $api->popular_song->No2->covers->extralarge// Affiche la pochette No2 (extralarge)

print $api->popular_song->No3->artist// Affiche l'artiste populaire No3
print $api->popular_song->No3->title// Affiche le titre populaire No3 

print $api->popular_song->No3->last_played// Affiche la date jouer No3
print $api->popular_song->No3->listeners_peak// Affiche le pic d'auditeurs No3

print $api->popular_song->No3->covers->small// Affiche la pochette No3 (small)
print $api->popular_song->No3->covers->medium// Affiche la pochette No3 (medium)
print $api->popular_song->No3->covers->large// Affiche la pochette No3 (large)
print $api->popular_song->No3->covers->extralarge// Affiche la pochette No3 (extralarge)

print $api->popular_song->No4->artist// Affiche l'artiste populaire No4
print $api->popular_song->No4->title// Affiche le titre populaire No4 

print $api->popular_song->No4->last_played// Affiche la date jouer No4 
print $api->popular_song->No4->listeners_peak// Affiche le pic d'auditeurs No4 

print $api->popular_song->No4->covers->small// Affiche la pochette No4 (small)
print $api->popular_song->No4->covers->medium// Affiche la pochette No4 (medium)
print $api->popular_song->No4->covers->large// Affiche la pochette No4 (large)
print $api->popular_song->No4->covers->extralarge// Affiche la pochette No4 (extralarge)

print $api->popular_song->No5->artist// Affiche l'artiste populaire No5
print $api->popular_song->No5->title// Affiche le titre populaire No5 

print $api->popular_song->No5->last_played// Affiche la date jouer No5 
print $api->popular_song->No5->listeners_peak// Affiche le pic d'auditeurs No5

print $api->popular_song->No5->covers->small// Affiche la pochette No5 (small)
print $api->popular_song->No5->covers->medium// Affiche la pochette No5 (medium)
print $api->popular_song->No5->covers->large// Affiche la pochette No5 (large)
print $api->popular_song->No5->covers->extralarge// Affiche la pochette No5 (extralarge)

print $api->song_history->No1->artist// Affiche le dernier artiste No1
print $api->song_history->No1->title// Affiche le dernier titre No1 

print $api->song_history->No1->covers->small// Affiche la dernière pochette No1 (small)
print $api->song_history->No1->covers->medium// Affiche la dernière pochette No1 (medium)
print $api->song_history->No1->covers->large// Affiche la dernière pochette No1 (large)
print $api->song_history->No1->covers->extralarge// Affiche la dernière pochette No1 (extralarge)

print $api->song_history->No2->artist// Affiche le dernier artiste No2
print $api->song_history->No2->title// Affiche le dernier titre No2 

print $api->song_history->No2->covers->small// Affiche la dernière pochette No2 (small)
print $api->song_history->No2->covers->medium// Affiche la dernière pochette No2 (medium)
print $api->song_history->No2->covers->large// Affiche la dernière pochette No2 (large)
print $api->song_history->No2->covers->extralarge// Affiche la dernière pochette No2 (extralarge)

print $api->song_history->No3->artist// Affiche le dernier artiste No3
print $api->song_history->No3->title// Affiche le dernier titre No3 

print $api->song_history->No3->covers->small// Affiche la dernière pochette No3 (small)
print $api->song_history->No3->covers->medium// Affiche la dernière pochette No3 (medium)
print $api->song_history->No3->covers->large// Affiche la dernière pochette No3 (large)
print $api->song_history->No3->covers->extralarge// Affiche la dernière pochette No3 (extralarge)

print $api->song_history->No4->artist// Affiche le dernier artiste No4
print $api->song_history->No4->title// Affiche le dernier titre No4 

print $api->song_history->No4->covers->small// Affiche la dernière pochette No4 (small)
print $api->song_history->No4->covers->medium// Affiche la dernière pochette No4 (medium)
print $api->song_history->No4->covers->large// Affiche la dernière pochette No4 (large)
print $api->song_history->No4->covers->extralarge// Affiche la dernière pochette No4 (extralarge)

print $api->song_history->No5->artist// Affiche le dernier artiste No5
print $api->song_history->No5->title// Affiche le dernier titre No5 

print $api->song_history->No5->covers->small// Affiche la dernière pochette No5 (small)
print $api->song_history->No5->covers->medium// Affiche la dernière pochette No5 (medium)
print $api->song_history->No5->covers->large// Affiche la dernière pochette No5 (large)
print $api->song_history->No5->covers->extralarge// Affiche la dernière pochette No5 (extralarge)


print $api->song_history->No6->artist// Affiche le dernier artiste No6
print $api->song_history->No6->title// Affiche le dernier titre No6 

print $api->song_history->No6->covers->small// Affiche la dernière pochette No6 (small)
print $api->song_history->No6->covers->medium// Affiche la dernière pochette No6 (medium)
print $api->song_history->No6->covers->large// Affiche la dernière pochette No6 (large)
print $api->song_history->No6->covers->extralarge// Affiche la dernière pochette No6 (extralarge)


print $api->song_history->No7->artist// Affiche le dernier artiste No7
print $api->song_history->No7->title// Affiche le dernier titre No7 

print $api->song_history->No7->covers->small// Affiche la dernière pochette No7 (small)
print $api->song_history->No7->covers->medium// Affiche la dernière pochette No7 (medium)
print $api->song_history->No7->covers->large// Affiche la dernière pochette No7 (large)
print $api->song_history->No7->covers->extralarge// Affiche la dernière pochette No7 (extralarge)


print $api->song_history->No8->artist// Affiche le dernier artiste No8
print $api->song_history->No8->title// Affiche le dernier titre No8 

print $api->song_history->No8->covers->small// Affiche la dernière pochette No8 (small)
print $api->song_history->No8->covers->medium// Affiche la dernière pochette No8 (medium)
print $api->song_history->No8->covers->large// Affiche la dernière pochette No8 (large)
print $api->song_history->No8->covers->extralarge// Affiche la dernière pochette No8 (extralarge)


print $api->song_history->No9->artist// Affiche le dernier artiste No9
print $api->song_history->No9->title// Affiche le dernier titre No9 

print $api->song_history->No9->covers->small// Affiche la dernière pochette No9 (small)
print $api->song_history->No9->covers->medium// Affiche la dernière pochette No9 (medium)
print $api->song_history->No9->covers->large// Affiche la dernière pochette No9 (large)
print $api->song_history->No9->covers->extralarge// Affiche la dernière pochette No9 (extralarge)


print $api->song_history->No10->artist// Affiche le dernier artiste No10
print $api->song_history->No10->title// Affiche le dernier titre No10 

print $api->song_history->No10->covers->small// Affiche la dernière pochette No10 (small)
print $api->song_history->No10->covers->medium// Affiche la dernière pochette No10 (medium)
print $api->song_history->No10->covers->large// Affiche la dernière pochette No10 (large)
print $api->song_history->No10->covers->extralarge// Affiche la dernière pochette No10 (extralarge)
?>

3
Vous pouvez soutenir le projet pour nous aider à développer l'API.

​Merci pour votre soutien et encore MERCI de nous suivre depuis toutes ses années.

https://paypal.me/bahanos

4
Logiciels d'automation / [Caramania.Ca] Automation Webradio
« le: 10 Juin 2019 à 15:09:17 »


La solution professionnelle accessible pour tous types de Webradio!

L'automation Webradio de Caramania.Ca un logiciel héberger de rotation musicale permettant de programmer la diffusion à l'antenne sans interruption. Ce logiciel se paramètre via l'assistance technique afin que celui-ci soit parfaitement adapté à vos besoins. l'Automation est alimenté en contenus directement par FTP.

Le traitement de son unique permet de refaire le "mastering" audio de manière à uniformiser leurs niveaux tout en restant le plus fidèle possible à l'originale.

Pour plus d'informations: https://www.caramania.ca/automation-webradio

5
Discussion générale / Je suis toujours là !!!
« le: 16 Mars 2019 à 01:46:05 »
... Oui je ne donne pas souvent de mes nouvelles ... mais je travaille sur un gros projet ses temps si ... et avec le nouveau site de Caramania.Ca ... cela me demande beaucoup de temps ...

Mais je vais bientôt recommencer à travailler sur WebRadio.Tools !!!

... normalement ... cet été si tout va bien ;D

6
Comme vous avez pu remarquer, le développement des services son au ralenti vu que je commence à profiter de l'été. 8)

Je vais continuer à travailler sur les services dans mes temps libres. ;)

Voilà !!! ;D

7
Développement / ONLINE.WebRadio.Tools (Network Status)
« le: 11 Avril 2018 à 00:23:18 »
Tout est dans le titre ;D

http://online.webradio.tools

8
Développement / [DEV] Icecast Server/YP-Protocol (yp-php)
« le: 19 Février 2018 à 01:26:17 »
Ceci est un script PHP qui permet via une page web d'accepter les entrées YP des serveurs Icecast et Steamcast et de récupérer l'annuaire WebRadio.Tools. Vous pouvez par la suite afficher les données sur votre site web.


Vous voulez participer au développement de ce script ?
Si vous avez accès à votre fichier de configuration Icecast ou Steamcast, vous pouvez ajouter notre serveur YP. Assurez-vous qu'il existe une entrée YP configurée comme suit :
<directory>
 <yp-url-timeout>15</yp-url-timeout>
 <yp-url>http://yp.webradio.tools</yp-url>
</directory>

Icecast prend en charge plusieurs annuaires de contacts afin que vous puissiez conserver votre entrée http://dir.xiph.org/cgi-bin/yp-cgi et être listés comme suit :
<directory>
 <yp-url-timeout>15</yp-url-timeout>
 <yp-url>http://yp.webradio.tools</yp-url>
</directory>

<directory>
 <yp-url-timeout>15</yp-url-timeout>
 <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>

Assurez-vous de supprimer les balises de commentaire (comme <! - et ->) qui peuvent entourer vos balises <directory> et </directory>.

Pour que les modifications prennent effet, vous devez redémarrer votre serveur.

Voilà!  ;D

9

A PROPOS DU PLAYER / ABOUT THE PLAYER
Le player "Série Tutos" est un player totalement personnalisable pour le faire correspondre aux couleurs et à l'apparence de votre radio. / The player "Série Tutos" is a fully customizable player to match the colors and look of your radio.


     LE MEILLEUR PLAYER ? / THE BEST PLAYER ?
Pourquoi notre player est le meilleur ? / Why our player is better?

INSTALLATION EN 1 MINUTE / INSTALLATION IN 1 MINUTE
Le player est configuré et installé en moins de 1 minute sur votre site internet. / The player is configured and installed in less than 1 minute on your website.

TOTALEMENT PERSONNALISABLE / TOTALLY CUSTOMIZABLE
Votre logo, vos couleurs, vos images : personnalisez le player aux couleurs de votre radio. / Your logo, your colors, your images: customize the player with the colors of your radio.

COMPATIBLE AVEC TOUTES LES PLATEFORMES / COMPATIBLE WITH ALL PLATFORMS
Ce player est 100% compatible avec toutes les plateformes (Android/PC/Mac/Os...), il dispose d'un design 100% responsive. / This player is 100% compatible with all platforms (Android / PC / Mac / Os ...), it has a 100% responsive design.

Version actuelle / Current version : 4.2
Créateur / Creator : https://www.freeradioplayer.net
Voir une démo / See a demo : https://demo.webradio.tools/player-mrmazure-v4.2/

Télécharger / Download

10
API.WebRadio.Tools / Bibliothèques hébergées v3.5.2 (Bêta )
« le: 31 Janvier 2018 à 03:04:45 »
Voilà le code pour tester la bêta de l'API. ;D

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//ajax.webradio.tools/3.5.2/webradio.tools.min.js"></script>
<script type="text/javascript">
////////// WebRadio YP-Informations //////////
var a = ""; // WebRadio Name
var b = ""; // WebRadio Description
var c = ""; // WebRadio Genre
var d = "http://"; // WebRadio URL
var e = "128"; // Stream Birate (ex: 128)
var f = 'audio/mpeg';// MP3 or AAC = audio/mpeg, OGG = audio/ogg
////////// Stream Informations //////////
var g = ""; // Stream URL or IP (Without http://)
var h = ""; // Stream Port
var i = ""; // Stream Mount (Icecast or Radionomy = "/mount" for Shoutcast = "")
var j = "small"; // Cover Image Size (small, medium, large, extralarge)
var k = "//covers.webradio.tools/no_img.png"; // Default Cover Image
var l = ""; // Radionomy RUID (For Current Listen)
////////// Unix Time Stamp Config //////////
var m = "TRUE"; // Unix Time Stamp Converter (TRUE/FALSE)
var n = "TURE"; // Abbreviation (TRUE/FALSE)
////////// Time Date Format //////////
var o = "FR"; // Lang (FR/EN)
var p = "TRUE"; // Show Year
var q = "TRUE"; // Show Hour
var r = ":"; // Hour/Minute Separator
var s = "TRUE"; // Show Second
var t = "TRUE"; // Show (at/à)
var u = "FALSE"; // Add <br> Before (at/à)
var v = "FALSE"; // Add <br> After (at/à)
</script>
<!-- ###############################
##### DÉFINITION DES REQUÊTES ######
################################ -->
<span id="wrt_artist"></span> <!-- Affiche l'artiste -->
<span id="wrt_title"></span> <!-- Affiche le titre -->
<span id="wrt_covers"></span> <!-- Affiche la pochette -->

<span id="wrt_listener_now"></span> <!-- Affiche le nombre d'auditeurs -->
<span id="wrt_listener_peak"></span> <!-- Affiche le pic d'auditeurs -->

<span id="wrt_popular_song_1_artist"></span> <!-- Affiche le artiste populaire No1 -->
<span id="wrt_popular_song_1_title"></span> <!-- Affiche le titre populaire No1 -->
<span id="wrt_popular_song_1_covers"></span> <!-- Affiche la pochette populaire No1 -->
<span id="wrt_popular_song_1_last_played"></span> <!-- Affiche la date populaire No1 -->
<span id="wrt_popular_song_1_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No1 -->

<span id="wrt_popular_song_2_artist"></span> <!-- Affiche le artiste populaire No2 -->
<span id="wrt_popular_song_2_title"></span> <!-- Affiche le titre populaire No2 -->
<span id="wrt_popular_song_2_covers"></span> <!-- Affiche la pochette populaire No2 -->
<span id="wrt_popular_song_2_last_played"></span> <!-- Affiche la date populaire No2 -->
<span id="wrt_popular_song_2_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No2 -->

<span id="wrt_popular_song_3_artist"></span> <!-- Affiche le artiste populaire No3 -->
<span id="wrt_popular_song_3_title"></span> <!-- Affiche le titre populaire No3 -->
<span id="wrt_popular_song_3_covers"></span> <!-- Affiche la pochette populaire No3 -->
<span id="wrt_popular_song_3_last_played"></span> <!-- Affiche la date populaire No3 -->
<span id="wrt_popular_song_3_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No3 -->

<span id="wrt_popular_song_4_artist"></span> <!-- Affiche le artiste populaire No4 -->
<span id="wrt_popular_song_4_title"></span> <!-- Affiche le titre populaire No4 -->
<span id="wrt_popular_song_4_covers"></span> <!-- Affiche la pochette populaire No4 -->
<span id="wrt_popular_song_4_last_played"></span> <!-- Affiche la date populaire No4 -->
<span id="wrt_popular_song_4_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No4 -->

<span id="wrt_popular_song_5_artist"></span> <!-- Affiche le artiste populaire No5 -->
<span id="wrt_popular_song_5_title"></span> <!-- Affiche le titre populaire No5 -->
<span id="wrt_popular_song_5_covers"></span> <!-- Affiche la pochette populaire No5 -->
<span id="wrt_popular_song_5_last_played"></span> <!-- Affiche la date populaire No5 -->
<span id="wrt_popular_song_5_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No5 -->


<span id="wrt_song_history_1_artist"></span> <!-- Affiche le dernier artiste No1 -->
<span id="wrt_song_history_1_title"></span> <!-- Affiche le dernier titre No1 -->
<span id="wrt_song_history_1_covers"></span> <!-- Affiche la dernière pochette No1 -->
<span id="wrt_song_history_1_last_played"></span> <!-- Affiche la dernière date No1 -->

<span id="wrt_song_history_2_artist"></span> <!-- Affiche le dernier artiste No2 -->
<span id="wrt_song_history_2_title"></span> <!-- Affiche le dernier titre No2 -->
<span id="wrt_song_history_2_covers"></span> <!-- Affiche la dernière pochette No2 -->
<span id="wrt_song_history_2_last_played"></span> <!-- Affiche la dernière date No2 -->

<span id="wrt_song_history_3_artist"></span> <!-- Affiche le dernier artiste No3 -->
<span id="wrt_song_history_3_title"></span> <!-- Affiche le dernier titre No3 -->
<span id="wrt_song_history_3_covers"></span> <!-- Affiche la dernière pochette No3 -->
<span id="wrt_song_history_3_last_played"></span> <!-- Affiche la dernière date No3 -->

<span id="wrt_song_history_4_artist"></span> <!-- Affiche le dernier artiste No4 -->
<span id="wrt_song_history_4_title"></span> <!-- Affiche le dernier titre No4 -->
<span id="wrt_song_history_4_covers"></span> <!-- Affiche la dernière pochette No4 -->
<span id="wrt_song_history_4_last_played"></span> <!-- Affiche la dernière date No4 -->

<span id="wrt_song_history_5_artist"></span> <!-- Affiche le dernier artiste No5 -->
<span id="wrt_song_history_5_title"></span> <!-- Affiche le dernier titre No5 -->
<span id="wrt_song_history_5_covers"></span> <!-- Affiche la dernière pochette No5 -->
<span id="wrt_song_history_5_last_played"></span> <!-- Affiche la dernière date No5 -->

<span id="wrt_song_history_6_artist"></span> <!-- Affiche le dernier artiste No6 -->
<span id="wrt_song_history_6_title"></span> <!-- Affiche le dernier titre No6 -->
<span id="wrt_song_history_6_covers"></span> <!-- Affiche la dernière pochette No6 -->
<span id="wrt_song_history_6_last_played"></span> <!-- Affiche la dernière date No6 -->

<span id="wrt_song_history_7_artist"></span> <!-- Affiche le dernier artiste No7 -->
<span id="wrt_song_history_7_title"></span> <!-- Affiche le dernier titre No7 -->
<span id="wrt_song_history_7_covers"></span> <!-- Affiche la dernière pochette No7 -->
<span id="wrt_song_history_7_last_played"></span> <!-- Affiche la dernière date No7 -->

<span id="wrt_song_history_8_artist"></span> <!-- Affiche le dernier artiste No8 -->
<span id="wrt_song_history_8_title"></span> <!-- Affiche le dernier titre No8 -->
<span id="wrt_song_history_8_covers"></span> <!-- Affiche la dernière pochette No8 -->
<span id="wrt_song_history_8_last_played"></span> <!-- Affiche la dernière date No8 -->

<span id="wrt_song_history_9_artist"></span> <!-- Affiche le dernier artiste No9 -->
<span id="wrt_song_history_9_title"></span> <!-- Affiche le dernier titre No9 -->
<span id="wrt_song_history_9_covers"></span> <!-- Affiche la dernière pochette No9 -->
<span id="wrt_song_history_9_last_played"></span> <!-- Affiche la dernière date No9 -->

<span id="wrt_song_history_10_artist"></span> <!-- Affiche le dernier artiste No10 -->
<span id="wrt_song_history_10_title"></span> <!-- Affiche le dernier titre No10 -->
<span id="wrt_song_history_10_covers"></span> <!-- Affiche la dernière pochette No10 -->
<span id="wrt_song_history_10_last_played"></span> <!-- Affiche la dernière date No10 -->

Si vous avez des idées, problèmes ou suggestions, vous pouvez ouvrir une poste ici > https://webradio.tools/index.php/board,12.0.html

11
PLAYER.WebRadio.Tools / Bibliothèques hébergées v3.5.1 (Outdated)
« le: 23 Janvier 2018 à 19:49:21 »
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//ajax.webradio.tools/3.5.1/webradio.tools.min.js"></script>
<script type="text/javascript">
    /*################################*/
    /*###### CONFIGURATION DU VU #####*/
    /*################################*/
    var src = ''; // Icecast = http://[IP/URL]:[PORT][/MOUNT], Shoutcast = http://[IP/URL]:[PORT]/;stream.mp3
    var type = 'audio/mpeg';// MP3/AAC = audio/mpeg, OGG = audio/ogg
    var preload = 'auto'; // auto, metadata, none
    var controls = true; // true, false
    var autoplay = false; // true, false
    var vu_range = 3.9; // High frequency dead zone
    var vu_height = 13.5; // Maximum height of the VU
    var vu_color_a = '#FFFFFF'; // VU CAP Color #FFFFFF
    var vu_color_b = '#00FF00'; // VU TOP Color #00FF00
    var vu_color_c = '#FFFF00'; // VU MIDDLE Color #FFFF00
    var vu_color_d = '#FF0000'; // VU BOTTOM Color #FF0000
    var volume_color_h = 217; // 0 to 359 (H Color > https://www.w3schools.com/colors/colors_hsl.asp)
    var volume_color_l = 61; // 0 to 100 (L Color > https://www.w3schools.com/colors/colors_hsl.asp)
</script>
<div id="show_canvas"><canvas id="canvas" width="300" height="60"></canvas></div> <!-- Afficher le VU -->
<div id="show_player"></div> <!-- Affiche le player (obligatoir) -->
<span id="play">PLAY</span> <!-- Afficher le bouton PLAY -->
<span id="stop">STOP</span> <!-- Afficher le bouton STOP -->
<span id="play_stop">PLAY&STOP</span> <!-- Afficher le bouton PLAY/STOP -->
<span id="mute">MUTE</span> <!-- Afficher le bouton MUTE -->
<div id="volume"></div> <!-- Afficher le volume -->

12
COVERS.WebRadio.Tools / Contacter l'API avec PHP/cURL
« le: 23 Janvier 2018 à 19:45:48 »
<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$q ""// {artiste} ou {titre} ou {artiste} - {titre}
$ssl TRUE// Secure Socket Layer (SSL) (avec = TRUE | sans = FALSE)
####################################
######### NE PAS MODIFIER ##########
####################################
function BomUTF8($data){ if(substr($data,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($data,3); } else { return $data; } }
$_curl curl_init();
curl_setopt_array($_curl, array(
    
CURLOPT_URL => ($ssl?'https':'http').'://covers.webradio.tools/?q='.rawurlencode($q),
    
CURLOPT_TIMEOUT => 3,
    
CURLOPT_HEADER => false,
    
CURLOPT_SSL_VERIFYPEER => false,
    
CURLOPT_RETURNTRANSFER => true
)); $api json_decode(BomUTF8(curl_exec($_curl)));
curl_close($_curl);
####################################
##### DÉFINITION DES REQUÊTES ######
####################################
print $api->query// Affiche le terme de la recherche

print $api->request_method// Affiche la méthode de contact (GET|POST)
print $api->server_protocol// Affiche le protocole serveur utiliser
print $api->remote_addr// Affiche l'adresse IP du client qui demande la page
print $api->execution_time// Affiche le temps de réponse de l'API
print $api->callmeback// Affiche le délai avant de pouvoir recontacter l'API (/1000)
print $api->version// Affiche la version de l'API
print $api->copyright// Affiche le copyright

print $api->result[0]->artist// Affiche l'artiste
print $api->result[0]->title// Affiche le titre

print $api->result[0]->covers->small// Affiche la pochette (small)
print $api->result[0]->covers->medium// Affiche la pochette (medium)
print $api->result[0]->covers->large// Affiche la pochette (large)
print $api->result[0]->covers->extralarge// Affiche la pochette (extralarge)
?>

13
<script type="text/javascript">
function webradio_tools(){ $(function(){
    /*################################*/
    /*#### CONFIGURATION DE L'API ####*/
    /*################################*/
    var a = ''; // IP/URL du serveur (sans http://)
    var b = ''; // Port du serveur
    var c = ''; // Point de montage (ICECAST='/stream' | SHOUTCAST='')
    var d = ''; // UID Radionomy (Affiche le nombre d'auditeurs)
    /*################################*/
    /*####### NE PAS MODIFIER ########*/
    /*################################*/
    $.get('//api.3.5.1.webradio.tools/' + a + ':' + b + c + '/' + d, function(api){
        var api = $.parseJSON(api); setTimeout('webradio_tools();', api.callmeback);
        /*################################*/
        /*### DÉFINITION DES REQUÊTES ####*/
        /*################################*/
        $('#DivName').html(api.ip); // Affiche l'adresse IP/URL
        $('#DivName').html(api.port); // Affiche le port
        $('#DivName').html(api.mount); // Affiche le point de montage (/stream)
        $('#DivName').html(api.server_type); // Affiche le type de serveur
        $('#DivName').html(api.radionomy_uid); // Affiche le UID Radionomy

        $('#DivName').html(api.request_method); // Affiche la méthode de contact (GET|POST)
        $('#DivName').html(api.server_protocol); // Affiche le protocole serveur utiliser
        $('#DivName').html(api.cache_timestamp); // Affiche le temps de mise en cache
        $('#DivName').html(api.callmeback); // Affiche le délai avant de pouvoir recontacter l'API (/1000)
        $('#DivName').html(api.version); // Affiche la version de l'API
        $('#DivName').html(api.copyright); // Affiche le copyright
       
        $('#DivName').html(api.current_song.artist); // Affiche l'artiste
        $('#DivName').html(api.current_song.title); // Affiche le titre
       
        $('#DivName').html(api.current_song.covers.small); // Affiche la pochette (small)
        $('#DivName').html(api.current_song.covers.medium); // Affiche la pochette (medium)
        $('#DivName').html(api.current_song.covers.large); // Affiche la pochette (large)
        $('#DivName').html(api.current_song.covers.extralarge); // Affiche la pochette (extralarge)
       
        $('#DivName').html(api.listener.now); // Affiche le nombre d'auditeurs
        $('#DivName').html(api.listener.peak); // Affiche le pic d'auditeurs
       
        $('#DivName').html(api.song_history.No1.artist); // Affiche le dernier artiste No1
        $('#DivName').html(api.song_history.No1.title); // Affiche le dernier titre No1
   
        $('#DivName').html(api.song_history.No1.covers.small); // Affiche la dernière pochette No1 (small)
        $('#DivName').html(api.song_history.No1.covers.medium); // Affiche la dernière pochette No1 (medium)
        $('#DivName').html(api.song_history.No1.covers.large); // Affiche la dernière pochette No1 (large)
        $('#DivName').html(api.song_history.No1.covers.extralarge); // Affiche la dernière pochette No1 (extralarge)
   
        $('#DivName').html(api.song_history.No2.artist); // Affiche le dernier artiste No2
        $('#DivName').html(api.song_history.No2.title); // Affiche le dernier titre No2
   
        $('#DivName').html(api.song_history.No2.covers.small); // Affiche la dernière pochette No2 (small)
        $('#DivName').html(api.song_history.No2.covers.medium); // Affiche la dernière pochette No2 (medium)
        $('#DivName').html(api.song_history.No2.covers.large); // Affiche la dernière pochette No2 (large)
        $('#DivName').html(api.song_history.No2.covers.extralarge); // Affiche la dernière pochette No2 (extralarge)
   
        $('#DivName').html(api.song_history.No3.artist); // Affiche le dernier artiste No3
        $('#DivName').html(api.song_history.No3.title); // Affiche le dernier titre No3
   
        $('#DivName').html(api.song_history.No3.covers.small); // Affiche la dernière pochette No3 (small)
        $('#DivName').html(api.song_history.No3.covers.medium); // Affiche la dernière pochette No3 (medium)
        $('#DivName').html(api.song_history.No3.covers.large); // Affiche la dernière pochette No3 (large)
        $('#DivName').html(api.song_history.No3.covers.extralarge); // Affiche la dernière pochette No3 (extralarge)
   
        $('#DivName').html(api.song_history.No4.artist); // Affiche le dernier artiste No4
        $('#DivName').html(api.song_history.No4.title); // Affiche le dernier titre No4
   
        $('#DivName').html(api.song_history.No4.covers.small); // Affiche la dernière pochette No4 (small)
        $('#DivName').html(api.song_history.No4.covers.medium); // Affiche la dernière pochette No4 (medium)
        $('#DivName').html(api.song_history.No4.covers.large); // Affiche la dernière pochette No4 (large)
        $('#DivName').html(api.song_history.No4.covers.extralarge); // Affiche la dernière pochette No4 (extralarge)
   
        $('#DivName').html(api.song_history.No5.artist); // Affiche le dernier artiste No5
        $('#DivName').html(api.song_history.No5.title); // Affiche le dernier titre No5
   
        $('#DivName').html(api.song_history.No5.covers.small); // Affiche la dernière pochette No5 (small)
        $('#DivName').html(api.song_history.No5.covers.medium); // Affiche la dernière pochette No5 (medium)
        $('#DivName').html(api.song_history.No5.covers.large); // Affiche la dernière pochette No5 (large)
        $('#DivName').html(api.song_history.No5.covers.extralarge); // Affiche la dernière pochette No5 (extralarge)
       
    });
}); }
$(document).ready(function(){ webradio_tools(); }); $.ajaxSetup({ cache: false });
</script>

14
API.WebRadio.Tools / Contacter l'API v3.5.1 (Outdated) avec PHP/cURL
« le: 23 Janvier 2018 à 19:35:23 »
<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$a ''// IP/URL du serveur (sans http://)
$b ''// Port du serveur
$c ''// Point de montage (ICECAST='/stream' | SHOUTCAST='')
$d ''// UID Radionomy (Affiche le nombre d'auditeurs)
$ssl TRUE// Secure Socket Layer (SSL) (avec = TRUE | sans = FALSE)
####################################
######### NE PAS MODIFIER ##########
####################################
function BomUTF8($data){ if(substr($data,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($data,3); } else { return $data; } }
if(!
file_exists('./cache')){ if(!mkdir ('./cache',0777)){ exit('Erreur de création du dossier "cache" ...'); } } $date '-1';
$cache './cache/api.webradio.tools.json';
$_cache './cache/api.webradio.tools.call';
if(
$lines file($_cache)){
    
$date = (isset($lines[1]) ? $lines[1] : '-1');
    
$time $lines[0];
    
$expire time() - $time;
} else { 
$expire time() - 1; }
if(@
file_exists($cache) && $date $expire && file_get_contents($cache) != ''){
    
$api json_decode(@file_get_contents($cache));
} else { 
$_curl curl_init();
    
curl_setopt_array($_curl, array(
        
CURLOPT_URL => ($ssl?'https':'http').'://api.3.5.1.webradio.tools/'.$a.':'.$b.$c.'/'.$d,
        
CURLOPT_TIMEOUT => 3,
        
CURLOPT_HEADER => false,
        
CURLOPT_SSL_VERIFYPEER => false,
        
CURLOPT_RETURNTRANSFER => true
    
)); $api BomUTF8(curl_exec($_curl));
$callmeback json_decode($api);
    
$callmeback $callmeback->callmeback/1000;
curl_close($_curl);
if(!$api){ $api json_decode(@file_get_contents($cache)); } else {
        @
file_put_contents($cache$api);
        @
file_put_contents($_cache$callmeback."\n".time());
    } 
$api json_decode($api);
}
####################################
##### DÉFINITION DES REQUÊTES ######
####################################
print $api->ip// Affiche l'adresse IP/URL
print $api->port// Affiche le port
print $api->mount// Affiche le point de montage (/stream)
print $api->server_type// Affiche le type de serveur
print $api->radionomy_uid// Affiche le UID Radionomy

print $api->request_method// Affiche la méthode de contact (GET|POST)
print $api->server_protocol// Affiche le protocole serveur utiliser
print $api->cache_timestamp// Affiche le temps de mise en cache
print $api->callmeback// Affiche le délai avant de pouvoir recontacter l'API (/1000)
print $api->version// Affiche la version de l'API
print $api->copyright// Affiche le copyright

print $api->current_song->artist// Affiche l'artiste
print $api->current_song->title// Affiche le titre

print $api->current_song->covers->small// Affiche la pochette (small)
print $api->current_song->covers->medium// Affiche la pochette (medium)
print $api->current_song->covers->large// Affiche la pochette (large)
print $api->current_song->covers->extralarge// Affiche la pochette (extralarge)

print $api->listener->now// Affiche le nombre d'auditeurs
print $api->listener->peak// Affiche le pic d'auditeurs

print $api->song_history->No1->artist// Affiche le dernier artiste No1
print $api->song_history->No1->title// Affiche le dernier titre No1 

print $api->song_history->No1->covers->small// Affiche la dernière pochette No1 (small)
print $api->song_history->No1->covers->medium// Affiche la dernière pochette No1 (medium)
print $api->song_history->No1->covers->large// Affiche la dernière pochette No1 (large)
print $api->song_history->No1->covers->extralarge// Affiche la dernière pochette No1 (extralarge)

print $api->song_history->No2->artist// Affiche le dernier artiste No2
print $api->song_history->No2->title// Affiche le dernier titre No2 

print $api->song_history->No2->covers->small// Affiche la dernière pochette No2 (small)
print $api->song_history->No2->covers->medium// Affiche la dernière pochette No2 (medium)
print $api->song_history->No2->covers->large// Affiche la dernière pochette No2 (large)
print $api->song_history->No2->covers->extralarge// Affiche la dernière pochette No2 (extralarge)

print $api->song_history->No3->artist// Affiche le dernier artiste No3
print $api->song_history->No3->title// Affiche le dernier titre No3 

print $api->song_history->No3->covers->small// Affiche la dernière pochette No3 (small)
print $api->song_history->No3->covers->medium// Affiche la dernière pochette No3 (medium)
print $api->song_history->No3->covers->large// Affiche la dernière pochette No3 (large)
print $api->song_history->No3->covers->extralarge// Affiche la dernière pochette No3 (extralarge)

print $api->song_history->No4->artist// Affiche le dernier artiste No4
print $api->song_history->No4->title// Affiche le dernier titre No4 

print $api->song_history->No4->covers->small// Affiche la dernière pochette No4 (small)
print $api->song_history->No4->covers->medium// Affiche la dernière pochette No4 (medium)
print $api->song_history->No4->covers->large// Affiche la dernière pochette No4 (large)
print $api->song_history->No4->covers->extralarge// Affiche la dernière pochette No4 (extralarge)

print $api->song_history->No5->artist// Affiche le dernier artiste No5
print $api->song_history->No5->title// Affiche le dernier titre No5 

print $api->song_history->No5->covers->small// Affiche la dernière pochette No5 (small)
print $api->song_history->No5->covers->medium// Affiche la dernière pochette No5 (medium)
print $api->song_history->No5->covers->large// Affiche la dernière pochette No5 (large)
print $api->song_history->No5->covers->extralarge// Affiche la dernière pochette No5 (extralarge)
?>

15
Voilà ...

Pour faciliter mon travail et offrir autre chose que les commentaires Facebook pour discuter avec les utilisateurs de l'api, j'ai décidé de faire un forum... et oui... un forum  ;)

Je vais graduellement ajouter les différents services au site/forum d'ici quelques semaines/mois (tout dépend de la charge de travaille chez Caramania.Ca...)

Je vous invite à vous inscrire et à venir vous présenter...  :D

Pages: [1] 2