docs: add barebones example on how to find items by a specific artist.

This commit is contained in:
redxef 2024-12-17 18:09:39 +01:00
parent 2fc2959110
commit 3f1a1e1a78
Signed by: redxef
GPG key ID: 7DAC3AA211CBD921

View file

@ -25,3 +25,31 @@
(is-genre "electro" g) (is-genre "electro" g)
(is-genre "swing" g))) (is-genre "swing" g)))
``` ```
- `All of Seeed`: A playlist containing all items by artist `Seeed`,
useless, since you also can just navigate to the artist to play all
their songs, but a good example.
```
Id: Seeed
Name: Seeed
Program: |
(let
(parent
(invoke-generic item "FindParent" nil (list "MediaBrowser.Controller.Entities.Audio.MusicArtist, MediaBrowser.Controller")))
(cond
((null parent) nil)
(t (string= (car (getitems parent "Name")) "Haller"))))
```
or simplified with definitions contained in the preamble:
```
Id: Seeed
Name: Seeed
Program: |
(let
(parent
(find-parent "MediaBrowser.Controller.Entities.Audio.MusicArtist, MediaBrowser.Controller"))
(cond
((null parent) nil)
(t (string= (car (getitems parent "Name")) "Seeed"))))
```