Smarter playlist github

  • How do I add components?

    On the left sidebar, components are grouped into Sources, Filters and Conditionals. Click on a component name to add a new instance of that component to the current program. Double click the component to get more information on what the component does, what parameters it takes and how it works.

  • How do I run a program?

    To run a program, click on the last component of the program and press the run button. Pressing run will always run the currently selected component. This makes it easy to test and debug different parts of larger networks of components.

  • How do I connect components?

    Click on each of the components that you wish to connect and press the SPACE bar. If the components are connectable they will be connected. To connect a component to the red input of a conditional filter press SHIFT and SPACE.

  • How do I edit components?

    Double click on a component to bring up the component configuration editor.

  • Are there any keyboard shortcuts?

    Yes. Here's the set:

    • Delete key (or backspace on some keyboards) - Delete the currently selected component
    • g (or space) make a green-port connection between the two components
    • r make a red-port connection between the two components
    • o make an orange-port connection between the two components
    • b make a blue-port connection between the two components
    • d delete the connection between the two selected components
  • Can I schedule my program to run everyday?

  • Are there any limits?

    Yes, to prevent bad actors from abusing the system and the APIs that I rely on there are some builtin limits. If you have a strong need for a larger limit, let me know and perhaps we can work something out. Current limits:

    • Max number of tracks written to a playlist: 1000 tracks
    • Max number of times a program can be scheduled to be run: 100 times.
  • Can you show an example of creating a new program from scratch?

    This quick video shows how to create a Smarter Playlist that generates a good garage rock playlist with an extra dose of Weezer, but with no tracks from the album Hurley on it.

  • How do I rename a program?

    On the Builder page click on the program name to edit it.

  • The playlist component is not finding my playlist. How come?

    Make sure your playlist is public.

  • What's the relative date syntax?

    Some components, like playlist (rel date) support relative dates. Some examples of these dates are:

    • 1 month
    • 2 days 2 hours
    • 3 years 2 months 2 days
    • 3 years 2 months and 2 days ago
    • 3 years, 2 months and 22 days ago!
    • 1 h 3 w 2 d
    • last week
    • last month
    • last year and three weeks ago
    • six weeks
    • a week ago
    • twenty days ago
    • 6 mnths, 2 wks
  • How do I save my program?

    A program is saved automatically whenever you run it.

  • Where do I send ideas for new components or features?

    Tweet your suggestions at @plamere with the hashtag #smarterplaylists , or visit the SmarterPlaylists Google group https://groups.google.com/forum/#!forum/smarterplaylists

  • What does the Alpha designation mean?

    It means that this app is still under development and is likely to change dramatically until it is officially released. This means that there may be occasional breaking changes, where your programs will no longer work, or there may be occasional database wipes, where all your programs are deleted. It's the price you pay for living on bleeding edge of automated playlist generation!

  • Is the code available?

    Yes, it is on Github at Smarter Playlists on Github

  • Is this an official Spotify project?

    No, its a spare time project.