项目作者: constructions-incongrues

项目描述 :
Le Suçotron permet d'obtenir simplement et rapidement de grandes quantités de morceaux de musique à partir d'une liste de références approximatives.
高级语言: Makefile
项目地址: git://github.com/constructions-incongrues/sucotron.git
创建时间: 2019-01-05T15:40:38Z
项目社区:https://github.com/constructions-incongrues/sucotron

开源协议:GNU General Public License v3.0

下载




Présentation

Le Suçotron permet d’obtenir simplement et rapidement de grandes quantités de morceaux de musique à partir d’une liste de références approximatives.

Plus concrètement, il permet de gérer des collections de fichiers audio. Chaque collection contient à sa racine un fichier queries.txt qui liste des requêtes de recherche Youtube. À l’exécution du script, les requêtes de la collection sélectionnée sont envoyées au moteur de recherche de Youtube. Le premier résultat de chaque recherche est téléchargé et ajouté à la collection.

Il a été développé à la base pour répondre aux besoins des contributeurs des projets Ouïedire et Empilements.

Le Suçotron est un projet du collectif Constructions Incongrues.

Exemple d’utilisation

  1. # Création d'un dossier pour héberger les collections sur la machine hôte
  2. mkdir collections
  3. # Création d'une collection intitulée "chansonstristes" avec une base de requêtes vide
  4. sucotron collection COLLECTION=chansonstristes
  5. # Ajout de requêtes au fichier
  6. echo "La chanson d'Hélène Piccoli" > ./collections/chansonstristes/queries.txt
  7. echo "Ce soir je m'en vais Jacqueline Taiebbe" >> ./collections/chansonstristes/queries.txt
  8. echo "J'ai le cafard Damia" >> ./collections/chansonstristes/queries.txt
  9. echo "Pépé Léo Ferré" >> ./collections/chansonstristes/queries.txt
  10. # Recherche, téléchargement et conversion en fichier des meileurs résultats
  11. sucotron suce COLLECTION=chansonstristes > sucotron.log

La commande précédente génère cette sortie (la distance permet de se faire une idée approximative de la similarité entre la requête et le titre du meilleur résultat) :

  1. # cat sucotron.log
  2. [collections/chansonstristes] [1/4] distance="41" query="La chanson d'Hélène Piccoli" result="Romy Schneider & Michel Piccoli "La chanson d'Hélène"" format="flac"
  3. [collections/chansonstristes] [2/4] distance="9" query="Ce soir je m'en vais Jacqueline Taiebbe" result="Ce Soir Je M'en Vais by Jacqueline Taieb" format="flac"
  4. [collections/chansonstristes] [3/4] distance="6" query="J'ai le cafard Damia" result="J'ai le cafard" format="flac"
  5. [collections/chansonstristes] [4/4] distance="3" query="Pépé Léo Ferré" result="Pépée - Léo Ferré" format="flac"

Les fichiers audio au format MP3 ont bien été ajoutés à la collection :

  1. # ls -lh collections/chansonstristes/audio/
  2. total 113M
  3. -rw-r--r-- 1 tristan tristan 25M nov. 7 2014 "Ce Soir Je M'en Vais by Jacqueline Taieb.flac"
  4. -rw-r--r-- 1 tristan tristan 22M sept. 29 2017 "J'ai le cafard.flac"
  5. -rw-r--r-- 1 tristan tristan 50M oct. 31 22:29 'Pépée - Léo Ferré.flac'
  6. -rw-r--r-- 1 tristan tristan 17M sept. 21 13:52 'Romy Schneider & Michel Piccoli '\''La chanson d'\''Hélène'\''.flac'

Installation

Docker doit être installé au préalable.

Vous pouvez dorénavant installer le Suçotron :

  1. curl -sSL https://raw.githubusercontent.com/constructions-incongrues/sucotron/master/dist/sucotron > ./sucotron
  2. chmod +x ./sucotron
  3. sudo mv ./sucotron /usr/local/bin/sucotron

Gestion de versions multiples

Par défaut, l’exécutable sucotron utilise la dernière version stable connue du Suçotron. Il est possible de choisir facilement la version à utiliser à l’aide de la variable d’environnement SUCOTRON_VERSION :

  • Occasionnellement, en la faisant précéder l’appel de l’exécutable : SUCOTRON_VERSION=1.15.0 sucotron version
  • De manière permanente, en l’ajoutant au profil de configuration au démarrage de votre shell : echo SUCOTRON_VERSION=1.15.0 >> ~/.basrc

Utilisation

Commandes

Le Suçotron s’appuie entre autres sur Make et l’utilise pour exposer les commandes suivantes :

  • clean : Supprime les fichiers audio de la collection active
  • collection Gère la création, l’import et la modification de la base de données de requêtes de la collection
  • help : Affiche l’aide en ligne
  • suce : Recherche, télécharge et encode les résultats des recherches émises depuis la base de requêtes de la collection active

Paramètres

  • AUDIO_FORMAT=flac : Format des fichiers audio générés
  • COLLECTION=default : Nom de la collection active
  • COLLECTIONS_HOME=./collections : Chemin vers un dossier destiné à contenir des collections
  • FORCE=false : Définir à true pour déclencher le mode non-interactif. Il sera répondu oui à toutes les questions
  • IMPORT_QUERIES=false : Définir comme le chemin vers une base de requêtes existante pour l’importer dans la collection

Recettes

Création d’une nouvelle collection au format MP3

  1. sucotron suce COLLECTION=macollection AUDIO_FORMAT=mp3

Duplication d’une collection existante dans un autre format audio

  1. sucotron suce COLLECTION=nouvellecollection IMPORT_QUERIES=./collections/collectionexistante/queries.txt AUDIO_FORMAT=flac