maestro-music


Namemaestro-music JSON
Version 1.0.11 PyPI version JSON
download
home_pagehttps://github.com/PrajwalVandana/maestro-cli
SummaryA simple command line tool to play songs (or any audio files, really).
upload_time2023-10-26 17:36:49
maintainer
docs_urlNone
authorPrajwal Vandana
requires_python
licenseMIT
keywords music sound audio music-player cli ogg flac mp3 wav spotify youtube audio-visualization audio-visualizer
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # maestro-cli
[![Downloads](https://static.pepy.tech/badge/maestro-music)](https://pepy.tech/project/maestro-music) [![PyPI version](https://badge.fury.io/py/maestro-music.svg)](https://badge.fury.io/py/maestro-music) [![Support Server](https://img.shields.io/discord/1117677384846544896.svg?color=7289da&label=maestro-cli&logo=discord)](https://discord.gg/AW8fh2QEav)

`maestro-cli` is a command-line tool to play songs (or any audio, really) in the terminal.

Check out the [Discord server](https://discord.gg/AW8fh2QEav)!

## Features

- cross-platform!
- add songs directly from YouTube, YouTube Music, or Spotify!
- audio visualization directly in the terminal! ![maestro play example](data/player.png)
- Discord integration!

![maestro play example](data/discord.png)
- Mac integration (Touch Bar, Now Playing center, headphone controls)! ![maestro play example](data/now_playing.png)
- [clips!](#maestro-clip)
- shuffle! (along with precise control over the behavior of shuffling when repeating)
- filter by [tags](#usage)!

## Installation

Make sure you have Python 3 and `pip` installed.

First, run
```
pip install maestro-music
```

**NOTE**: `pip install maestro` and `pip install maestro-cli` will NOT work, they are totally unrelated PyPI packages.

Now, if you want to be able to directly download songs from YouTube or Spotify, you'll need to install [FFmpeg](https://github.com/FFmpeg/FFmpeg). You can also download the songs yourself and pass the path to the downloaded file to `maestro add`.

### Installing FFmpeg

**EASIEST**: `conda install -c conda-forge ffmpeg`

But if you don't want to get `conda`, here are the instructions for each platform:

#### macOS
Requires [Homebrew](https://brew.sh/):
```
brew install ffmpeg
```

#### Windows

Just check out the [FFmpeg website](https://ffmpeg.org/download.html) and download the latest version of the Windows build. Make sure to add the `bin` folder to your PATH.

Here are some instructions:
[https://www.geeksforgeeks.org/how-to-install-ffmpeg-on-windows/](https://www.geeksforgeeks.org/how-to-install-ffmpeg-on-windows/)

#### Linux

[https://www.tecmint.com/install-ffmpeg-in-linux/](https://www.tecmint.com/install-ffmpeg-in-linux/)

### Known Installation Issues

If you have any issues, before trying the below fixes, make sure you have the latest version of `pip` installed:
```
pip install --upgrade pip
```

Also, if you have `conda`, see if running the following fixes your issue before trying anything below:
```
conda install libsndfile ffmpeg cffi
```

`maestro-cli` uses [just_playback](https://github.com/cheofusi/just_playback) to play sound, which uses a C library called [miniaudio](https://github.com/mackron/miniaudio). Unfortunately, the creators did not provide wheels, so installation of `just_playback` and therefore `maestro-cli` usually fails if there's any (compatibility or otherwise) problems with your C/C++ compiler. Here are platforms where there are known issues:

#### Apple Silicon

There's a problem with the flag `-march=native` for older versions of the `clang` compiler. I manually removed this from the `just_playback` code and built an Apple Silicon-compatible version. Just check out the `dependency_builds/` folder in this repo, and look for the wheel that says `arm64`. Download it, then run
```
pip install PATH_TO_DOWNLOADED_ARM64_WHEEL
```
and *now* `pip install maestro-music` should work.

#### Windows

If you get this error on a 64-bit Windows
```
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
```
find and download the `win_amd64` wheel of `just_playback` in `dependency_builds`, then run
```
pip install PATH_TO_DOWNLOADED_WIN64_WHEEL
```
and *now* `pip install maestro-music` should work. Another option (especially if you're on a 32-bit Windows) is to just get Visual C++ Build Tools.

#### Linux

If you have issues (especially if you get `Illegal instruction (core dumped)` when running `maestro play`, even after installing succesfully), try:
 * upgrading pip: `pip install --upgrade pip`
 * uninstalling `just_playback`: `pip uninstall just_playback`
 * reinstalling `just_playback` with the `--no-binary` flag: `pip install just_playback --no-binary just_playback --force-reinstall --upgrade`

Also check this out: [https://github.com/cheofusi/just_playback/issues/21](https://github.com/cheofusi/just_playback/issues/21) ... and good luck đź’€.


#### If all else fails ...
You could uninstall and reinstall.
```pip uninstall maestro-music```
and also remove the `~/.maestro-files` folder.

WARNING: this will delete all your songs! You should probably back up your `~/.maestro-files/songs/` folder first.

## Platforms

Tested heavily on macOS Monterey, lightly on Windows and Linux. `maestro-cli` was coded to be cross-platform, but if there are any problems, please open an issue (or PR if you know how to fix it!). You can also join the [Discord server](https://discord.gg/AW8fh2QEav) and ask for help there.

Supports `.mp3`, `.wav`, `.flac`, and `.ogg` (Ogg Vorbis).

## Usage

Run `maestro -h` to get a list of commands. Run `maestro <some command> -h` to get comprehensive help for that command—the below is just an overview.

`maestro-cli` uses the concept of a positive integer **song ID** to uniquely refer to each song.

Also, playlists don't exist—`maestro-cli` uses **tags**. For example, let's say you want to be able to listen to all your Jon Bellion songs together. Instead of adding them all to a playlist, run `maestro tag <song IDs for each Jon Bellion song> -t jon-bellion `. Then `maestro play jon-bellion`. If song `s` has tag `t`, then you can think of song `s` as belonging to the playlist defined by tag `t`.

`maestro-cli` also tracks your listen time—total and by year. You can see this with `maestro list` and/or `maestro entry`. For example, to see your top 10 listened songs (by average number of times listened; note that this is NOT the number of times the song was played but rather the total listen time for that song divided by the duration), run `maestro list -s times_listened -T 10 -y cur`—replace 'cur' with e.g. '2020' to get the listen times for 2020 instead.

### `maestro add`

Add a song (can be a folder of songs too!) given a file path.

Pass the `-Y` or `--youtube` flag to download from a YouTube or YouTube Music URL instead of a file path. This requires installing [FFmpeg](https://github.com/FFmpeg/FFmpeg). Passing a YouTube Music **song** URL (not "Video") is recommended, as passing "Video"s (i.e. just normal YouTube videos) can sometimes mess up the artist/album data.

Pass the `-S` or `--spotify` flag to download from a Spotify URL instead of a file path. This also requires installing FFmpeg.

Pass the `-P` or `--playlist` flag to download an entire YT playlist from a song URL with a playlist component, e.g. https://www.youtube.com/watch?v=V1Z586zoeeE&list=PLfSdF_HSSu55q-5p-maISZyr19erpZsTo. The `-p` flag is unnecessary if the URL points directly to a playlist, e.g. https://www.youtube.com/playlist?list=PLfSdF_HSSu55q-5p-maISZyr19erpZsTo.

By default, `maestro add` copies the file to its internal database (`~/.maestro-files`), but you can pass the `-M` or `--move` flag to move the file instead.

### `maestro clip`

Ever been listening to music, and you're skipping every song because you keep getting bored of them? You like the songs, you're just not in the mood to listen to all of them entirely.

Introducing clips, something I've always wished the big companies like Spotify, YT Music would do. Use `maestro clip ID START END` to define a clip for any song with a start and end timestamp (or use the clip editor for fine-grained control with `maestro clip ID`), then `maestro play -c` to play in "clip mode" (can also be toggled while playing a normal mode session with the `c` key)—this will play the clips for each song (or the entire song if there's no clip). Now you can listen to only the best parts of your music!

### `maestro entry`

List details for a specific song.

### `maestro list`

List songs (or tags) and details. Use `maestro list -h` to see full options (e.g. sort, list only songs with a certain tag, etc.).

![maestro list example](data/list.png)

### `maestro play`

Play songs. Use `maestro play -h` to see full options. Has lots of features:
- pass tag(s) as arguments to play songs with any of those tag(s) (or songs with all of those tag(s) if you pass the `-M` or `--match-all` flag)
- shuffle playlist with the `-s` or `--shuffle option (shuffle once, shuffle everytime the playlist repeats, or shuffle everytime the playlist repeats except the first)
- play songs in reverse order with the `-R` or `--reverse` flag
- loop playlist with the `-L` or `--loop` flag
- show an audio visualization with the `-V` or `--visualize` flag
- works with headphone buttons (and the Touch Bar and Siri!) on Mac using the Now Playing Center!
- works with Discord status! (pass the `-D` or `--discord` flag)

While playing:
- like a song and want to play it on loop? click `l` while playing to replay it once, and click it one more time to replay it infinitely (click it a third time to stop replaying it)
- seek with left/right arrow keys
- volume up/down with `[` and `]`
- remove selected song (not necessarily the currently playing song) from current playlist with `backspace/delete`
- scroll with mouse or up/down arrow keys to scroll the selected song
- `c` to toggle clip mode
- `v` to toggle visualization mode
- `d` to toggle Discord status
- `m` to mute
- `r` to replay a song
- `a` to add a song by ID to the end of the playlist
- `i` to insert a song by ID after the currently playing song
- `b` or `p` to go back to the previous song
- `s` or `n` to go to the next song
- space to pause/play
- `e` to end after the current song
- `q` to end immediately (don't just close the window or `CTRL-c`, this messes up the accuracy of the listen time statistics)

![maestro play example](data/player.png)

### `maestro push`

Push a song to the top (or bottom) of your song list. Useful, for example, if you usually play the most recently added songs first (`maestro play -R`)—you can use `maestro push` to push a song to the top of your list so it's the first song to play.

### `maestro recommend` (experimental)

Recommend songs similar to a song title (specified directly or by ID) using YouTube Music. Equivalent to searching for the title of the song on YouTube Music, clicking on the first "Song" result, and then looking at the "Up Next" section.

### `maestro remove`

Remove a song (or tag).

### `maestro rename`

Rename a song (or tag).

### `maestro search`

Search for songs (or tags) by name.

### `maestro tag`

Add tags to a song, e.g. `maestro tag -t harry-styles 87` (adds the tag 'harry-styles' to the song with ID 87).

### `maestro unclip`

Remove a clip from a song, e.g. `maestro unclip 87` (removes the clip from the song with ID 87).

### `maestro untag`

Remove tags from a song, e.g. `maestro untag -t harry-styles 87` (removes the tag 'harry-styles' from the song with ID 87).

## Thanks

Big thanks to the creators of [just_playback](https://github.com/cheofusi/just_playback), no doubt the best Python module for playing sound!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/PrajwalVandana/maestro-cli",
    "name": "maestro-music",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "music,sound,audio,music-player,cli,ogg,flac,mp3,wav,spotify,youtube,audio-visualization,audio-visualizer",
    "author": "Prajwal Vandana",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/83/08/6b2e4a295823aadb6d0620cc8971c76b174d8ae148b564f6fa05d4cba49f/maestro-music-1.0.11.tar.gz",
    "platform": null,
    "description": "# maestro-cli\n[![Downloads](https://static.pepy.tech/badge/maestro-music)](https://pepy.tech/project/maestro-music) [![PyPI version](https://badge.fury.io/py/maestro-music.svg)](https://badge.fury.io/py/maestro-music) [![Support Server](https://img.shields.io/discord/1117677384846544896.svg?color=7289da&label=maestro-cli&logo=discord)](https://discord.gg/AW8fh2QEav)\n\n`maestro-cli` is a command-line tool to play songs (or any audio, really) in the terminal.\n\nCheck out the [Discord server](https://discord.gg/AW8fh2QEav)!\n\n## Features\n\n- cross-platform!\n- add songs directly from YouTube, YouTube Music, or Spotify!\n- audio visualization directly in the terminal! ![maestro play example](data/player.png)\n- Discord integration!\n\n![maestro play example](data/discord.png)\n- Mac integration (Touch Bar, Now Playing center, headphone controls)! ![maestro play example](data/now_playing.png)\n- [clips!](#maestro-clip)\n- shuffle! (along with precise control over the behavior of shuffling when repeating)\n- filter by [tags](#usage)!\n\n## Installation\n\nMake sure you have Python 3 and `pip` installed.\n\nFirst, run\n```\npip install maestro-music\n```\n\n**NOTE**: `pip install maestro` and `pip install maestro-cli` will NOT work, they are totally unrelated PyPI packages.\n\nNow, if you want to be able to directly download songs from YouTube or Spotify, you'll need to install [FFmpeg](https://github.com/FFmpeg/FFmpeg). You can also download the songs yourself and pass the path to the downloaded file to `maestro add`.\n\n### Installing FFmpeg\n\n**EASIEST**: `conda install -c conda-forge ffmpeg`\n\nBut if you don't want to get `conda`, here are the instructions for each platform:\n\n#### macOS\nRequires [Homebrew](https://brew.sh/):\n```\nbrew install ffmpeg\n```\n\n#### Windows\n\nJust check out the [FFmpeg website](https://ffmpeg.org/download.html) and download the latest version of the Windows build. Make sure to add the `bin` folder to your PATH.\n\nHere are some instructions:\n[https://www.geeksforgeeks.org/how-to-install-ffmpeg-on-windows/](https://www.geeksforgeeks.org/how-to-install-ffmpeg-on-windows/)\n\n#### Linux\n\n[https://www.tecmint.com/install-ffmpeg-in-linux/](https://www.tecmint.com/install-ffmpeg-in-linux/)\n\n### Known Installation Issues\n\nIf you have any issues, before trying the below fixes, make sure you have the latest version of `pip` installed:\n```\npip install --upgrade pip\n```\n\nAlso, if you have `conda`, see if running the following fixes your issue before trying anything below:\n```\nconda install libsndfile ffmpeg cffi\n```\n\n`maestro-cli` uses [just_playback](https://github.com/cheofusi/just_playback) to play sound, which uses a C library called [miniaudio](https://github.com/mackron/miniaudio). Unfortunately, the creators did not provide wheels, so installation of `just_playback` and therefore `maestro-cli` usually fails if there's any (compatibility or otherwise) problems with your C/C++ compiler. Here are platforms where there are known issues:\n\n#### Apple Silicon\n\nThere's a problem with the flag `-march=native` for older versions of the `clang` compiler. I manually removed this from the `just_playback` code and built an Apple Silicon-compatible version. Just check out the `dependency_builds/` folder in this repo, and look for the wheel that says `arm64`. Download it, then run\n```\npip install PATH_TO_DOWNLOADED_ARM64_WHEEL\n```\nand *now* `pip install maestro-music` should work.\n\n#### Windows\n\nIf you get this error on a 64-bit Windows\n```\nerror: Microsoft Visual C++ 14.0 or greater is required. Get it with \"Microsoft C++ Build Tools\": https://visualstudio.microsoft.com/visual-cpp-build-tools/\n```\nfind and download the `win_amd64` wheel of `just_playback` in `dependency_builds`, then run\n```\npip install PATH_TO_DOWNLOADED_WIN64_WHEEL\n```\nand *now* `pip install maestro-music` should work. Another option (especially if you're on a 32-bit Windows) is to just get Visual C++ Build Tools.\n\n#### Linux\n\nIf you have issues (especially if you get `Illegal instruction (core dumped)` when running `maestro play`, even after installing succesfully), try:\n * upgrading pip: `pip install --upgrade pip`\n * uninstalling `just_playback`: `pip uninstall just_playback`\n * reinstalling `just_playback` with the `--no-binary` flag: `pip install just_playback --no-binary just_playback --force-reinstall --upgrade`\n\nAlso check this out: [https://github.com/cheofusi/just_playback/issues/21](https://github.com/cheofusi/just_playback/issues/21) ... and good luck \ud83d\udc80.\n\n\n#### If all else fails ...\nYou could uninstall and reinstall.\n```pip uninstall maestro-music```\nand also remove the `~/.maestro-files` folder.\n\nWARNING: this will delete all your songs! You should probably back up your `~/.maestro-files/songs/` folder first.\n\n## Platforms\n\nTested heavily on macOS Monterey, lightly on Windows and Linux. `maestro-cli` was coded to be cross-platform, but if there are any problems, please open an issue (or PR if you know how to fix it!). You can also join the [Discord server](https://discord.gg/AW8fh2QEav) and ask for help there.\n\nSupports `.mp3`, `.wav`, `.flac`, and `.ogg` (Ogg Vorbis).\n\n## Usage\n\nRun `maestro -h` to get a list of commands. Run `maestro <some command> -h` to get comprehensive help for that command\u2014the below is just an overview.\n\n`maestro-cli` uses the concept of a positive integer **song ID** to uniquely refer to each song.\n\nAlso, playlists don't exist\u2014`maestro-cli` uses **tags**. For example, let's say you want to be able to listen to all your Jon Bellion songs together. Instead of adding them all to a playlist, run `maestro tag <song IDs for each Jon Bellion song> -t jon-bellion `. Then `maestro play jon-bellion`. If song `s` has tag `t`, then you can think of song `s` as belonging to the playlist defined by tag `t`.\n\n`maestro-cli` also tracks your listen time\u2014total and by year. You can see this with `maestro list` and/or `maestro entry`. For example, to see your top 10 listened songs (by average number of times listened; note that this is NOT the number of times the song was played but rather the total listen time for that song divided by the duration), run `maestro list -s times_listened -T 10 -y cur`\u2014replace 'cur' with e.g. '2020' to get the listen times for 2020 instead.\n\n### `maestro add`\n\nAdd a song (can be a folder of songs too!) given a file path.\n\nPass the `-Y` or `--youtube` flag to download from a YouTube or YouTube Music URL instead of a file path. This requires installing [FFmpeg](https://github.com/FFmpeg/FFmpeg). Passing a YouTube Music **song** URL (not \"Video\") is recommended, as passing \"Video\"s (i.e. just normal YouTube videos) can sometimes mess up the artist/album data.\n\nPass the `-S` or `--spotify` flag to download from a Spotify URL instead of a file path. This also requires installing FFmpeg.\n\nPass the `-P` or `--playlist` flag to download an entire YT playlist from a song URL with a playlist component, e.g. https://www.youtube.com/watch?v=V1Z586zoeeE&list=PLfSdF_HSSu55q-5p-maISZyr19erpZsTo. The `-p` flag is unnecessary if the URL points directly to a playlist, e.g. https://www.youtube.com/playlist?list=PLfSdF_HSSu55q-5p-maISZyr19erpZsTo.\n\nBy default, `maestro add` copies the file to its internal database (`~/.maestro-files`), but you can pass the `-M` or `--move` flag to move the file instead.\n\n### `maestro clip`\n\nEver been listening to music, and you're skipping every song because you keep getting bored of them? You like the songs, you're just not in the mood to listen to all of them entirely.\n\nIntroducing clips, something I've always wished the big companies like Spotify, YT Music would do. Use `maestro clip ID START END` to define a clip for any song with a start and end timestamp (or use the clip editor for fine-grained control with `maestro clip ID`), then `maestro play -c` to play in \"clip mode\" (can also be toggled while playing a normal mode session with the `c` key)\u2014this will play the clips for each song (or the entire song if there's no clip). Now you can listen to only the best parts of your music!\n\n### `maestro entry`\n\nList details for a specific song.\n\n### `maestro list`\n\nList songs (or tags) and details. Use `maestro list -h` to see full options (e.g. sort, list only songs with a certain tag, etc.).\n\n![maestro list example](data/list.png)\n\n### `maestro play`\n\nPlay songs. Use `maestro play -h` to see full options. Has lots of features:\n- pass tag(s) as arguments to play songs with any of those tag(s) (or songs with all of those tag(s) if you pass the `-M` or `--match-all` flag)\n- shuffle playlist with the `-s` or `--shuffle option (shuffle once, shuffle everytime the playlist repeats, or shuffle everytime the playlist repeats except the first)\n- play songs in reverse order with the `-R` or `--reverse` flag\n- loop playlist with the `-L` or `--loop` flag\n- show an audio visualization with the `-V` or `--visualize` flag\n- works with headphone buttons (and the Touch Bar and Siri!) on Mac using the Now Playing Center!\n- works with Discord status! (pass the `-D` or `--discord` flag)\n\nWhile playing:\n- like a song and want to play it on loop? click `l` while playing to replay it once, and click it one more time to replay it infinitely (click it a third time to stop replaying it)\n- seek with left/right arrow keys\n- volume up/down with `[` and `]`\n- remove selected song (not necessarily the currently playing song) from current playlist with `backspace/delete`\n- scroll with mouse or up/down arrow keys to scroll the selected song\n- `c` to toggle clip mode\n- `v` to toggle visualization mode\n- `d` to toggle Discord status\n- `m` to mute\n- `r` to replay a song\n- `a` to add a song by ID to the end of the playlist\n- `i` to insert a song by ID after the currently playing song\n- `b` or `p` to go back to the previous song\n- `s` or `n` to go to the next song\n- space to pause/play\n- `e` to end after the current song\n- `q` to end immediately (don't just close the window or `CTRL-c`, this messes up the accuracy of the listen time statistics)\n\n![maestro play example](data/player.png)\n\n### `maestro push`\n\nPush a song to the top (or bottom) of your song list. Useful, for example, if you usually play the most recently added songs first (`maestro play -R`)\u2014you can use `maestro push` to push a song to the top of your list so it's the first song to play.\n\n### `maestro recommend` (experimental)\n\nRecommend songs similar to a song title (specified directly or by ID) using YouTube Music. Equivalent to searching for the title of the song on YouTube Music, clicking on the first \"Song\" result, and then looking at the \"Up Next\" section.\n\n### `maestro remove`\n\nRemove a song (or tag).\n\n### `maestro rename`\n\nRename a song (or tag).\n\n### `maestro search`\n\nSearch for songs (or tags) by name.\n\n### `maestro tag`\n\nAdd tags to a song, e.g. `maestro tag -t harry-styles 87` (adds the tag 'harry-styles' to the song with ID 87).\n\n### `maestro unclip`\n\nRemove a clip from a song, e.g. `maestro unclip 87` (removes the clip from the song with ID 87).\n\n### `maestro untag`\n\nRemove tags from a song, e.g. `maestro untag -t harry-styles 87` (removes the tag 'harry-styles' from the song with ID 87).\n\n## Thanks\n\nBig thanks to the creators of [just_playback](https://github.com/cheofusi/just_playback), no doubt the best Python module for playing sound!\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A simple command line tool to play songs (or any audio files, really).",
    "version": "1.0.11",
    "project_urls": {
        "Homepage": "https://github.com/PrajwalVandana/maestro-cli"
    },
    "split_keywords": [
        "music",
        "sound",
        "audio",
        "music-player",
        "cli",
        "ogg",
        "flac",
        "mp3",
        "wav",
        "spotify",
        "youtube",
        "audio-visualization",
        "audio-visualizer"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b311d76448e91dd595e39732295f36be62d3cc4d64bebac52839b3d418c99d6",
                "md5": "031652a7df0f5ff554108371c98184c6",
                "sha256": "ecf09f19bdb9eb314632165d482e773809e87a51bfec259dfc9b5dc43cb1d7ec"
            },
            "downloads": -1,
            "filename": "maestro_music-1.0.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "031652a7df0f5ff554108371c98184c6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 79783,
            "upload_time": "2023-10-26T17:36:47",
            "upload_time_iso_8601": "2023-10-26T17:36:47.308266Z",
            "url": "https://files.pythonhosted.org/packages/0b/31/1d76448e91dd595e39732295f36be62d3cc4d64bebac52839b3d418c99d6/maestro_music-1.0.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "83086b2e4a295823aadb6d0620cc8971c76b174d8ae148b564f6fa05d4cba49f",
                "md5": "3fb98f670ebccd4be95485f5a0cc492b",
                "sha256": "62da0775730f5611e08cac508bf4234a6dc918c6ae51d4767ed9bd9e3b287be4"
            },
            "downloads": -1,
            "filename": "maestro-music-1.0.11.tar.gz",
            "has_sig": false,
            "md5_digest": "3fb98f670ebccd4be95485f5a0cc492b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 82494,
            "upload_time": "2023-10-26T17:36:49",
            "upload_time_iso_8601": "2023-10-26T17:36:49.247194Z",
            "url": "https://files.pythonhosted.org/packages/83/08/6b2e4a295823aadb6d0620cc8971c76b174d8ae148b564f6fa05d4cba49f/maestro-music-1.0.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-26 17:36:49",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "PrajwalVandana",
    "github_project": "maestro-cli",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "maestro-music"
}
        
Elapsed time: 0.14034s