제가 질러 노래방을 다운받아 질러플래이어로 사용하고 있어요.
이건 실시간가사까지 나오거든요.
옆에 소미님께서 만들어주신 song room에서 얻은 주소는
질러플래이어로 작동은 되는데 가사가 나오질 않아요.
예전 노래는 다 다운을 받을 수가 있는데
요즘 나온 노래들이 다운이 안되고 질러측에서 형식을 바꾸어 버리는 바람에
다운을 받을 수가 없어요.
스카이님이나 일장님이라면 이걸 분석해 보실 수 있을뜻하기도 한데요.
제가 찾은 다운 주소는
http://218.153.5.231:8021/singdata/15000/T_15631.wma.MS
이렇게 찾았어요.
어렵사리
이게 다운은 된답니다.
근데 이걸 어떻게 플래이를....
다운받아 확장자를 바꾸니 아무것도 안돼요.
당연하다 생각하죠.
다운받으면서 변화시키는것 같은데 그걸 모르겠어요.
아래소스도 참고가 될까 해서 올립니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ziller! 소리를 질러,음악에 미쳐!</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<meta http-equiv="pragma" content="no-cache">
<link href="css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-image: url(images/popup_bg.gif);
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
}
-->
</style>
<script language=javascript>
<!--
var checkValue = 0;
var gDownWidth = 65; //다운로드 진행바 길이
var scidno = 1; //선택된 컨텐츠 개수
var sTemp = "Grace&col;singdata/15000/T_15631.wma.MS&col;이수영&col;T_15631.wma.MS&col;15631&row;"; //CheckBox의 선택된 값
var arrTmp = sTemp.split("&row;"); //CheckBox의 선택된 값들을 분류
var proCno = 0; //현재 진행 번호
//리스트
//arrscid[i][0] : 타이틀
//arrscid[i][1] : 파일명
//arrscid[i][2] : 회사명
//arrscid[i][3] : 저장될 파일명
//arrscid[i][4] : 컨텐츠 아이디
var arrscid = new Array(scidno);
for(var i=0; i < scidno; i++) {
arrscid[i] = new Array(4);
var arrTmp2 = arrTmp[i].split("&col;");
for(var j=0; j < 5; j++) {
arrscid[i][j] = arrTmp2[j];
}
}
function csQuestion(){
opener.location.href="http://www.ziller.co.kr/help/cscenter_input_form.jsp";
close();
}
function Page_Load()
{
var RemoteFileName="";
t = eval("DownLoadPCT"+proCno);
t.innerHTML = '0%';
// zillerPath = document.MSDown.GetRegValue(2, "Software\\Ziller2.0", "InstallPath", 1)+"\\Song";
zillerPath = document.Loader.GetDownloadPathForZiller();
document.MSDown.SetDownloadPath(zillerPath);
document.all.FolderName.innerHTML = document.MSDown.LocalPath;
MSAddList();
MSDownload();
}
//컨텐츠 리스트 추가
function MSAddList()
{
document.MSDown.OFFLineType = 3;
document.MSDown.OFFLinePolicy = 10;
document.MSDown.RemoteFileName = "http://218.153.5.231:8021/" + arrscid[proCno][1];
document.MSDown.LocalFileName = arrscid[proCno][3];
document.MSDown.SellerContentID = arrscid[proCno][4];
document.MSDown.DescriptionURL = "http://www.ziller.co.kr/";
document.MSDown.Title = arrscid[proCno][0];
document.MSDown.OwnerName = "TJC";
document.MSDown.CopyRight = "Copyright";
document.MSDown.AddList();
}
function SelectFolder()
{
var DownloadFolder = "";
DownloadFolder = document.MSDown.SelectDownloadFolder();
FolderName.innerHTML = DownloadFolder;
}
//다운로드
function MSDownload()
{
document.MSDown.Download();
}
//취소
function MSDownCancel()
{
document.MSDown.Cancel();
}
-->
</script>
<!--**다운로드 시작시에 발생**-->
<script language=javascript for=MSDown event=OnDownloadBegin(FileName)>
<!--
t = eval("DownLoadPCT"+proCno);
t.innerHTML = '0%';
document.all.fileOrder.innerHTML=proCno+1 + "/" + scidno;
eval("DownProgress"+proCno+".width = 0");
-->
</script>
<!--**다운로드 전송시에 발생**-->
<script language=javascript for=MSDown event=OnDownloadTrans(ReadFilePercent)>
<!--
checkValue = 1;
t = eval("DownLoadPCT"+proCno);
t.innerHTML = ReadFilePercent + '%';
eval("DownProgress"+proCno+".width= "+gDownWidth * (ReadFilePercent/100)) ;
-->
</script>
<!--**다운로드 모두 전송후에 발생**-->
<script language=javascript for=MSDown event=OnDownloadCompleted(FileCount)>
<!--
var f=document.songList;
var totalCnt = 0;
var index = 0;
var fileArray = new Array();
// 파일이 존재하여 취소를 하였을때 1 값을 가짐
if(checkValue == 2){
if (f.filename.length){
for(var idx=0; idx<f.filename.length; idx++){
fileArray.push(f.filename[idx].value);
totalCnt += 1;
}
} else {
fileArray.push(f.filename.value);
totalCnt += 1;
}
if (totalCnt > 0 ) {
f.files.value = fileArray;
f.action="http://www.ziller.co.kr/shop/song_down_success.jsp";
f.submit();
}
} else window.close();
-->
</script>
<!--**다운로드 전송후에 발생**-->
<script language=javascript for=MSDown event=OnDownloadEnd(ErrorCode)>
<!--
// alert("파일하나 다운완료!");
if ( ErrorCode == 0 ) {
var t = eval("DownLoadPCT"+proCno);
t.innerHTML = 'OK';
proCno = proCno + 1; //컨텐츠 진행 넘버
//alert('proCno : '+proCno+'\nscidno : '+scidno);
if ( proCno < scidno ) {
MSAddList();
}
}else{
// alert("ErrorCode(" + ErrorCode + ")");
window.close();
}
checkValue = 2;
-->
</script>
<script language="javascript" >
//확장한자의 입력,보여주기에서 문제가 없도록 한자명을 아스키코드로 변환해서 돌려주는 함수. (단, 아스키코드값의 앞에 을, 뒤에는 ;를 붙여주어서 웹브라우저가 해석할때 아스키코드문자라는 것을 인식하게 한다.)
function strToAscii(str){
var conStr="";
for(i=0;i<str.length;i++){
chr = ""+ str.charCodeAt(i) + ";" ;
conStr = conStr + chr ;
}
//alert(conStr);
return conStr; //변환된 아스키 코드 문자열 반환
}
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:Page_Load();" style="overflow:hidden">
<div align="center">
<object classid="CLSID:1FE95314-5653-4A7C-8CC4-9928A5B7D0FA" width=0 height=0 id="MSDown"
codebase="http://218.153.5.231:8021/download/10246/ASP_Agent.cab#Version=1,0,5,5">
<PARAM NAME="IsShowError" VALUE=False>
<PARAM NAME="GlobalTimeURL" VALUE="http://218.153.5.231:8021/time.asp">
<PARAM NAME="LoginType" VALUE="0">
<PARAM NAME="IsOnePCOnly" VALUE="TRUE">
<param name="EncodedParam" value="M9j/8XEGBt/NQsXQEO2kAgAAAAA5hG9E6YhvRLHqsRdgMj9oO51LnpslCZixmWrP3X1UchtvkfRzxbFboml0tskl1i5TkuX9mRs2RlatsFobqcDDEQgsth+0s49/W/TQzDQZB1rpyljqaH5nxsV2mPMpHumCI2T0ghgc9W2BsHVzk8t10uDqwsO8+6o=">
</object>
<OBJECT ID="Loader" WIDTH="0" HEIGHT="0" type="application/x-oleobject"
CLASSID="CLSID:5AD9C93B-7A86-4F8C-A6E6-0A2F8C12331B"
CODEBASE="http://file.ziller.co.kr:8000/files/singplayer/wloader.cab#version=1,0,1,0">
</OBJECT>
<table width="380" border="0" cellpadding="0" cellspacing="0" bordercolor="#FF0000">
<tr>
<td width="7"><img src="images/basic_round_1.gif" width="7" height="7"></td>
<td width="366" bgcolor="#FFFFFF"></td>
<td width="7"><img src="images/basic_round_2.gif" width="7" height="7"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td rowspan="3"></td>
<td align="center" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/popup_title_banjubuy04.gif" width="365" height="80"></td>
</tr>
</table>
<table width="10" height="15" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table></td>
<td rowspan="3"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="350" align="center" valign="top"><table width="350" height="25" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" class="gul_black"><b>------------------------------------------- 전체 진행 상황 <span class="pop_orange"><div id="fileOrder"></div></span></td>
</tr>
</table><form method="post" name="songList"><input type="hidden" name="files">
<table width="350" border="0" cellpadding="4" cellspacing="1" bordercolor="red" bgcolor="E2E2E2">
<tr bgcolor="F0F0F0">
<td align="center" width="40"><font color="#000000">NO.</td>
<td align="left"><font color="#000000">곡명</td>
<td width="80" align="left"><font color="#000000">가수명</td>
<td width="100" align="center"><font color="#000000">진행상황</td>
</tr>
<input type="hidden" name="filename" value="T_15631.wma.MS">
<tr bgcolor="#FFFFFF">
<td align="center">1</td>
<td align="left">Grace</td>
<td align="left" width="80">이수영</td>
<td width="100">
<table width="100" border="0" bordercolor="blue" cellpadding="0" cellspacing="0" style="padding-right:5">
<tr>
<td width="70">
<table width="65" height="11" border="0" cellpadding="0" cellspacing="1" bgcolor="#ECE9D8">
<tr>
<td bgcolor="#F9F7ED">
<table width="65" height="11" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td><img name=DownProgress0 height="11" src="images/poll_bg_yes.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="5"></td>
<td width="25"><div id="DownLoadPCT0">0%</div></td>
</tr>
</table></td>
</tr>
</table>
<table width="10" height="10" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
<table width="350" height="30" border="0" cellpadding="5" cellspacing="0" bgcolor="ECE9D8" style="border:1px solid #ECE9D8">
<tr>
<td class="mania_9F" align="center"><b>반주곡 다운로드 폴더 위치</b></td>
</tr>
</table>
<table width="10" height="3" border="0" cellspacing="0" cellpadding="0"><tr><td></td></tr></table>
<table width="350" height="30" border="0" cellpadding="5" cellspacing="0" style="border:1px solid #ECE9D8">
<tr>
<td align="center" bgcolor="#F9F7ED" class="mania_9F"><div id="FolderName"></div></td>
</tr>
</table>
<table width="10" height="10" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/popup_ment_top.gif" width="350" height="19"></td>
</tr>
<tr>
<td valign="middle" background="images/popup_ment_bg.gif" style="padding:0 0 0 28px" align="left" class="shop_exp">
* 다운 받으신 반주곡은 지정된 폴더에 저장되며, <br>
노래방 플레이어 내의 [환경설정] 메뉴를 통해 폴더를 관리하실<br>
수 있습니다.<br>
서비스 이용시 문의사항은 [1:1 고객문의]를 이용해 주시기 <br>
바랍니다.</td>
</tr>
<tr>
<td><img src="images/popup_ment_bottom.gif" width="350" height="19"></td>
</tr>
</table> </td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="center" valign="bottom"><table width="10" height="15" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a style="cursor:hand;cursor:pointer" onclick="javascript:MSDownCancel();"><img src="images/btn_popup_stop.gif" hspace="4" border="0"></a></td>
</tr>
</table>
<table width="10" height="20" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table></td>
</tr>
<tr>
<td><img src="images/basic_round_3.gif" width="7" height="7"></td>
<td bgcolor="#FFFFFF"></td>
<td><img src="images/basic_round_4.gif" width="7" height="7"></td>
</tr>
<tr align="right">
<td height="19" colspan="3"><a href="javascript:window.close()"><img src="images/btn_popup_close.gif" width="46" height="15" vspace="4" border="0"></a></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<script language="javascript">
<!--
//선택된 컨텐츠에 따라 사이즈 조절
window.resizeTo('410','615');
-->
</script>
전 DRM 푸는건 전혀 모르구요.. 스카이님은 가능하실지도 모르겠네요. ^_^;;
글구 이건 그냥 다른분들께 참고..
보통의 인터넷 노래방들은 음악파일과 가사파일이 따로 나누어져 있고 플레이어가 이 두 파일의 싱크로를 맞추는거 같던데..
MSing에 사용된 한곡노래방의 경우.. 음악 파일이 아닌 동영상 파일입니다. 즉 노래방 화면을 녹화해 버린건데.. 따라서 음악과 가사가 붙어있죠.
일장일단이 있습니다만.. 어쨌든 링크하기는 가장 편합니다. ^_^;;