Spotifyseek vous permettra de télécharger l'intégralité du contenu d'une playlist Spotify via Soulseek. Une recherche simple combinant l'artiste et le titre de chaque chanson (par exemple "Kelly Lee Owens Flow") est utilisée pour obtenir des résultats Soulseek. Seuls les résultats avec des emplacements ouverts (ce qui signifie qu'ils peuvent être téléchargés immédiatement) sont pris en compte. Parmi ces candidats, celui avec la vitesse la plus élevée sera choisi, sauf s'il existe au moins un fichier du type de fichier préféré. Dans ce cas, tous les types non préférés sont éliminés et la vitesse de pointe entre seuls les types préférés est choisi.
Certaines chansons ne seront pas trouvées (ce qui sera indiqué dans le terminal), soit parce qu'ils ne sont pas disponibles sur Soulseek ou parce qu'ils nécessitent une recherche plus avancée, bien que les recherches soient légèrement traitées pour améliorer les résultats (par exemple, le remplacement " SongName - Mélange étendu "avec" Songname Extended Mix "). Le traitement des requêtes sera optimisé au fil du temps. Cet outil n'est jamais destiné à obtenir des résultats parfaits. 80 à 90% seraient idéaux, juste pour sauver le mal de tête de taper chaque chanson dans Soulseekqt. Les restes doivent probablement être achetés sur Bandcamp, sauf si vous souhaitez essayer une recherche plus détaillée dans Soulseekqt.
Lors d'une première utilisation, installez les dépendances:
$ npm install # You'll need npm to do this.
Si vous souhaitez facilement naviguer à travers de nouvelles chansons, effacez le contenu de votre répertoire ~/tmp/slsk
entre chaque téléchargement de playlist. Lors de la première utilisation, le serveur créera ce répertoire pour vous.
Deux instances de terminal sont nécessaires pour démarrer le frontend et le serveur.
Avant d'exécuter le serveur, définissez les variables d'environnement nécessaires dans la première instance de terminal:
Mac :
$ export USERNAME= " example " # Your Soulseek username
$ export PW= " 123456 " # Your Soulseek password
$ export TIMEOUT=45 # Optionally set a custom download timeout (in seconds). Default is 90.
Windows PowerShell :
> $env :USERNAME= " example "
> $env :PW= " 123456 "
$ $env :TIMEOUT=45 # Optionally set a custom download timeout (in seconds). Default is 90.
Ensuite, exécutez le serveur:
$ cd server
$ node index.js
Listening on 8888...
Enfin, démarrez le frontend dans une deuxième instance de terminal:
$ cd client
$ npm start # Launches the React app in your default browser
Cliquez sur le lien qui apparaît pour être redirigé vers le flux Spotify OAuth. Une fois connecté, vous pouvez sélectionner une liste de lecture à télécharger.
~/tmp/slsk
. Sur Windows, l'emplacement de votre répertoire domestique sera déterminé par la variable d'environnement USERPROFILE
. Cela peut être vérifié dans PowerShell avec: > echo $env :USERPROFILE
$ find . -name " *.mp3 " -type f # Review the files to be deleted.
$ find . -name " *.mp3 " -type f -delete # Delete all the mp3 artifacts.