Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
UPNP Listen / Synology
22.02.2014, 09:11
Beitrag #1
UPNP Listen / Synology
Hallo Sascha,
ich bekomme von meiner Synology NAS als Beispiel folgende Antwort nach einem UPNP Command:

Code:
<PLEX>BROWSE=<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"><container id="6167e972344a1cd43a12" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Home Movies</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><upnp:albumArtURI dlna:profileID="JPEG_MED">http://192.168.1.9:32469/proxy/12b0ed5747ab0bb6ebcf/albumart.jpg</upnp:albumArtURI><dc:description>Home Movies</dc:description><upnp:icon>http://192.168.1.9:32469/proxy/95eadd1056d971311a48/icon.jpg</upnp:icon><upnp:class>object.container.playlistContainer</upnp:class></container><container id="c61d7a8237e9cd994f85" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Movies</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><upnp:albumArtURI dlna:profileID="JPEG_MED">http://192.168.1.9:32469/proxy/f3c6894c80e0db824e66/albumart.jpg</upnp:albumArtURI><dc:description>Movies</dc:description><upnp:icon>http://192.168.1.9:32469/proxy/62a8c2db4739d51b4c91/icon.jpg</upnp:icon><upnp:class>object.container.playlistContainer</upnp:class></container><container id="db4b7758360e7f3eba8b" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>TV Shows</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><upnp:albumArtURI dlna:profileID="JPEG_MED">http://192.168.1.9:32469/proxy/7a85ee2ad107a3babf4e/albumart.jpg</upnp:albumArtURI><dc:description>TV Shows</dc:description><upnp:icon>http://192.168.1.9:32469/proxy/47c3c077697aee699e8d/icon.jpg</upnp:icon><upnp:seriesTitle>TV Shows</upnp:seriesTitle><upnp:class>object.container.playlistContainer</upnp:class></container><container id="91394f20-aec1-4cf8-80f2-803b5119f3df" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Video Channels</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Video Channels</dc:description><upnp:class>object.container.storageFolder</upnp:class></container><container id="99be9211-6884-4436-ab37-83a8ac5bae6c" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Shared Video</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Shared Video</dc:description><upnp:class>object.container.storageFolder</upnp:class></container><container id="9285c074-2f83-4ca8-b581-09452beaa609" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Remote Video</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Remote Video</dc:description><upnp:class>object.container.storageFolder</upnp:class></container><container id="98c665b0-a78a-45c5-b62e-a3ff7469de0a" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Video Queue</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Video Queue</dc:description><upnp:class>object.container.storageFolder</upnp:class></container><container id="E5E57F94-D24E-4ECF-88B5-FCCF165F21D5" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Video Recommendations</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Video Recommendations</dc:description><upnp:class>object.container.storageFolder</upnp:class></container><container id="f0ab4250-3f5c-49a6-a9eb-c4ca01b9faec" parentID="94467912-bd40-4d2f-ad25-7b8423f7b05a" restricted="1" searchable="0"><dc:title>Preferences</dc:title><dc:creator>Unknown</dc:creator><upnp:genre>Unknown</upnp:genre><dc:description>Preferences</dc:description><upnp:class>object.container.storageFolder</upnp:class></container></DIDL-Lite>|9|9|69652641|OK</PLEX>

Um das jetzt auch sinnvoll verarbeiten zu können sollten die einzelnen Elemente aber als Liste ausgegeben werden.
Geht das irgendwie?

Ich hatte das Thema mit Mike schon mal angesprochen da ein XML Parser (mit Listenausgabe der gewünschten Elemente) eigentlich bei mir auch beim CS schon lange auf der Wunschliste steht. Das sollte doch relativ einfach zu machen sein?

LG
Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2014, 10:03
Beitrag #2
RE: UPNP Listen / Synology
Hallo Thomas,

ehrlich gesagt kann ich dir nicht ganz folgen. Du kannst doch auf alles Mögliche matchen und wenn du MATCHING;NORMAL verwendest, kommt da auch eine Liste raus...?!

