Sha256: 1f9ce1383c3af09eb24075e651312e2206b5a8f91f24e2de5c6996febd4ec822

Contents?: true

Size: 1.42 KB

Versions: 16

Compression:

Stored size: 1.42 KB

Contents

# Kagu

Ruby API to manage macOS Music tracks and playlists.

**Important note for macOS Catalina (10.15) users**: Apple dropped automatic
XML library export you need to manually export your XML library to
`$HOME/Music/iTunes/iTunes Music Library.xml` path to make `kagu` work
properly.

## Installation

Just add this into your `Gemfile`:

```ruby
gem 'kagu'
```

Then, just run `bundle install`.

## Examples

### Displaying all tracks artist

```ruby
library = Kagu::Library.new

library.tracks.each do |track|
  puts track.artist
end
```

### Displaying all playlists and its tracks count

```ruby
library = Kagu::Library.new

library.playlists.each do |playlist|
  puts "#{playlist.name}: #{playlist.tracks.count}"
end
```

### Creating a playlist

```ruby
library = Kagu::Library.new

tracks = library.tracks.select { |track| track.genre == 'Drum & Bass' && track.added_at > 1.week.ago }
library.playlists.create(name: 'Recent - D&B', tracks: tracks)
```

### Finding some tracks

```ruby
library = Kagu::Library.new
library.finder.find(artist: 'Serial Killaz', title: 'Walk and Skank').each do
  puts track.id
end
```

### Configuring logger

In order to have some debug informations about what kagu does, you could
configure its logger:

```ruby
Kagu.logger = Logger.new(STDERR)
```

## Executing test suite

This project is fully tested with [Rspec 3](http://github.com/rspec/rspec).
Just run `bundle exec rake` (after a `bundle install`).

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kagu-4.0.0 README.mdown
kagu-3.2.0 README.mdown
kagu-3.1.0 README.mdown
kagu-3.0.10 README.mdown
kagu-3.0.9 README.mdown
kagu-3.0.8 README.mdown
kagu-3.0.7 README.mdown
kagu-3.0.6 README.mdown
kagu-3.0.5 README.mdown
kagu-3.0.4 README.mdown
kagu-3.0.3 README.mdown
kagu-3.0.2 README.mdown
kagu-3.0.1 README.mdown
kagu-3.0.0 README.mdown
kagu-2.0.3 README.mdown
kagu-2.0.2 README.mdown