hoohoohoo

WiiM HTTP Examples

Jun 21st, 2024
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 8.77 KB | Source Code | 0 0
  1. # https://httpyac.github.io/guide/installation_vscode.html
  2.  
  3. @DLNAPORT=49152
  4. @UPNPPORT=59152
  5. @IP=192.168.1.184
  6. @DLNAURL=http://{{IP}}:{{DLNAPORT}}
  7. @QUEUE_CONTEXT2='<?xml version="1.0"?><PlayList><ListName>zpl_test</ListName><ListInfo><Radio>0</Radio><SourceName>RakoitServer</SourceName><PicUrl></PicUrl><TrackNumber>2</TrackNumber><SearchUrl></SearchUrl><Quality>0</Quality></ListInfo><Tracks><Track1><URL>http://192.168.0.191:10243/WMPNSSv4/3795127141/1_ezE5QTkwOTg1LTNCMDEtNEVFOC1BQ0VFLTM3NzE1RkY2MDEwQX0uMC40.mp3</URL><Source>RakoitServer</Source><Key></Key><Id></Id><Metadata><?xml version="1.0" encoding="UTF-8"?><DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:song="www.wiimu.com/song/" xmlns:custom="www.wiimu.com/custom/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><upnp:class>object.item.audioItem.musicTrack</upnp:class><item><song:id></song:id><song:albumid></song:albumid><song:singerid></song:singerid><dc:title>Kalimba</dc:title><upnp:artist>Mr. Scruff</upnp:artist><upnp:album>Ninja Tuna</upnp:album><res protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;" duration="0">http://192.168.0.191:10243/WMPNSSv4/3795127141/1_ezE5QTkwOTg1LTNCMDEtNEVFOC1BQ0VFLTM3NzE1RkY2MDEwQX0uMC40.mp3</res><upnp:albumArtURI>http://192.168.0.191:10243/WMPNSSv4/3795127141/ezE5QTkwOTg1LTNCMDEtNEVFOC1BQ0VFLTM3NzE1RkY2MDEwQX0uMC40.jpg?albumArt=true,formatID=13</upnp:albumArtURI></item></DIDL-Lite></Metadata></Track1><Track2><URL>http://192.168.0.191:10243/WMPNSSv4/3795127141/1_ezEyMjI2REU2LTk0QUYtNEQ2Qy05QTBGLUVBRjgyOEIwNDUyM30uMC40.mp3</URL><Source>RakoitServer</Source><Key></Key><Id></Id><Metadata></Metadata></Track2></Tracks></PlayList>'
  8. @KEYMAP_CONTEXT='<?xml version="1.0"?><KeyList><ListName>KeyMappingQueue</ListName><MaxNumber>21</MaxNumber><Key0></Key0><Key1></Key1><Key2></Key2><Key3></Key3><Key4><Name>zpl_test</Name><PicUrl>https://static.qobuz.com/images/covers/za/wm/mmki6f6gwwmza_600.jpg</PicUrl><Source>MyUPnPServer</Source></Key4><Key5></Key5><Key6></Key6><Key7></Key7><Key8></Key8><Key9></Key9><Key10></Key10><Key11></Key11><Key12></Key12><Key13></Key13><Key14></Key14><Key15></Key15><Key16></Key16><Key17></Key17><Key18></Key18><Key19></Key19><Key20></Key20></KeyList>'
  9. @QUEUE_CONTEXT3='<?xml version="1.0"?><PlayList><ListName>LeLohas-The Classics_#~2019-07-31 18:44:02</ListName><ListInfo><Radio>0</Radio><SourceName>QQFM</SourceName><SrcParent>LeLohas-The Classics</SrcParent><StationID></StationID><TrackNumber>0</TrackNumber><SearchUrl>http://api.fm.qq.com/v1/detail/get_album_show_list?album_id=rd000xFhjc4815DI&appid=1105226088&pagination_size=30&sig=XmcbGfs3QyziLdLiAj361YLKgkE%3D&pagination_cursor=0</SearchUrl><Login_username></Login_username><CurrentPage>0</CurrentPage><TotalPages>0</TotalPages><Quality>0</Quality></ListInfo><Tracks></Tracks></PlayList>'
  10. @QUEUE_CONTEXT4='<?xml version="1.0"?><PlayList><ListName>zpl_test</ListName><ListInfo><Radio>0</Radio><SourceName>MyUPnPServer</SourceName><SrcParent>UPnP</SrcParent><StationID></StationID><PicUrl></PicUrl><TrackNumber>2</TrackNumber><SearchUrl></SearchUrl><Quality>0</Quality></ListInfo><Tracks><Track1><URL>http://192.168.0.192:8200/MediaItems/A0$128$129$1245444.mp3?type=1,client=33,mime=audio/mpeg,pn=MP3,ext=.mp3</URL><Source>MyUPnPServer</Source><Key></Key><Id></Id><Metadata><?xml version="1.0" encoding="UTF-8"?><DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:song="www.wiimu.com/song/" xmlns:custom="www.wiimu.com/custom/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><upnp:class>object.item.audioItem.musicTrack</upnp:class><item><song:id></song:id><song:albumid></song:albumid><song:singerid></song:singerid><dc:title>Heal The World</dc:title><upnp:artist>Michael Jackson</upnp:artist><upnp:album>King Of Pop</upnp:album><res protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;" duration="0">http://192.168.0.192:8200/MediaItems/A0$128$129$1245444.mp3?type=1,client=33,mime=audio/mpeg,pn=MP3,ext=.mp3</res><upnp:albumArtURI>http://192.168.0.192:8200/Thumbnails/A01/share/CACHEDEV1_DATA/.system/thumbnail/013/19.jpg</upnp:albumArtURI></item></DIDL-Lite></Metadata></Track1><Track2><URL>http://192.168.0.192:8200/MediaItems/A0$128$129$1179908.mp3?type=1,client=33,mime=audio/mpeg,pn=MP3,ext=.mp3</URL><Source>MyUPnPServer</Source><Key></Key><Id></Id><Metadata><?xml version="1.0" encoding="UTF-8"?><DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:song="www.wiimu.com/song/" xmlns:custom="www.wiimu.com/custom/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><upnp:class>object.item.audioItem.musicTrack</upnp:class><item><song:id></song:id><song:albumid></song:albumid><song:singerid></song:singerid><dc:title>Just Give Me A Reason</dc:title><upnp:artist>P!nk</upnp:artist><upnp:album>The Truth About Love</upnp:album><res protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;" duration="0">http://192.168.0.192:8200/MediaItems/A0$128$129$1179908.mp3?type=1,client=33,mime=audio/mpeg,pn=MP3,ext=.mp3</res><upnp:albumArtURI>http://192.168.0.192:8200/Thumbnails/A01/share/CACHEDEV1_DATA/.system/thumbnail/012/18.jpg</upnp:albumArtURI></item></DIDL-Lite></Metadata></Track2></Tracks></PlayList>'
  11.  
  12. @SUB=PlayQueue1
  13. @SRV=urn:schemas-wiimu-com:service:PlayQueue:1
  14. @ACT=GetKeyMapping
  15. @MSG=''
  16.  
  17. @UPNPURL=http://{{IP}}:{{UPNPPORT}}/upnp/control/{{SUB}}
  18. @ENVS=<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body>
  19. @ENVE=</s:Body></s:Envelope>
  20. @DAT={{ENVS}}<u:{{ACT}} xmlns:u="{{SRV}}">{{MSG}}</u:{{ACT}}>{{ENVE}}
  21. @HSA=SOAPACTION: "{{SRV}}#{{ACT}}"
  22.  
  23. ###
  24. # get description
  25. GET {{DLNAURL}}/description.xml
  26.  
  27. ###
  28. # get play queue
  29. GET {{DLNAURL}}/upnp/PlayQueueSCPD.xml
  30.  
  31. ###
  32. # get KeyMappingQueue
  33. POST {{UPNPURL}}
  34. SOAPACTION: "{{SRV}}#{{ACT}}"
  35. Content-Type: text/xml;charset="utf-8"
  36. {{ENVS}}<u:{{ACT}} xmlns:u="{{SRV}}">{{MSG}}</u:{{ACT}}>{{ENVE}}
  37.  
  38. ###
  39. # get status
  40. GET https://{{IP}}/httpapi.asp?command=getStatusEx
  41. # get status - ignore certificate
  42. # @no-reject-unauthorized
  43.  
  44. ###
  45. # get player status
  46. GET https://{{IP}}/httpapi.asp?command=getPlayerStatus
  47. # get status - ignore certificate
  48. # @no-reject-unauthorized
Tags: WiiM
Advertisement
Add Comment
Please, Sign In to add comment