Skip to main content

Create playlists democratically by reactions in Slack

Project description

Create playlists democratically by reactions in Slack

!! THIS IS STILL A BETA !!

Features

  • Get Youtube videos reactions from message attachments and add the song to a Spotify playlist.

How does it work

The application acts as a middle man between Slack and Spotify by getting the reactions count from a message’s attachment and then looking up the title on Spotify’s. If the title has been found, it will add the one that has best popularity to the queue.

In order to the bot pick up the song, a user must paste a Youtube URL in the channel. The bot will start looking for reactions on that URL and get the title of the video which it will be used as a search text for Spotify.

A message will be shown back to the channel whether the bot could add the song to the playlist or not.

It is worth mention that the tracks of the playlist will be removed at every time the bot it is started. This is by design as it in a jukebox.

History

0.0.1 (2017-10-13)

  • First release
  • Methods for Spotify API
  • Slackclient wrapper

0.0.2 (2017-10-14)

  • CLI draft
  • Credentials parsing
  • Minimal logic

0.0.3 (2017-10-14)

  • Reaction name and reaction count configurable

0.0.4 (2017-10-26)

  • Refactored SpotifyClient with objects and methods
  • Refactored SlackSound interface

0.0.5 (2017-10-27)

  • Entrypoint for main

0.1.0 (2017-10-27)

  • Try a private channel first or fallback as a public one if fails

0.1.1 (2017-10-27)

  • Logging for user

0.1.2 (2017-10-27)

  • Fix local variable referenced before assignment

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
slacksound-0.1.2-py2.7.egg (42.1 kB) Copy SHA256 hash SHA256 Egg 2.7 Oct 27, 2017
slacksound-0.1.2.tar.gz (30.1 kB) Copy SHA256 hash SHA256 Source None Oct 27, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page