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

heartify-cli

v1.0.0

Published

A CLI tool to export and filter out your Spotify liked songs into playlists. With support for filters like ranges of date added, release date, genre, audio features, and more.

Downloads

9

Readme

heartify-cli

A CLI tool to export and filter out your Spotify liked songs into playlists. With support for filters like ranges of date added, release date, genres, audio features, and more.

What does it solve?

The Liked Songs list on Spotify can quickly grow into chaos the more you use it. As time goes by, it becomes increasingly harder to find songs to fit the moment, while keeping all of your liked songs in one place. It's also easier to forget your older songs as Spotify's shuffle keeps playing the same 50 songs over and over again. And sometimes, it's just nicer if there was a way to keep adding songs, while also being able to filter them out occasionally into playlists of just your favourites that fit the mood.

That's where Heartify comes in, so you can create fine-tuned playlists with just the songs you like, and share them 🎉

One step from chaos -> organised chaos 🗃️

Features

✔️ Export to a playlist to share your liked songs

✔️ Filter by the year you liked the song - make a 'My Top Songs 2023' playlist, for example

✔️ Filter by genre(s) to make genre-mixes out of your liked songs

✔️ Make monthly playlists - no more adding songs manually to monthly playlists, simply filter by ranges of dates added

✔️ Decade mixes - filter by release date

✔️ Filter by audio features - make a workout playlist of songs in a certain bpm range, for example

No library size limits

There's no (known) limit to the number of songs Heartify can fetch, so bring along your massive library of 7000 liked songs (or more?)! Just be prepared for it to take a bit longer with the measures in place to account for Spotify's rate limits.

Fully local

Heartify collects no data. All data is stored locally on your device where heartify is installed, and can be deleted by running heartify logout. You can also revoke access at any time from your Spotify account page at Spotify Account > Security and privacy > Manage apps.

Quickstart

# install
npm install -g heartify-cli

# authorise access, and fetch liked songs and metadata
heartify init

# create your first playlist!
# This command exports all songs to a playlist
# (-p, short for --on-profile, optionally adds it to your profile)
heartify export 'My Liked Songs' -p

# export just the songs liked in 2023
heartify export 'Liked Songs 2023' -Y 2023

# or the songs liked in any range of time
heartify export 'Liked Songs, November 2023' -f 2023-11-01 -t 2023-11-30

# see all genres identified
heartify show-genres

# make a genre-mix (replace <genre name> with a genre of your choice)
heartify export 'My <genre name> mix' --filter 'genre=<genre name>'

# make a multi-genre mix
heartify export 'My multi-genre mix' --filter 'genre=<genre name>' 'genre=<another genre name>'

# filter by properties of the track - like release date, audio features (tempo, key, etc)
heartify export 'Liked Songs, 100-120bpm' --filter tempo=[100,120]

Docs

Read the full docs on GitHub.

💜