Kodi 画像表示スマートプレイリストの表示階層を上げる(アクセスし易くする)

現在プレイリスト配下から、画像表示用のスマートプレイリストフォルダにアクセスするので、iPhoneのfidataアプリからアクセスする場合に操作がちょっと不便。

 

ncos1.hatenablog.com

 

まず、プレイリストの設定ファイルを検索してそれらしいファイルを見つけた。

Windows

C:\Program Files\Kodi\system\library\music\playlists.xml

内容

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="120" type="folder">
    <label>136</label>
    <icon>DefaultMusicPlaylists.png</icon>
    <path>special://musicplaylists/</path>
</node>

node order="120"の意味が知りたかったので、kodi xml node order= で検索、公式wikiにて記述があった。

公式wiki

kodi.wiki

<node order="120" はプレイリストアイコンの表示順

<label>136</label> 表示されるテキスト、番号は内部予約されているテキストで136は、playlistで日本語の場合はプレイリストに変更される。

<icon>DefaultMusicPlaylists.png</icon>

アイコン設定、フルパスで指定すれば任意の画像を設定可能。

 

新規でスマートプレイリスト用を作成

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\folder.tbn</icon>
    <path>C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\</path>
</node>

Kodiの画面上では、ジャンル・プレイリスト等と同階層で一番最初にスマートプレイリストのフォルダ(C:\Users\***\AppData\Roaming\Kodi\userdata\playlists\music\smart\)が表示されるようになった。

問題点

.tbnファイルが表示されてしまう現象が再発。

iPhoneのfidataアプリ側では反映されず、本来の目的は達成できず。

この状態であれば、スマートプレイリスト用のフォルダをお気に入りに登録しても大差ない。🤔

 

RaspBerriPi(Linux

wikiでは、     /usr/share/xbmc/system/library/ となっているが、現在は

/usr/share/kodi/system/library/ 

ファイルマネージャでコピペ可能なのでWindowsで作成してコピペしてみるが操作不可でコピーできない、コマンドラインからスーパーユーザーでやらないとダメ?
スマートプレイリストサンプル

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>/usr/share/xbmc/system/library/smart.jpg</icon>
    <path>~/.kodi/userdata/playlists/music/smart/</path>
</node>

 

 

2024/04/23追記 wikiを読み直したら

C:\Program Files (x86)\XBMC\system\library to %appdata%\XBMC\userdata\library.

Having copied the node structure, we can now create a new xml file under the relevant directory.

In a vanilla install with the confluence skin, custom nodes in /music will appear in the sub-list of the Music main menu item.

For now, we're going to place our node under

/userdata/library/music/

libraryフォルダに、music フォルダを作成してそこに、作成したxmlをコピーするとの事、xmlファイルはノードファイルと呼ぶ。

元々存在する、C:\Program Files\Kodi\system\library\music\***.xmlは、デフォルトノードでlibrary配下に、musicを作成すると無効化(カスタムノードが有効化されるため)され表示されなくなるので、必要なデフォルトノード(ジャンル・アーティスト)等をカスタムノードフォルダにコピーする必要が有る。

カスタムフォルダに、上記で作成したスマートプレイリストンプルのみをコピーすると

デフォルトノードが全て消えて、作成したノードのみが表示された。

カテゴリ項目には、デフォルトノードは表示されるが再起動すると消えてスマートプレイリストのみになった。

しかし、やはりtbnファイルが表示されてしまう上にiPhoneのfidataアプリ上ではデフォルトノードのみの表示で変更されず目的は達成できず。

 

デフォルトノードの記述にある

special://musicplaylists/

は内部パスと呼ばれる特殊なパス記述との事。

Music
Sub-section Name     Path
Root     library://music/   
Genres     musicdb://genres/
Artists     musicdb://artists/
Albums     musicdb://albums/
Song     musicdb://songs/
Top100     musicdb://top100/
Top100Songs     musicdb://top100/songs/
Top100Albums     musicdb://top100/albums/
RecentlyAddedAlbums     musicdb://recentlyaddedalbums/
RecentlyPlayedAlbums     musicdb://recentlyplayedalbums/
Compilations     musicdb://compilations/
Years     musicdb://years/
Singles     musicdb://singles/
Files     sources://music/
Playlists     special://musicplaylists/
Current Playlist     playlistmusic://
Music Add-ons     addons://sources/audio/ 

kodi.wiki

 

RaspBerryPiで実施

smart.xmlで下記内容で作成。

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>special://profile/library/music/smart.jpg</icon>
    <path>special://profile/library/music</path>
</node>

スペシャルファイル名でパス指定、ファイルマネージャでプロファイルディレクトリの配下のlibraryフォルダ配下に、musicを作成。

カスタムノードが有効になるので、作成したmusicフォルダ配下にsmart.xmlを配置したらWindowsで確認したフルパス指定と同じ動作となった。

やはり、iPhone側のfidataアプリではデフォルトノードしか表示されず、カスタムノードは反映されない。

tbnファイルが表示されてしまう問題対策として、

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<node order="1" type="folder">
    <label>スマートプレイリスト</label>
    <icon>special://profile/library/music/smart.jpg</icon>
    <path>special://profile/library/music/smart</path>
</node>

musicフォルダ配下を指定してみたがNGだった、指定したパス配下にフォルダを作成してxspとtbnファイルを置かないとtbnファイルが表示されてしまうみたい。

 

2024/04/24 追記

そもそもノードを編集するのに Library Node Editor アドオンが用意されていた。

アドオンをインストール後にプレイリスト用のアイコンを変更してみる。

変更できたが、iPhoneのfidataアプリではやはり反映されないのでUpnpサーバ(dlnaサーバ)側はやはり別の設定(デフォルトノードのみ)が保持されているみたい。🤔

 

2024/04/25追記

公式wikiにてUPnPで検索したら、Libraryを参照しており変更可能との事なのでnodesフォルダを作成して配下にノードをコピーしてみたが反映されず。😢

kodi.wiki

If using the Kodi UPnP Server, these browse tree nodes are based on the Kodi library nodes and you can create additional nodes in the Kodi server to expand the browse tree.

Kodi UPnP サーバーを使用している場合、これらのブラウズ ツリー ノードは Kodi ライブラリ ノードに基づいており、Kodi サーバーに追加のノードを作成してブラウズ ツリーを拡張できます。 

2024/04/26追記

if~を検索してみる、サポートの掲示板に、”詳細な手順が見当たらない” ”クライアント側にはデフォルトが表示され変更しても反映されない”等同じく手詰まりみたいで返信も無いので解決手段は見当たらず。

forum.kodi.tvノードの変更・追加・削除ができるようになれば色々な設定が出来そう。(・・?

kodi.wiki