Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
streamripper [Le 17/04/2008, 14:18] alpheb Ajout des liens APT pour l'installation des paquets |
streamripper [Le 16/03/2023, 09:05] (Version actuelle) L'Africain tags |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Feisty son webradio}} | + | {{tag>Focal audio radio}} |
---- | ---- | ||
====== Streamripper ====== | ====== Streamripper ====== | ||
- | |||
- | ===== Introduction ===== | ||
Streamripper est un logiciel libre, publié sous licence GNU/GPL. | Streamripper est un logiciel libre, publié sous licence GNU/GPL. | ||
Ligne 11: | Ligne 9: | ||
Streamripper permet l'enregistrement des flux audio diffusés sur Internet comme le propose StationRipper conçu pour MS Windows. | Streamripper permet l'enregistrement des flux audio diffusés sur Internet comme le propose StationRipper conçu pour MS Windows. | ||
- | Streamripper gère l'enregistrement de flux audio dans les formats suivants: | + | Streamripper gère l'enregistrement de flux audio dans les formats suivants : |
- | * les flux MP3 Shoutcast - tous les flux; | + | * les flux MP3 Shoutcast - tous les flux ; |
- | * les flux MP3 Icecast - Icecast 1.x et 2.x. UDP n'est pas supporté pour Icecast 1.x; | + | * les flux MP3 Icecast - Icecast 1.x et 2.x. UDP n'est pas supporté pour Icecast 1.x ; |
- | * les flux vidéo Nullsoft Streaming Video (.nsv) - ce qui est utilisé par Winamp tv; | + | * les flux vidéo Nullsoft Streaming Video (.nsv) - ce qui est utilisé par Winamp tv ; |
- | * les flux AAC Shoutcast/Icecast; | + | * les flux AAC Shoutcast/Icecast ; |
* les flux OGG - support partiel. Vous pouvez enregistrer le tout en un seul fichier, mais vous ne pouvez pas créer de fichiers séparés ou en relai. | * les flux OGG - support partiel. Vous pouvez enregistrer le tout en un seul fichier, mais vous ne pouvez pas créer de fichiers séparés ou en relai. | ||
- | Il est impossible pour Streamripper d'enregistrer des flux RealAudio, Windows Media, MusicMatch ou autres (voir [[http://doc.ubuntu-fr.org/mplayer#streaming_et_recuperation_de_flux_audiovideo|MPlayer]]). | + | Il est impossible pour Streamripper d'enregistrer des flux RealAudio, Windows Media, MusicMatch ou autres (voir [[:mplayer#streaming_et_recuperation_de_flux_audiovideo|MPlayer]]). |
- | + | ||
- | ====== Pré-requis ====== | + | |
- | Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe]] | + | |
+ | Par défaut Streamripper utilise les "metadata" pour séparer les musiques. En gros ce sont des données transmises par le serveur sur le titre et l'artiste de la chanson. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://streamripper|streamripper]]** | + | Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>streamripper]]**\\ |
- | + | ||
- | Streamripper s'utilise en ligne de commande, si vous souhaitez utiliser l'interface graphique (kde), il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://kstreamripper|kstreamripper]]** | + | |
===== Utilisation/Configuration ===== | ===== Utilisation/Configuration ===== | ||
Ligne 35: | Ligne 28: | ||
Commencez par créer un dossier où stocker les morceaux enregistrés. | Commencez par créer un dossier où stocker les morceaux enregistrés. | ||
- | Vous pouvez alors utiliser Streamripper par le biais d'une [[#interface graphique]] ou directement en [[#ligne de commande]]. | + | **Streamripper** s'utilise en [[:commande_shell|ligne de commande]]. |
- | + | ||
- | ==== Interface graphique (kde) ==== | + | |
- | Lancez l'application **kstreamripper**. | + | |
==== Ligne de commande ==== | ==== Ligne de commande ==== | ||
=== Enregistrer un flux webradio === | === Enregistrer un flux webradio === | ||
- | Pour commencer l'enregistrement ouvrez un terminal et lancer la commande suivante : | + | Pour commencer l'enregistrement ouvrez un terminal et lancez la commande suivante : |
<code> | <code> | ||
streamripper <url> -d <dossier> | streamripper <url> -d <dossier> | ||
Ligne 65: | Ligne 55: | ||
Toutes ces durées sont exprimées en ms. | Toutes ces durées sont exprimées en ms. | ||
</note> | </note> | ||
+ | |||
+ | === Personnaliser les règles d'analyse === | ||
+ | Si jamais votre RadioWeb change les métadonnées à l'intérieur d'une chanson, en insérant de la publicité ou des remerciements par exemple, la piste en cours sera divisée en segments. Pour l'éviter, vous pouvez indiquer à streamripper d'ignorer les métadonnées. | ||
+ | |||
+ | créer tout d'abord un fichier de règle d'analyse | ||
+ | remplacer XXXX par votre nom de répertoire personnel. | ||
+ | <code> | ||
+ | gedit /home/XXXXX/.config/streamripper/parse_rules.txt | ||
+ | </code> | ||
+ | |||
+ | exemple de fichier : | ||
+ | |||
+ | <code> | ||
+ | ##--------------------------------------------------------------------------! | ||
+ | # ce si est un exemple de fichier de personnalisation des règles d'analyse | ||
+ | # USAGE: streamripper URL -w parse_rules.txt | ||
+ | ##--------------------------------------------------------------------------! | ||
+ | |||
+ | # les lignes commencent par un '#' sont des commentaires, et les lignes | ||
+ | # vides sont ignorées. | ||
+ | # toutes les expressions commencent par | ||
+ | # m/ pour les règles de correspondances | ||
+ | # s/ pour les règles de substitutions attention ne pas confondre avec /s. | ||
+ | # et termine par /e ou /x ou /s | ||
+ | |||
+ | # /e permet d'ignorer les méta-données, c'est à dire que si elle correspond | ||
+ | # à l'expression régulière entre m/ et /e , streamripper n'en tiendra | ||
+ | # pas compte et continuera l'enregistrement sur le même fichier. | ||
+ | |||
+ | # /x permet d'exclure la trame correspondent à la méta-données | ||
+ | # c'est à dire que si elle correspond à l'expression régulière entre m/ et /x | ||
+ | # streamripper l'exclura et ne l'enregistrera pas. | ||
+ | |||
+ | # /s permet de forcer l'inclusion des trame correspondante à la méta-donnée | ||
+ | # c'est à dire que si elle correspond à l'expression régulière entre m/ et /s | ||
+ | # streamripper l'inclura de force et l'enregistrera même si un /x | ||
+ | # l'avait exclu précédemment. | ||
+ | # NB: par défaut tout est enregistré, cette option est donc peu utilisée. | ||
+ | |||
+ | m/^A suivre:/e | ||
+ | |||
+ | # Strip off anything like "- Mp3Pro" from the end of the string | ||
+ | # The leading "s" says this is a substitution rule | ||
+ | # The trailing "i" means case insensitive matching | ||
+ | s/[[:space:]]*-?[[:space:]]*mp3pro$//i | ||
+ | |||
+ | |||
+ | # Strip off something like "- " from the beginning of the string | ||
+ | s/^[[:space:]]*-[[:space:]]*// | ||
+ | |||
+ | # The strip rules don't have to be after the m//e, m//s and m//x | ||
+ | # rules. You can interleave them. Rules are always processed | ||
+ | # in order. | ||
+ | |||
+ | # This is the normal parsing rule: "Artist - Title" | ||
+ | # The trailing "A1" means that the artist (A) matches subpattern 1 | ||
+ | # The trailing "T2" means that the title (T) matches subpattern 2 | ||
+ | m/^[[:space:]]*([^-]*[^-[:space:]])[[:space:]]*-[[:space:]]*(.*)[[:space:]]*$/A1T2 | ||
+ | # This is slightly different parsing rule: "Artist, Title" | ||
+ | ## m/^[[:space:]]*([^,]*[^,[:space:]])[[:space:]]*,[[:space:]]*(.*)[[:space:]]*$/A1T2 | ||
+ | |||
+ | # After the first match with an m//A or m//T rule, no more rules | ||
+ | # will be checked. | ||
+ | |||
+ | # If the metadata doesn't match any of the "m" rules, then the remaining | ||
+ | # metadata string (with substitutions) is entered into the "Title" field. | ||
+ | </code> | ||
+ | |||
+ | |||
+ | information sur les [[http://www.shellunix.com/regexp.html|Expressions régulière]] pour la configuration de vote fichier. | ||
+ | |||
+ | pour plus d'informations sur les différentes options de StreamRipper | ||
+ | <code> | ||
+ | man streamripper | ||
+ | </code> | ||
===== Notes ===== | ===== Notes ===== | ||
Ligne 72: | Ligne 137: | ||
Avec Streamripper, sous Ubuntu, vous n'êtes plus limité en nombre d'enregistrements simultanés : il vous suffit de lancer Streamripper plusieurs fois (avec plusieurs consoles ou en rajoutant à la fin de la commande '' &'', ce qui a pour effet de lancer cette dernière en arrière-plan). | Avec Streamripper, sous Ubuntu, vous n'êtes plus limité en nombre d'enregistrements simultanés : il vous suffit de lancer Streamripper plusieurs fois (avec plusieurs consoles ou en rajoutant à la fin de la commande '' &'', ce qui a pour effet de lancer cette dernière en arrière-plan). | ||
- | <note important>Vous avez **le droit d'enregistrer les webradios** mais uniquement pour votre **usage privé**. Pour obtenir plus d'informations, entrez les mots clefs ''enregistrement'' ''légal'' et ''webradio'' dans un moteur de recherche.\\ | ||
- | Rappelez-vous que vous êtes seul responsable de l'usage que vous faite de ce logiciel.</note> | ||
==== Liens ==== | ==== Liens ==== | ||
* [[http://streamripper.sourceforge.net/|Le site officiel streamripper]] (en) | * [[http://streamripper.sourceforge.net/|Le site officiel streamripper]] (en) | ||
- | * Un logiciel utilisant Streamripper et cataloguant une bonne quantitée de webradio, le tout en graphique et disponible dans les dépots [[http://www.nongnu.org/streamtuner/|le site officiel streamtuner]] (en) | + | * Un logiciel utilisant Streamripper et cataloguant une bonne quantité de webradio, le tout en graphique et disponible dans les dépôts [[http://www.nongnu.org/streamtuner/|le site officiel streamtuner]] (en) |
- | * Un tutoriel pour [[http://doc.ubuntu-fr.org/tutoriel/lire_une_webradio|lire une webradio]] (fr) | + | * Un tutoriel pour [[:tutoriel:lire_une_webradio|lire une webradio]] (fr) |
+ | * [[:mplayer#streaming_et_recuperation_de_flux_audiovideo|Streaming et récupération de flux audio/video]] en ligne de commande avec mplayer | ||
---- | ---- | ||
//Contributeurs [[utilisateurs:Id2ndR]]// | //Contributeurs [[utilisateurs:Id2ndR]]// |