Skip to main content

osuplaylist

PyPI

  • Extract all osu songs, collection,run a regex search in .osu tag line , apply daterange
  • Export audio to directory/to ingame collection/to steam queue or create m3u8 playlist
  • Import your songs in .mp3 format to osu
  • Use as a module
    screenshot_export_to_steam_from_osu

Installation

Python version >= 3.6
pip install osuplaylist
update pip install osuplaylist -U

Limitations

  • refresh <F5> if beatmap library is not correct
  • creation of ingame collection requires to restart client
  • importing your mp3 requires restart & refresh F5 & ascii name

Commands

export all songs as .m3u8 playlist, may take a while

osuplaylist

apply daterange (optional)

osuplaylist --date_range "daterange",daterange format:Year.month.day example: >2020.1.1 older than, 2020.1.1:2020.1.24 in this range this will include last played beatmaps in that timeframe.

export collection. Name might be case insensitive or with typos

osuplaylist --collection "name of collection"

export to ingame collection. Name will be with current timestamp. (optional)

osuplaylist --update_db "name of collection"

run a regex search on tags provided from .osu file

osuplaylist --regtag "regex"

run an inversed regex search on tags (optional)

osuplaylist -r "regex" -i

provide path to export audio.(optional) if used without arg - all songs

osuplaylist --to_dir "path"

export to steam queue.m3u8

osuplaylist -r "step" -s close steam first, this will overwrite queue.m3u8 from _database of steam, you will be asked just one time to provide full path

import mp3s

osuplaylist -m "E:Installation\music" -n "in_game_collection_name", name ascii only and you need manually click all mp3s, search mp3 in osu,and click,otherwise collections will not work

info

osuplaylist --help

Examples

Example with mpv:

mpv --playlist=playlist.m3u8 --shuffle --volume 35

Example regex search + inverse + to directory:

osuplaylist -r "(azer|step)" -i -d "E:/music/osuplaylist" -r "(azer|step)" will match all songs which contain azer or step

-i (optional) return an inverted result , all songs which NOT contain azer or step

-d (optional) export .mp3 to directory E:/music/osuplaylist

Example combine regex + daterange + to steam

osuplaylist -r "step" -t ">2020.1.1" -s

Using osuplaylist.py as module

See tests

Contribute

Contributions are welcome!

See also

Metadata

Release files for osuplaylist 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for osuplaylist 3.1.0
File Size Uploaded
osuplaylist-3.1.0.tar.gz 66.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for osuplaylist 3.1.0
File Interpreter ABI Platform
osuplaylist-3.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 133.3 kB

Release files / osuplaylist-3.1.0.tar.gz

Download URL osuplaylist-3.1.0.tar.gz
Size 66.9 kB
Tags Source
SHA-256 checksum
How to use checksums
317174fd630cab078d3a0ef0f326518be43a0273e3801832a20de7d0637469a7
BLAKE2b-256 checksum
How to use checksums
199018f65edec35fe759af79aa480b1fc307f4b0d8b91e937568e10c6efa96d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.0 Windows/7

Release files / osuplaylist-3.1.0-py3-none-any.whl

Download URL osuplaylist-3.1.0-py3-none-any.whl
Size 66.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
81d228655c623b42f84e8d1ce4e74860d916ab3142870aa7ee0e2dbb5cc73548
BLAKE2b-256 checksum
How to use checksums
66cf00dd7c30c82c61f6f1fbe691bfbc1f81ab0e3a0fa1cc7bc0cd75607c2184
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.10 CPython/3.8.0 Windows/7

Release history Release notifications | RSS feed

This release

3.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page