Skip to main content

Downloads x most favorized beatmapsets into the current directory

Project description

Osu! Beatmapset Downloader

Downloads given number of beatmapsets with the most favorites from osu.ppy.sh into the default osu! directory.

Installation

You can install this program via pip:

pip install osu-beatmap-downloader

This will install the program in the global python package folder inside your python installation directory.

You can also install it into your python user directory with:

pip install --user osu-beatmap-downloader

These directories might not be in PATH. If you want to use this program from the command line, you may have to add the correct directories to PATH.

Usage

To use the downloader navigate to your osu! Songs directory (default is C:\<User>\AppData\Local\osu!\Songs\):

cd ~\AppData\Local\osu!\Songs\

Make sure you are in the correct directory since the downloader will save all the files in the current working directory.

Then start the dowloader with

osu-beatmap-downloader download

The program will ask for your osu! username and password because osu.ppy.sh won't let you download beatmaps without being logged in.

The program will then ask you if you want to save your credentials so that you don't have to enter them every time you want to start the program. They will be stored in %USERPROFILE%/.osu-beatmap-downloader/credentials.json on Windows and ~/.osu-beatmap-downloader/credentials.json on Linux/macOS. The credentials are saved in plaintext (yes, that includes your password!). If you want to delete the credential file you can run:

osu-beatmap-downloader credentials --delete

You can check if the credential file exists with:

osu-beatmap-downloader credentials --check

By default the program will download the top 200 beatmaps. You can change the limit with:

osu-beatmap-downloader download --limit 500

or

osu-beatmap-downloader download -l 500

You can also download the beatmaps without video files by adding:

osu-beatmap-downloader download -l 500 --no-video

or

osu-beatmap-downloader download -l 500 -nv

The programm will limit its rate to 30 files per minute to prevent unnecessary load on osu!s website. Despite this after a specific amount of songs (that I don't know) the website will prevent any further downloads. The program will terminate after 5 failed downloads. In this case you might have to wait for half an hour or even longer before you can download again.

Every step will be printed in your command line window and will also be logged in %USERPROFILE%/.osu-beatmap-downloader/downloader.log on Windows or ~/.osu-beatmap-downloader/downloader.log on Linux/macOS.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osu-beatmap-downloader-0.1.6.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

osu_beatmap_downloader-0.1.6-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file osu-beatmap-downloader-0.1.6.tar.gz.

File metadata

  • Download URL: osu-beatmap-downloader-0.1.6.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.7 Windows/10

File hashes

Hashes for osu-beatmap-downloader-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8d5a60d2bb8656746ed5079fcf14cb951a4423bab61b8be288358dde5d4f63a3
MD5 37e29ad041d821a46411d4155b135fe9
BLAKE2b-256 aae154ad7dec004060aab55115418cfaec0bc5d4a8f63a04bd1c4992cead46d1

See more details on using hashes here.

File details

Details for the file osu_beatmap_downloader-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for osu_beatmap_downloader-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 089014987ccebc02dbc391ede8f6fb09df81e2c7292aa631ac16d5c8582f4b10
MD5 7b8637bcbd26513e9e40be7c3d1a196b
BLAKE2b-256 738e51bef5ad1e05cb4c6ad0a5bfaa22fa7b89e4a89a79eaf98f838ff4cb6deb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page