Sascha Streng
Entwicklung
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2014, 13:09
Beitrag #3
RE: UPNP Listen / Synology
(24.02.2014 10:03)no sleep schrieb:  Hallo Thomas,

ehrlich gesagt kann ich dir nicht ganz folgen. Du kannst doch auf alles Mögliche matchen und wenn du MATCHING;NORMAL verwendest, kommt da auch eine Liste raus...?!

Hallo Sascha,
also wahrscheinlich verstehe ich dann wohl was grundsätzliches nicht richtig Huh
Habe ich wie im Beispiel eine XML Liste und mache dann ein Match auf ein XML Element wie z.B.

[MATCHING]
<Element>\*</Element>;XML;

dann kommt bei mir als Antwort nur das erste Element (und das mit MATCHING;NORMAL). Alle weiteren Elemente werden ignoriert und auch nicht als Liste ausgegeben.

Wo liegt da mein Denkfehler?

LG
Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2014, 13:57
Beitrag #4
RE: UPNP Listen / Synology
Hallo Thomas,

sorry, da habe ich jetzt etwas missverstanden.
Wenn Du auf mehrere Elemente einer Liste matchen möchtest, musst du das Match entsprechend oft wiederholen:
[MATCHING]
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;

da kommt dann eine Sequenz raus: XML=...|XML=...|XML=...| usw., die man später in der mremote als Liste verarbeiten kann.

Sascha Streng
Entwicklung
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.02.2014, 15:41
Beitrag #5
RE: UPNP Listen / Synology
(24.02.2014 13:57)no sleep schrieb:  Hallo Thomas,

sorry, da habe ich jetzt etwas missverstanden.
Wenn Du auf mehrere Elemente einer Liste matchen möchtest, musst du das Match entsprechend oft wiederholen:
[MATCHING]
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;
<Element>\*</Element>;XML;

da kommt dann eine Sequenz raus: XML=...|XML=...|XML=...| usw., die man später in der mremote als Liste verarbeiten kann.

Ja das hatte ich auch schon mal versucht nur eben nicht so schön bei langen Listen... Dann muss ich das 100x machen und das jeweils für jedes XML Element Undecided

Eine Formatierungs Möglichkeit wäre mir hier doch lieber.
Vielleicht etwas in dieser Richtung - als Formatierungsoption im CS

{%xml=Element/ChildElement&Attribute}

So oder so ähnlich koennte man dann gezielt auf einzelne Elemente / Attribute einer XML Liste Matchen die dann als Liste ausgeben werden.

Was denkst Du?

LG
Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.02.2014, 12:01
Beitrag #6
RE: UPNP Listen / Synology
Hi Thomas,

das mit dem xml-Formatierer (=Filter) ist eine gute Idee. Ich schaue mir mal an, wie man das eingängig umsetzen kann.

LG

Sascha Streng
Entwicklung
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.02.2014, 13:17
Beitrag #7
RE: UPNP Listen / Synology
(25.02.2014 12:01)no sleep schrieb:  Hi Thomas,

das mit dem xml-Formatierer (=Filter) ist eine gute Idee. Ich schaue mir mal an, wie man das eingängig umsetzen kann.

LG

Super und freut mich Smile
Bin gespannt!

LG
Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SONOS via UPNP meudenbach 24 27.508 19.04.2013 20:57
Letzter Beitrag: daniel.duese
  UPNP Samsung D8090 daniel.duese 23 19.531 12.06.2012 15:55
Letzter Beitrag: daniel.duese
  iTunes Speakerliste bzw. Listen mit "toggle" Button no name 16 13.642 14.03.2011 10:33
Letzter Beitrag: meudenbach
  Changelog zur aktuellen beta 1.1.16 (UPNP)) meudenbach 0 15.430 28.12.2010 15:33
Letzter Beitrag: meudenbach
  TV-Logo Listen iV Olli.O 1 2.913 30.07.2010 16:31
Letzter Beitrag: meudenbach

Gehe zu:


Kontakt | nomos system Forum | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation | Impressum