Dieses Programm sucht nach Spotify -Tracks, die im HipHopeads Subreddit veröffentlicht wurden, und fügen sie zu einer Wiedergabeliste Ihrer Wahl hinzu. HipHopeads ist ein Subreddit, das alles HipHop gewidmet ist, einschließlich der neuesten Mixtapes, Videos, Nachrichten und alles andere Hip -Hop -bezogene von Ihren Lieblingskünstlern. Sie können dieses Programm als Mittel nutzen, um die heißeste neue HipHop -Musik der aktuellen Periode zu finden. Dieses Programm ist ein Python -Skript läuft nicht wie eine Tradition, die NPM -Paket installiert. Sie müssen jedoch immer noch das Repository lokal für die später detaillierte Anschrift konfigurieren.
Flask wurde kürzlich dem Projekt hinzugefügt. Sie können sich darüber nachlesen, wie Sie es hier einrichten können.
Dieses Projekt verwendet Python3 und erfordert entweder ein MacOS und/oder Linux. Windows ist für dieses Programm nicht ausreichend. Sie können Linux durch Windows herunterladen, indem Sie WSL herunterladen.
Diese App soll heruntergeladen und auf Ihrem Computer ausgeführt werden. Dazu müssen Sie Ihre lokale Kopie der App mit Spotify registrieren, indem Sie ein Spotify -Entwicklerkonto erstellen.
Tutorial zum Einrichten eines Spotify -Entwicklerkontos
Sie müssen Ihre App registrieren und die folgenden Informationen erhalten:
Sie müssen auch eine Reddit -Instanz mit Praw einrichten. Hier ist eine nützliche Anleitung, die ich früher gemacht habe.
Laden Sie eine lokale Kopie des Projekts für die nächsten Schritte mit dem folgenden Befehl herunter:
Git Clone https://github.com/skandakumaran/fresh_script.git
Um Ihre Anmeldeinformationen einzurichten, erstellen Sie eine neue Datei namens credentials.json im Stamm des Projekts mit dem folgenden Inhalt:
{
"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]"
}
}
Dieses Projekt verwendet einen Abhängigkeitsmanager namens Pipenv. Befolgen Sie die Anweisungen, um es hier zu installieren.
Die Projektabhängigkeiten sind in einem Pipfile aufgeführt. Mit PipenV können Sie alle Abhängigkeiten mit den folgenden Befehlen installieren:
cd fresh_script
pipenv installPipenv verwendet Virtualenv, um eine Python -Umgebung mit allen im Pipfile aufgeführten Abhängigkeiten zu erstellen. Bevor Sie das Fresh.py -Skript ausführen, müssen Sie zuerst die Umgebung aktivieren:
pipenv shellWenn Sie die Umgebung deaktivieren möchten, verwenden Sie den Befehl
exitDas Programm auszuführen ist einfach. Wenn Sie es zum ersten Mal ausführen, werden Sie nach Ihren Spotify -Credientials gefragt, die in Zukunft in einer Konfigurationsdatei gespeichert werden. Wählen Sie, um Ergebnisse nach heißer oder neu zu sortieren, ein Postlimit einzugeben und dann genießen.
python3 fresh.py
Die folgenden Argumente können an das Skript übergeben werden
| Kurz | Lang | Typ | Beschreibung |
|---|---|---|---|
| -S | --Sortieren | Saite | Sortieren Sie nach heißer, neuer, steigender, random_rising, kontroversion oder top |
| -l | --Limit | int | Wie viele Beiträge zu greifen |
| -T | --Schwelle | int | Nur Beiträge mit Punktzahl über der Schwelle |
| -F | --frisch | bool | Fügen Sie nur Tracks mit dem [frischen] Tag hinzu |
| -ia | -Include-Albums | bool | Fügen Sie Tracks von Alben ein |
| -V | --verbose | bool | Ausgabe von Songs, die hinzugefügt werden und andere Informationen |
| -P | -Playlists | bool | Listen, fügen Sie Wiedergabelisten hinzu oder entfernen Sie es, um Songs hinzuzufügen |
Wir können Cron verwenden, um das Skript automatisch regelmäßig auszuführen, um es auf dem Laufenden zu halten. Sie benötigen entweder einen MacOS -Computer oder einen Linux -Server, um Cron zu verwenden.
running the script , um sicherzustellen, dass Ihre .config.ini -Datei mit den erforderlichen Parametern generiert wirdcrontab -e aus, um den Cron -Editor zu öffnen, der VIM ähnlich ist * * * * * 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
Ich schätze jede Hilfe und Unterstützung. Fühlen Sie sich frei zu gib und eine Pull -Anfrage zu erstellen