npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gmusic-organizer

v1.2.0

Published

Playlist Editor for google play music

Downloads

19

Readme

GMusic Organizer

A node.js playlist organizer for google play music running in a terminal. Powered by blessed and playmusic.

Screenshot

Installation

The dependency tree contains native node.js modules. Parts of them need to be compiled during installation.

Compilation requires a C++ toolchain (compiler/linker) on your machine. See node-gyp for installation instructions.

Ubuntu 16.04

sudo apt-get install libasound-dev

sudo npm install -g gmusic-organizer

Mac OS

sudo npm install -g gmusic-organizer

Usage

After installation restart your terminal window. Start with gmusic-organizer.

When starting the first time, you need to enter your google credentials.

If the login step fails, you might need to:

After a successful authentication, a master token is created and stored in ~/.gmusic-organizer/credentials.

Controls

Hit h to get a list of available controls.

General

 h             help (show this window) 
 F5            refresh
 q             quit
 /             search for track in current view
 t             tag a track
 f             filter all tracks view by tag
 i             show track info

Built in player

 p             play songs 
 s             stop playing 
 P             pause playing 
 R             resume playing

Playlist management
 
 n             create new playlist 
 del/backspace delete playlist
 d             download playlist to disk (into ~/gmusic)

Playlist manipulation
 
 C-c           copy song to clipboard 
 C-x           cut song to clipboard 
 C-v           paste song into playlist
 del/backspace remove song from playlist

Tagging

The core idea of the gmusic-organizer is organizing songs and creating playlists by tags. Songs can be tagged with the t shortcut key.

Currently it is not possible to change the list of avilable tags with the gmusic-organizer. However the tags are defined in this file: ~/.gmusic-organizer/tags. Edit this file to add/remove tags.

Original file content:

{
  "tags": {
    "lang": [
      "en",
      "de",
      "fr",
      "it"
    ],
    "genre": [
      "electro",
      "pop",
      "indie",
      "folk",
      "schlager",
      "hiphop"
    ]
  },
  "playlistPrefix": "zz [tag] "
}

Tags per song are stored in tag playlists. So song tags are shared across multiple devices.

These tag playlists are hidden in gmusic-organizer. However they will be visible on other gmusic clients (e.g. your smartphone). They are identified by a special playlistPrefix. I picked zz [tag] for the moment so that these playlist show up at the end of my smartphone device.

Logging/Debugging

Each session creates a logfile at ~/.gmusic-organizer/log.txt. Inspect this file if you experience any problems.