osu-beatmap-downloader 0.1.3
Lädt eine bestimmte Anzahl von Beatmapsets mit den meisten Favoriten von osu.ppy.sh in das Standardverzeichnis von osu! herunter.
Installation
Dieses Programm kann über pip
installiert werden:
pip install osu-beatmap-downloader
Dies installiert das Programm in den globalen Python-Package-Ordner innerhalb deines Python-Installationsverzeichnisses.
Du kannst es auch in dein Python user
-Verzeichnis installieren mit:
pip install --user osu-beatmap-downloader
Diese Verzeichnisse sind möglicherweise nicht im PATH. Wenn Sie dieses Programm von der Kommandozeile aus benutzen wollen, müssen Sie eventuell die richtigen Verzeichnisse zu PATH hinzufügen.
Benutzung
Um den Downloader zu starten, benutzen Sie:
osu-beatmap-downloader
Das Programm fragt nach Ihrem osu!-Benutzernamen und Passwort, da osu.ppy.sh lässt Sie keine Beatmaps herunterladen, wenn Sie nicht eingeloggt sind.
Das Programm wird Sie dann fragen, ob Sie Ihre Anmeldedaten speichern wollen, damit Sie sie nicht jedes Mal eingeben müssen, wenn Sie das Programm starten wollen. Sie werden in %USERPROFILE%/.osu-beatmap-downloader/credentials.json
im Klartext gespeichert (ja, das gilt auch für Ihr Passwort!). Wenn du die Anmeldedatei löschen möchtest, kannst du Folgendes ausführen:
osu-beatmap-downloader --delete-creds
Standardmäßig lädt das Programm die 200 besten Beatmaps herunter. Du kannst das Limit ändern mit:
osu-beatmap-downloader --limit 500
oder
osu-beatmap-downloader -l 500
Das Programm begrenzt seine Rate auf 30 Dateien pro Minute, um die osu!s Webseite nicht unnötig zu belasten.Trotzdem wird die Webseite nach einer bestimmten Anzahl von Songs (die ich nicht kenne) weitere Downloads verhindern. Das Programm beendet sich nach 5 fehlgeschlagenen Downloads. In diesem Fall kann es sein, dass man eine halbe Stunde oder länger warten muss, bevor man wieder herunterladen kann.
Jeder Schritt wird im Kommandozeilenfenster ausgedruckt und auch in %USERPROFILE%/.osu-beatmap-downloader/downloader.log
protokolliert, falls man ihn sich später ansehen möchte.