Skip to content

Instantly share code, notes, and snippets.

@ejaypcanaria
Last active August 29, 2015 14:10
Show Gist options
  • Save ejaypcanaria/37d97699413102338530 to your computer and use it in GitHub Desktop.
Save ejaypcanaria/37d97699413102338530 to your computer and use it in GitHub Desktop.
# NOTE: Make sure ejaydj gem is installed
require 'ejaydj'
dj = Ejaydj::Djs::TwitterBot.new do |config|
config.music_user_id = 'music_user_id'
config.music_client_id = 'music_client_id'
config.music_client_secret = 'music_client_secret'
config.twitter_consumer_key = 'twitter_consumer_key'
config.twitter_consumer_secret = 'twitter_consumer_secret'
config.twitter_access_token = 'twitter_access_token'
config.twitter_access_token_secret = 'twitter_access_token_secret'
config.morning_playlists = ["Morning Playlist 1", "Morning Playlist 2"]
config.noon_playlists = ["Noon Playlist 1", "Noon Playlist 2"]
config.night_playlists = ["Night Playlist"]
config.late_night_playlists = ["Late Night Playlist"]
end
puts "--------------------------------"
puts " DJ now ready to play! "
puts "--------------------------------"
counter = 0
while true
counter += 1
tweet = dj.tweet_me_a_song
interval = tweet[:song].duration_ms / 1000
song_duration = "#{interval / 60}:#{(interval % 60).to_s.rjust(2, '0')}"
puts "NP Song ##{counter}: #{tweet[:song].name}"
puts "Next song in #{song_duration} minutes"
puts "________________________________"
puts
sleep interval
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment