Git Product home page Git Product logo

localplaylistmaster's Introduction

logo

Local Playlist Master

A set of tools and a GUI to manage a locally hosted music database.

  • Quickly import YouTube music playlists and concert YouTube videos with chapters.
  • Trim beginning/end and adjust volume of clips in app.
  • Export playlist files to run on most audio players.
  • Edit track metadata (title, album, etc.)
  • Perform queries to quickly create playlists with specific criteria.
  • Divide concerts into their seperate tracks.

gui example


Import Options

In order to import tracks into the database, you must add a remote. A remote is a collection of tracks of the same origin.

To add a remote, go to the remotes tab and right click and hit add. Give the remote a link and type to grab from.

Types of Remotes

  • YouTube / web video playlist (yt-dlp)
  • YouTube / web video concert (yt-dlp)
  • Local folder

Playlists require the url to be a playlist. Concerts require a single video with or without chapters.

Remotes using yt-dlp as a backend can import from any website that yt-dlp supports.


Export Options

All exports will include encode metadata inside of mp3 files.

  • Playlist file (.xspf) with folder (portable)
  • Standalone playlist file (requires same PC)
  • Folder (portable)

How to query

Querying can be used to search for specific tracks in the GUI or to create a playlist.

Searching / Filtering

Click on track filter on the toolbar and edit filter. This allows you to display only the tracks you want to see.

Creating and Editing Playlists

Go to the playlist menu and right click to add a playlist. Then afterwards select the playlist and edit the track selection.

Query Syntax

query example 1

In this example, tracks with the ids 1, 2, 3, and 4 are added. Also, any track with a name that contains the string "waffles" inside will be added.

query example 2

In this example, tracks with ids 1-5 with rating greater than 5 will be added.

Cheat Sheet

    QUERYABLES:
    id (implicit)                   int
    remote                          int
    name                            string
    artists                         string
    album                           string
    description                     string
    rating (1-10)                   int
    time (seconds)                  int

    OPERATORS:
    =   equals
    !=  not equals
    ^   starts with                 string only
    !^  does not start with         string only
    $   ends with                   string only
    !$  does not end with           string only
    *   contains                    string only
    !*  does not contain            string only
    <   less than                   int only
    >   greater than                int only
    <=  less than or equal to       int only
    >=  greater than or equal to    int only
    :   is between                  int only
    -   between and                 int only
    &   and (another term)

    Commas act as a seperate section which are ored together.
    Quotes inside values are parsed as strings, \" and \\ can be used.
    Everything is case insensitive.
    Whitespace outside of quotes is ignored.

localplaylistmaster's People

Contributors

aidenbradley24 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

pocketappz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.