<%
boolean m3u = false, asx = false, pls = false;
String url = request.getRequestURL().toString();
String filename = null;
if( url.endsWith( ".asx" ) ) {
filename = url.replaceFirst(".asx",".mp3");
response.setContentType("video/x-ms-asf");
asx = true;
}
else if( url.endsWith( ".m3u" ) ) {
m3u = true;
filename = url.replaceFirst(".m3u",".mp3");
response.setContentType("audio/mpegurl"); //"audio/x-scpls");
}
else if( url.endsWith( ".pls" ) ) {
pls = true;
filename = url.replaceFirst(".pls",".mp3");
response.setContentType("audio/x-scpls");
}
filename = filename.replaceAll(" ", "%20")
.replaceAll( "\\(", "%28" )
.replaceAll( "\\)", "%29" );
if(asx) {
%><ASX VERSION="3">
<ENTRY>
<REF HREF="<%=filename%>" />
</ENTRY>
</ASX><%
} else if(pls) {
%>[playlist]
File1=<%= filename %>
Title1=Benny G rox ya tits
NumberOfEntries=1
Version=2
<%
} else if(m3u) {
%><%= filename %>
<%
}
%>