창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 구루™2003-04-02 16:10:01, Hit : 5043
잡담 + 벅스 구조 파헤치기 시간!
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=648
틈나는데로 업데이트 하는 것 같습니다.

뮤직 파워그래버를 쓰는데, 뮤비가 업뎃되서요; 안 퍼집니다;

그리고 엉뚱한 것이 퍼지기도 하는군요.

제 인터넷 재생기는...;

소스를 뜯어보니 온갖 JavaScript 범벅이군요;

javascript/ksong_list.js

여기를 들어가서 다운로드하니 재생할때의 연결정보가 들어있군요;

music_idx로 플레이어에 넘겨주는 부분인데...

참 사람 헷갈리게 만들었습니다.

그리고 여기를 번역해서 성공해도 플레이어에서 막힐 것 같습니다.

------------------------벅스 구조;;-------------------------
우선 사용자가 [전체재생]을 누르면...

이미지 맵을 찾아서 아래를 실행하게 된다.

javascript:allasx();

원래 저런것은 자바에 기본적으로 없으므로 미리 명령어를 일러두어야 한다.

그것은 ksong_list.js에 다 숨어있다.

<script language="JavaScript" src="../javascript/ksong_list.js"></script>

형태로 포함이 된다.

그럼 ../javascript/ksong_list.js를 해부해보자.

allasx를 찾아보자.

function allasx() {
        ChkAll(true);
        asx();
}

모두체크한 후에 asx를 실행하라고 한다.

asx를 보자.

function asx() {
        var songlist = "" //실력이 없어서 여기는 해석 실패
        var chk = false
        for(i = 0; i < document.form.elements.length; ++i) {
         var music_idx=document.form.elements[i]            
            if(music_idx.name == 'music_idx') {
                if(music_idx.checked == true) { //체크가 되어있는지 확인
                    chk = true;
                    songlist = songlist + music_idx.value + ","; //이전의 songlist에 music_idx 값을 추가한다고 하는 듯;
                }
            }
        }
        if(chk == true ) {                      
                 for(var i=0;i < 2;i++){
                         if(document.form.quer[i].checked==true){
                                 player_loc=document.form.quer[i].value
                                 break;
                         }
                 }

                 if (player_loc=='1'){ //고음질 여부 판별
                         window.open("http://player.bugsmusic.co.kr/player3/playero.asp?idx="+songlist,"HBugsPlayer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=487,height=337"); //고음질이 맞다
                 }else{ //아니면
                         window.open("http://player.bugsmusic.co.kr/player7/index.asp?idx="+songlist,"BugsPlayer","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=480,height=337");                        //기존음질로 실행
                 }
        }else{alert("곡명을 선택해 주세요");}
}

//로 설명을 달았다.

일부는 실력이 없어서 해석을 실패했다.

하지만 대충 알아본 셈이다.

이제 플레이어를 들어가보자.

엄청 많으므로 ASX 부분만을 꺼냈다.

function disorder(){
        var songlist='';
        for(i = 0; i < (bugs_list.document.form.elements.length); i++) {songlist = songlist + bugs_list.document.form.elements[i].value + ",";} //songlist의 내용을 songlist에 ','를 추가한 내용으로 한다(?)        
        all_idx=songlist; //all_idx는 songlist와 같게한다.
        max_play=bugs_list.document.form.elements.length-1;
        mplayer.URL = "player_asx.asp?music_idx=" + songlist; //플레이어의 주소를 'player_asx.asp?music_idx='에 songlist를 추가한 내용으로 한다.
}

여기를 잘 보면 player_asx.asp를 사용함을 알 수 있다.

그냥 주소를 치면 안된다. songlist의 내용을 함께 쳐야 한다.

http://player.bugsmusic.co.kr/player7/player_asx.asp?music_idx=kor09188331,kor0O182401,kor13183713,kor0O179333,kor01186253,kor0N181817,kor0M149572,kor0O176828,kor0N181815,kor06179869,kor04181367,kor06186268,kor01161588,kor0L138258,kor06183641,kor07190130,kor07177863,kor0O184124,kor0O184109,kor06160075,kor03184681,kor06181884,kor14161789,kor07154529,kor06155236,kor06186267,kor06142010,kor0F139876,kor01177721,kor07165235,kor08139949,kor08162953,kor0G162758,kor04154514,kor06143327,kor06138349,kor0U154457,kor14161788,kor07162995,kor07165245,kor08125465,kor14190147,kor01186252,kor09140516,kor01186251,kor076662,kor08139946,kor08125463,kor01186254,

