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 10/07/2007, 17:35] moa18e |
streamripper [Le 16/03/2023, 09:05] (Version actuelle) L'Africain tags |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Streamripper ====== | + | {{tag>Focal audio radio}} |
- | <code> | + | ---- |
- | Testé sous Breezy & Feisty. | + | |
- | </code> | + | |
- | + | ||
- | Rédigé et maintenu par [[utilisateurs:Id2ndR]]. | + | |
- | + | ||
- | Mots-clefs : Streamripper, Ubuntu, linux, StationRipper, webradios | + | |
- | + | ||
- | Streamripper permet l'enregistrement des flux audio diffusés sur Internet. | + | |
+ | ====== Streamripper ====== | ||
- | ===== Introduction ===== | + | Streamripper est un logiciel libre, publié sous licence GNU/GPL. |
- | Streamripper est un logiciel libre, publié sous licence GNU/GPL.\\ | + | Streamripper permet l'enregistrement des flux audio diffusés sur Internet comme le propose StationRipper conçu pour MS Windows. |
- | Streamripper remplacera StationRipper conçu 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. | + | Il est impossible pour Streamripper d'enregistrer des flux RealAudio, Windows Media, MusicMatch ou autres (voir [[:mplayer#streaming_et_recuperation_de_flux_audiovideo|MPlayer]]). |
+ | 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 ===== | ||
- | Vous pouvez installer au choix le [[#Paquet Ubuntu]] ou compiler la [[#dernière version]]. | + | Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>streamripper]]**\\ |
+ | ===== Utilisation/Configuration ===== | ||
+ | Commencez par créer un dossier où stocker les morceaux enregistrés. | ||
- | ==== Paquet Ubuntu ==== | + | **Streamripper** s'utilise en [[:commande_shell|ligne de commande]]. |
- | Prérequis : Dépôt universe activé (sinon voir [[installation:dépôts]]) | + | ==== Ligne de commande ==== |
+ | === Enregistrer un flux webradio === | ||
+ | Pour commencer l'enregistrement ouvrez un terminal et lancez la commande suivante : | ||
+ | <code> | ||
+ | streamripper <url> -d <dossier> | ||
+ | </code> | ||
+ | où les paramètres sont : | ||
+ | * <url> l'url de la source, généralement de la forme ''http://serveur/stream/numero:port'' | ||
+ | * <dossier> le dossier créé précédemment | ||
- | Il faut installer le paquet ''streamripper'' et ses dépendances par [[:Synaptic]], [[:Adept]] ou avec la commande suivante : | + | === Modifier la durée des fichiers === |
- | $ sudo apt-get install streamripper | + | Pour modifier la durée de chaque fichier par rapport à la durée calculée à partir des infos du serveur : |
- | + | <code> | |
- | + | streamripper <URL> -d <dossier> --xs_offset=<décalage> --xs_padding=<début>:<fin> | |
- | + | </code> | |
- | + | où les paramètres sont : | |
- | ==== Dernière version ==== | + | * <url> l'url de la source |
- | + | * <dossier> le dossier créé précédemment | |
- | Il vous faut télécharger les sources du logiciel sur le site officiel. | + | * <décalage> le décalage moyen constaté. |
- | + | * <début> la durée supplémentaire que vous souhaitez enregistrer au début du fichier | |
- | * Rendez-vous sur le [[http://streamripper.sourceforge.net/|le site officiel]] | + | * <fin> la durée supplémentaire que vous souhaitez enregistrer à la fin du fichier |
- | * Dans la section //Downloads://, cliquez ensuite sur //Streamripper (unix source)//. | + | |
- | * Téléchargez alors la dernière version qui s'affiche sur le site de sourceforge. | + | |
- | + | ||
- | [[:file-roller|Décompressez]] ensuite l'archive téléchargée. | + | |
- | Ouvrez un terminal et déplacez-vous dans le dossier de l'archive décompressée. | + | <note tip> |
+ | Toutes ces durées sont exprimées en ms. | ||
+ | </note> | ||
- | > Si vous ne savez pas comment faire ceci, allez voir les principales commandes de la [[:console]]. | + | === 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. | ||
- | Lancez alors les trois commandes suivantes pour compiler le logiciel et l'installer : | + | créer tout d'abord un fichier de règle d'analyse |
+ | remplacer XXXX par votre nom de répertoire personnel. | ||
<code> | <code> | ||
- | $ ./configure | + | gedit /home/XXXXX/.config/streamripper/parse_rules.txt |
- | $ make | + | |
- | $ sudo make install | + | |
</code> | </code> | ||
- | Si vous n'avez pas eu d'erreur ayant empêché la configuration (première commande), les deux commandes suivantes ne devrait pas poser de problème. | + | exemple de fichier : |
- | > Pour encoder un flux en ogg vorbis vous aurez besoin d'installer les paquets ''libogg-dev'' et ''libvorbis-dev'' (toujours via [[:Synaptic]], [[:Adept]] ou avec la commande ''$ sudo apt-get install <paquet>''). | + | <code> |
+ | ##--------------------------------------------------------------------------! | ||
+ | # ce si est un exemple de fichier de personnalisation des règles d'analyse | ||
+ | # USAGE: streamripper URL -w parse_rules.txt | ||
+ | ##--------------------------------------------------------------------------! | ||
- | ===== Utilisation ===== | + | # 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 | ||
- | Commencez par créer un dossier où stocker les morceaux enregistré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. | ||
- | Vous pouvez alors utiliser Streamripper par le biais d'une [[#interface graphique]] ou directement en [[#ligne de commande]]. | + | # /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 | ||
- | ==== Interface graphique ==== | + | # 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 | ||
- | Installez interface graphique ''kstreamripper'' via [[:Synaptic]], [[:Adept]] ou avec la commande suivante : | ||
- | $ sudo apt-get install kstreamripper | ||
- | Lancez kstreamripper. | + | # Strip off something like "- " from the beginning of the string |
+ | s/^[[:space:]]*-[[:space:]]*// | ||
- | ==== Ligne de commande ==== | + | # 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. | ||
- | Pour commencer l'enregistrement ouvrez un terminal et lancer la commande suivante : | + | # This is the normal parsing rule: "Artist - Title" |
- | $ streamripper <URL> -d <dossier> | + | # 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 | ||
- | où vous spécifiez l'<URL> de la source, généralement de la forme http:// serveur/stream/numero:port/. | + | # After the first match with an m//A or m//T rule, no more rules |
+ | # will be checked. | ||
- | où vous spécifiez | + | # If the metadata doesn't match any of the "m" rules, then the remaining |
- | - le <dossier> de base créé précédement. | + | # metadata string (with substitutions) is entered into the "Title" field. |
+ | </code> | ||
- | Pour modifier la durée de chaque fichier par rapport à la durée calculée à partir des infos du serveur : | ||
- | $ streamripper <URL> -d <dossier> --xs_offset=<décalage> --xs_padding=<début>:<fin> | ||
- | où vous spécifiez | + | information sur les [[http://www.shellunix.com/regexp.html|Expressions régulière]] pour la configuration de vote fichier. |
- | - le <décalage> moyen constaté. | + | |
- | - la durée supplémentaire que vous souhaitez engeristrer au <début> du fichier. | + | |
- | - la durée supplémentaire que vous souhaitez engeristrer à la <fin> du fichier. | + | |
- | > Toutes ces durées sont exprimées en ms. | + | pour plus d'informations sur les différentes options de StreamRipper |
+ | <code> | ||
+ | man streamripper | ||
+ | </code> | ||
===== Notes ===== | ===== Notes ===== | ||
- | |||
- | * Site officiel de [[http://streamripper.sourceforge.net/|Streamripper]]. | ||
Le logiciel StationRipper, qui ne fonctionne que sous MS Windows, n'est qu'une interface graphique pour Streamripper. StationRipper n'est pas libre et ne sera pas porté sous Linux. | Le logiciel StationRipper, qui ne fonctionne que sous MS Windows, n'est qu'une interface graphique pour Streamripper. StationRipper n'est pas libre et ne sera pas porté sous Linux. | ||
Ligne 111: | 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). | ||
- | * Streamtuner | ||
- | Un bon logiciel utilisant Streamripper et cataloguant une bonne quantitée de webradio, le tout en graphique, est disponible via <code> $ sudo apt-get install streamtuner </code> | ||
- | 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.\\ | + | ==== Liens ==== |
- | Rappellez-vous que vous êtes seul responsable de l'usage que vous faite de ce logiciel. | + | * [[http://streamripper.sourceforge.net/|Le site officiel streamripper]] (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 [[: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]]// |