Hash :
141cc085
Author :
Date :
2018-07-31T17:31:06
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 43 44 45 46 47 48 49 50 51 52 53
# frozen_string_literal: true
require 'bundler'
Bundler.setup :default
require 'logger'
require 'mpd_client'
MPD::Client.log = Logger.new($stderr)
# Stickers
# http://www.musicpd.org/doc/protocol/ch03s07.html
client = MPD::Client.new
# Connecting to the server
client.connect('/run/mpd/socket')
puts "MPD version: #{client.mpd_version}"
puts "mpd_client version: #{MPD::Client::VERSION}"
uri = 'world/j/Jane Air/2012.Иллюзия полёта/12. Любить любовь.ogg'
# sticker set {TYPE} {URI} {NAME} {VALUE}
# Adds a sticker value to the specified object.
# If a sticker item with that name already exists, it is replaced.
#
client.sticker_set('song', uri, 'rating', '1')
# sticker get {TYPE} {URI} {NAME}
# Reads a sticker value for the specified object.
#
puts client.sticker_get('song', uri, 'rating')
# sticker list {TYPE} {URI}
# Lists the stickers for the specified object.
#
puts client.sticker_list('song', uri)
# sticker find {TYPE} {URI} {NAME}
# Searches the sticker database for stickers with the specified name, below the specified directory (URI).
# For each matching song, it prints the URI and that one sticker's value.
#
puts client.sticker_find('song', '/', 'rating')
# sticker delete {TYPE} {URI} [NAME]
# Deletes a sticker value from the specified object.
# If you do not specify a sticker name, all sticker values are deleted.
#
client.sticker_delete('song', uri, 'rating')
client.close
client.disconnect