<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi,<br>
<br>
On 05/22/2013 01:07 PM, "Thomas B. Rücker" wrote:<br>
</div>
<blockquote cite="mid:519CC316.8020309@ruecker.fi" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<div class="moz-cite-prefix">Hi,<br>
<br>
On 05/22/2013 12:57 PM, Assen Totin wrote:<br>
</div>
<blockquote
cite="mid:CAMrYpX54_VFT1sPSVbGLLTs5N3S5_fo91hspZNU49bxkmUUeHQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div class="gmail_extra">
<div>
<div>Hi, Emilis, <br>
<br>
</div>
I have two working Icecast players which implement
client-side parsing of yp.xml and searching then through
it: [...]<br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
The idea is to finally offer a better API towards the data. Also
to reduce the bandwidth usage. The XML file causes a LOT of
traffic, especially as many clients don't implement HTTP
compression. :-(<br>
This is also bad for users as they have to wait longer for:<br>
- a large download (700k compressed, 7MByte uncompressed)<br>
- parsing of the full XML file<br>
<br>
Whereas this could be broken down into only delivering the
necessary data. More requests, less total transfer volume.<br>
</blockquote>
<br>
I've cobbled together something. For now there is only the JSON
version of the full XML output.<br>
<a class="moz-txt-link-freetext" href="http://api.dir.xiph.org/experimental/full">http://api.dir.xiph.org/experimental/full</a><br>
<br>
Note, that I will change the output without notice, but will
increment the API-revision HTTP header.<br>
<br>
Also in case I add more experimental queries, they'll be listed
automatically at:<br>
<a class="moz-txt-link-freetext" href="http://api.dir.xiph.org/experimental/">http://api.dir.xiph.org/experimental/</a><br>
<br>
Notes / known problems:<br>
- UTF-8 is broken, badly (this is a problem in the legacy code which
is on my TODO list, for now please ignore the ugliness, or send
patches for the YP code)<br>
- Each stream URL is listed separately for clusters<br>
- I'll try to return them as an array in the URL field instead<br>
- clustering doesn't work reliably, this is a legacy code
limitation for the whole YP and on TODO<br>
<br>
Cheers<br>
<br>
Thomas<br>
</body>
</html>