Utilisation de l'outil scdl pour le téléchargement de musique depuis SoundCloud

scdl est un utilitaire en ligne de commande, développé en Python, conçu pour télécharger de l'audio depuis la plateforme SoundCloud. Il gère les téléchargements de pistes uniques, de listes de lecture complètes, des œuvres d'un utilisateur spécifique, ainsi que des favoris personnels. Cet outil est open source et compatible avec les systèmes d'exploitation Windows, macOS et Linux.

Prérequis techniques

Pour utiliser scdl, assurez-vous d'avoir installé Python 3.10 ou une version ultérieure, ainsi que FFmpeg pour la conversion des formats audio. Une connexion réseau stable est également nécessaire.

Procédure d'installation

Cloner le dépôt de l'outil depuis un miroir git, puis installer les dépendances via pip.

git clone https://gitcode.com/gh_mirrors/sc/scdl
cd scdl
pip install -e .

Après l'installation, un fichier de configuration est créé dans le répertoire ~/.config/scdl/scdl.cfg, où vous pouvez personnaliser le chemin de téléchargement, le format des noms de fichiers et d'autres préférences.

Exemples d'utilisation courants

Téléchargement d'une piste unique

Pour récupérer un morceau spécifique, utilisez la commande suivante avec l'URL de la piste.

scdl --link https://soundcloud.com/artiste/nom-du-morceau

Récupération de l'intégralité des œuvres d'un artiste

Pour télécharger toutes les publications d'un utilisateur, y compris les reposts, ajoutez l'option appropriée. Pour se limiter aux créations originales, une autre option est disponible.

scdl --link https://soundcloud.com/artiste --all-tracks
scdl --link https://soundcloud.com/artiste --originals-only

Sauvegarde d'une liste de lecture

Les listes de lecture peuvent être téléchargées intégralement. Pour synchroniser avec une archive, utilisez les options de déduplication.

scdl --link https://soundcloud.com/utilisateur/sets/playlist
scdl --link https://soundcloud.com/utilisateur/sets/playlist --archive-file sync.txt --continue

Personnalisation avancée

Formats et qualité audio

scdl permet de choisir le format de sortie : MP3 pour une compatibilité maximale, FLAC pour une qualité sans perte, ou le fichier original.

scdl --link [url] --output-format mp3
scdl --link [url] --lossless
scdl --link [url] --keep-original

Nommage personnalisé des fichiers

Le format des noms de fichiers peut être défini via des variables prédéfinies.

scdl --link [url] --template "%(artiste)s - %(titre)s"
scdl --link [url] --template "%(date)s_%(titre)s"

Automatisation avec des scripts

Pour des téléchargements par lots, intégrez scdl dans des scripts shell.

#!/bin/bash
# Téléchargement pour plusieurs artistes
artistes=("artisteA" "artisteB" "artisteC")
for art in "${artistes[@]}"; do
    scdl --link "https://soundcloud.com/$art" --all-tracks --destination "/Musique/$art"
done

Dépannage et bonnes pratiques

En cas de lenteur de téléchargement, vérifiez votre connexion réseau ou utilisez l'option pour masquer la barre de progression. Les téléchargements de collections personnelles nécessitent une authentification valide avec un identifiant client et un jeton. Pour la gestion des fichiers, utilisez l'option --destination pour organiser la hiérarchie des répertoires.

Respectez les droits d'auteur en ne téléchargeant que les contenus partagés publiquement. Évitez les téléchargements massifs en peu de temps pour ne pas surcharger les serveurs. Envisagez de sauvegarder vos collections musicales importantes et de maintenir les fichiers d'archive à jour.

L'architecture modulaire de scdl, basée sur yt-dlp avec des adaptations spécifiques pour SoundCloud, inclut des composants principaux comme le moteur de téléchargement, les utilitaires, les correctifs pour la plateforme et la gestion de configuration. Cette conception assure stabilité et extensibilité face aux évolutions du service SoundCloud.

Étiquettes: scdl soundcloud Python FFmpeg ligne-de-commande

Publié le 9 juin à 23h11