Ce programme recherchera Spotify Tracks publié dans le Subdredit HiphOphads et les ajoutera à une liste de lecture de votre choix. HipHopheads est un subdreddit dédié à tout ce que Hiphop, y compris les dernières mixtapes, vidéos, nouvelles et tout ce qui est au hip hop d'autre de vos artistes préférés. Vous pouvez utiliser ce programme comme moyen de trouver la nouvelle musique hiphop la plus chaude de la période en cours. Ce programme est un script Python ne s'exécute pas comme une installation de package NPM de tradition; Cependant, il vous oblige toujours à cloner le référentiel localement pour la configuration créditeur détirée plus tard.
Flask a récemment été ajouté au projet. Vous pouvez lire comment la configurer ici.
Ce projet utilise Python3 et nécessite un macOS et / ou un linux. Windows n'est pas suffisant pour ce programme. Vous pouvez télécharger Linux via Windows en téléchargeant WSL.
Cette application doit être téléchargée et exécutée sur votre machine. Pour ce faire, vous devrez enregistrer votre copie locale de l'application avec Spotify en créant un compte de développeur Spotify.
Tutoriel pour configurer un compte de développeur Spotify
Vous devrez enregistrer votre application et obtenir les informations suivantes:
Vous devrez également configurer une instance Reddit avec PRAW. Voici un guide utile que j'ai utilisé pour le faire.
Téléchargez une copie locale du projet pour les prochaines étapes avec la commande suivante:
git clone https://github.com/skandakumaran/fresh_script.git
Pour configurer vos informations d'identification, créez un nouveau fichier intitulé credentials.json à la racine du projet avec le contenu suivant:
{
"spotify": {
"username": "[Spotify username]",
"client_id": "[Spotify client id]",
"client_secret": "[Spotify client secret]",
"redirect": "[redirect uri]"
},
"reddit": {
"username": "[reddit username]",
"client_id": "[praw client id]",
"client_secret": "[praw client secret]"
}
}
Ce projet utilise un gestionnaire de dépendances appelé PIPENV. Suivez les instructions pour l'installer ici.
Les dépendances du projet sont répertoriées dans un pipfile. À l'aide de PiPenv, vous pouvez installer toutes les dépendances avec les commandes suivantes:
cd fresh_script
pipenv installPiPenv utilise VirtualEnv pour créer un environnement Python avec toutes les dépendances répertoriées dans le Pipfile. Avant d'exécuter le script Fresh.py, vous devez d'abord activer l'environnement:
pipenv shellSi vous souhaitez désactiver l'environnement, utilisez la commande
exitLa gestion du programme est simple. La première fois que vous l'exécutez, il vous sera demandé vos crédits Spotify qui seront enregistrés dans un fichier de configuration pour une facilité d'utilisation à l'avenir. Choisissez de trier les résultats par chaud ou nouveau, entrez une limite de poste, puis profitez.
python3 fresh.py
Les arguments suivants peuvent être transmis au script
| Court | Long | Taper | Description |
|---|---|---|---|
| -s | --trier | chaîne | Trier par chaud, nouveau, montant, random_rise, controversion ou haut |
| -l | --limite | int | Combien de messages à saisir |
| -T | --seuil | int | Seulement des poteaux avec le score au-dessus du seuil |
| -f | --frais | bool | Ajouter uniquement des pistes avec la balise [fraîche] |
| -IA | - include-albums | bool | Inclure des morceaux d'albums |
| -v | --verbeux | bool | Sortie des chansons en cours d'ajout et d'autres informations |
| -p | - Playlists | bool | Lister, ajouter ou supprimer des listes de lecture pour ajouter des chansons à |
Nous pouvons utiliser Cron pour exécuter automatiquement le script périodiquement afin de le maintenir à jour. Vous aurez besoin d'un ordinateur macOS ou d'un serveur Linux pour utiliser Cron.
running the script pour vous assurer que votre fichier .config.ini est généré avec les paramètres requiscrontab -e pour ouvrir l'éditeur Cron, qui est similaire à VIM * * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
0 9 * * * python /home/jsmith/fresh.py
J'apprécie toute aide et soutien. N'hésitez pas à fourrer et à créer une demande de traction