Hash :
80219834
Author :
Date :
2017-01-30T22:20:53
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
require 'bundler'
Bundler.setup :default
require 'logger'
require 'mpd_client'
# MPDClient.log = Logger.new($stderr)
client = MPDClient.new
type = ARGV[0]
what = ARGV[1]
client = MPDClient.new
client.log = Logger.new($stderr)
# Connecting to the server
client.connect('localhost', 6600)
puts "MPD version: #{client.mpd_version}"
puts "mpd_client version: #{MPDClient::VERSION}"
client.stop
client.clear # clear the current playlist
# Finds songs in the db that are exactly `what`.
# `type` can be any tag supported by MPD
# or one of the two special parameters:
# * 'file' - to search by full path (relative to database root),
# * 'any' - to match against all available tags.
songs = client.search(type, what)
client.command_list_ok_begin # start a command list to speed up operations
songs.each do |song|
client.add(song['file']) if song.has_key?('file')
end
client.command_list_end
client.play
client.close
client.disconnect # disconnect from the server