Skip to main content

m3ushuffler

Shuffle your M3U Playlists easily!

This simple python tool will shuffle your M3U playlists while keeping the Extended M3U (EXTM3U) metadata in the right place. If you want to shuffle M3U playlists without metadata (i.e. without files starting with #EXTINF), you can simply use shuf instead:

shuf /path/to/playlist.m3u > /path/to/output.m3u

Installation

You can install it via pip/pip3:

$ pip3 install --user m3ushuffler

As an alternative, you can install it directly from source:

$ git clone https://github.com/Holzhaus/m3ushuffler.git
$ cd m3ushuffler
$ ./setup.py install --user

Usage

$ m3ushuffler -h
usage: m3ushuffler [-h] [-o OUTPUT_FILE] [-d] input_file

positional arguments:
  input_file            The M3U playlist to randomize

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        The M3U output file to write to
  -d, --debug           Show debug messages

License

See LICENSE.

Metadata

Release files for m3ushuffler 0.2.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 m3ushuffler 0.2.0
File Size Uploaded
m3ushuffler-0.2.0.tar.gz 2.5 kB Details

Built distribution (wheel)

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

Total release size: 6.7 kB

Release files / m3ushuffler-0.2.0.tar.gz

Download URL m3ushuffler-0.2.0.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fca89d6d9e35ecdea12fa8b8e1139eb2cf7a16520c25e8ca830aeb06f6c76db1
BLAKE2b-256 checksum
How to use checksums
5065df1418d5859a8a1dab55a993c59cbadea2477d4cec01fa151296cce78520
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.7.0

Release files / m3ushuffler-0.2.0-py3-none-any.whl

Download URL m3ushuffler-0.2.0-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f7ec07e265281ad11bea94266f68f46493d5ae657400a70841ac999f4867acee
BLAKE2b-256 checksum
How to use checksums
98ce90f20270a2f3ba66bc1d2273848147845818e1863e47adf90d6d6bbf7872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.7.0

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

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