Bonjour,
Je code un petit programme pour ecouter la musique de radioblog sans passer par l'interface du site.
Je me sers de la Libcurl pour faire l'interface entre le programme et radioblog.
J'arrive a récupère l'adresse de la musique, mais lors du téléchargement mon fichier .mp3 ,se trouve être un documents texte (ouvert avec bloc note) avec écrit :
1 2 3 4 5 6 7
| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.radioblogclub.fr/listen.php?u=.8yck5WdvN3Lt92Yu02bvt2br5SZyVmbhZnL3d3d/Cauet%252520-%252520Jante%252520Paul%252520-%252520J%252527fais%252520Du%252520Tuning.rbs&k=657ecb3231ac0b275497d4d6f00b61a1">here</a>.</p>
</body></html> |
L'adresse pour récupère un morceau de radioblog est sous la forme :
http://www.radioblogclub.fr/listen.php?u=.8yck5WdvN3Lt92Yu02bvt2br5SZyVmbhZnL3d3d/Cauet%252520-%252520Jante%252520Paul%252520-%252520J%252527fais%252520Du%252520Tuning.rbs&k=657ecb3231ac0b275497d4d6f00b61a1
Pour récupérer le fichier j'utilise :
1 2 3 4 5 6 7 8 9 10 11 12
| session = curl_easy_init();
curl_easy_setopt(session, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(session, CURLOPT_URL, "http://www.radioblogclub.fr/listen?u=vMHZuV3bz9ybpRWYy9SbvNmLl5Wa05WZsFmdtQnblNmbpZnL3d3d/redemption.rbs&k=657ecb3231ac0b275497d4d6f00b61a1");
fp = fopen("./Musique.mp3", "w");
curl_easy_setopt(session, CURLOPT_WRITEDATA, fp);
curl_easy_setopt(session, CURLOPT_WRITEFUNCTION, fwrite);
res = curl_easy_perform(session);
fclose(fp);
curl_easy_cleanup(session); |
J'ai simplifier en mettant l'url en clair.L'url est bonne puisque en la mettant dans mon navigateur le fichier se télécharge.
Je ne sais pas d'où viens mon problème.J'espère que vous serez plus inspiré que moi.
Merci d'avance.
Sylvain.
Partager