이런 식으로 해야한다.

그러면 ASX 파일이 동적생성이된다.

그 내용은 소스를 보면 알 수 있다.

<ASX version="3.0">
<Title></title>
<Entry>
        <ref href="http://tkor.bugsmusic.co.kr/top20000/kor/09/kor09188331.asf"/>
        <Title>조성모#피아노#15422#kor09188331#True#mkor09188331#45282078#0</title>
        <AUTHOR>0</AUTHOR>
        <COPYRIGHT></COPYRIGHT>
    <abstract>성시경#희재#14897#kor0O182401#True#mkor0O182401#32939899#1</abstract>
</Entry>
<Title></title>
<Entry>
        <ref href="http://tkor.bugsmusic.co.kr/top20000/kor/0O/kor0O182401.asf"/>
        <Title>성시경#희재#14897#kor0O182401#True#mkor0O182401#32939899#1</title>
        <AUTHOR>1</AUTHOR>
        <COPYRIGHT></COPYRIGHT>
    <abstract>한경일#내 삶의 반#15035#kor13183713#True#mkor13183713#72724148#2</abstract>
</Entry>
<Title></title>

(이하 생략)

ASX에 관한 설명은 이전에 올린 글을 뒤지다 보면 알 수 있을 것이다.

이렇게 해서 구조를 파악했지만 중요한 문제가 남아있다.

바로 소스 열기이다. 지금까지의 내용은 소스를 봐야하는 내용이었기 때문이다.

방법이 있긴 하다.

'view-source:URL'를 이용하는 것이다.

그러면 친절하게 윈도우 메모장으로 보여준다.

거기에서 API로 창 핸들을 구하여 내부 입력부분 핸들을 구하고 파일을 저장하게 하면 된다.

그리고 창조에서 읽어내면 된다.

문제는 그 API 함수와 사용법을 알수 없다는 것이다.

일단 창의 핸들은 구할 수 있지만 내부 핸들 구하기에 대해서는 아직 전혀 모르기 때문이다.

지상현님의 도움으로 일부를 알았지만,

이런 중대한 문제가 있었던 것이다.

또하나의 문제는 업그레이드에 따른 변경사항이다.

플레이어가 업그레이드가 되면 구조가 바뀌거나 줄이 바뀌어서 찾을 수 없게 된다.

그런 점도 고려해야 한다.

아주 어렵고도 중요한 문제가 버티는 통에 인터넷 재생기는 개발이 잠시 중단된 상태이다.

바른생활byfree   2003-04-02 PM 5:31:41
상대에게 좋지 않은 코멘트를 달지 않는 당신이 바로 byfree.net의 챔피온이십니다.
지상현   2003-04-02 PM 6:14:42  
자바스크립트일수밖에 없지요 -_-;
웹브라우저의 소스 보는건 델파이로 봤는데... IE Spy라고 보셨는지?
Shell & OLE 관련이라서 창조에선 불가능...
qkrwhdgns   2005-06-26 PM 2:27:37  
아이.. 어지러워 .. ^^;
LIST ALL               GO TO THE TOP


N
C
   Subject
Posted by
Date
H
notice   게시판 용도를 약간 수정했습니다. (프로그램 자료실, 기타 자료실) 지상현 2011/02/01  6899
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8361
3897
   지금 cugz.com 으로 접근이 되지 않습니다. [4]
박재성 2024/07/20  161
3896
   지상현님 다자간 채팅 이용해서 야매 웹서버 만들어보려고 하는데.
박재성 2024/05/12  241
3895
   날아라KTX 님은 열심히 프로그래밍중이시고. [2]
박재성 2024/05/12  225
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  725
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1289
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  982
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  1114
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  1190
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  1120
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  1638
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  2199
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  2020
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  1997
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  2117
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  2145
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  2701
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2316
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  2139
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2392
3878
   irc 봇을 만들고 있네요. [1]
박재성 2018/10/24  2507
3877
   얼마전 벗꽃구경한거같은데 벌써 여름이.. [1]
권선중 2018/06/20  3069
3876
   성인e님.. [1]
박재성 2018/03/24  2574
3875
   뒤늦게나마 창조 20주년 짐심 축합니다. [1]
권선중 2018/01/19  3214
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[156] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7389 점
4권선중6061 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인