디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자막있는 유튜브 동영상에서 자막 SMI로 다운받기다

URA!갤로그로 이동합니다. 2010.11.22 11:11:02
조회 349 추천 0 댓글 1

  {
    //input ; vid
    //output ; vid, name, lang, $vid.xml
        include_once "common/parser_php4.php";                       // 클래스 파일 include
        $sxml = "http://gdata.youtube.com/feeds/api/videos/$vid?v=2";
        $xml = file_get_contents($sxml);
        $parser = new XMLParser($xml);
        $parser->Parse();
        
        $title = $parser->document->media_group[0]->media_title[0]->tagData;
        
        $smi = "<SAMI>
                    <HEAD>
                    <TITLE> $title </TITLE>
                    <STYLE TYPE=\'text/css\'>
                    <!--
                    P { margin-left:8pt; margin-right:8pt; margin-bottom:2pt;
                    margin-top:2pt; font-size:14pt; text-align:center;
                    font-family:굴림, Arial; font-weight:normal; color:white;
                    background-color:black; }
                    .KRCC { Name:한국어; lang:ko-KR; SAMIType:CC; }
                    #STDPrn { Name:Standard Print; }
                    #LargePrn { Name:Large Print; font-size:20pt; }
                    #SmallPrn { Name:Small Print; font-size:10pt; }
                    -->
                    </STYLE>
                    </HEAD>
                    <BODY>";
        
        
        $txml = "http://video.google.com/timedtext?v=$vid&type=list";
        $xml = file_get_contents($txml);         // 파싱할 대상XML 가져오기
        $parser = new XMLParser($xml);             // 객체생성 parser라는 객체를 생성함
        $parser->Parse();                                  // Parse()메소를 호출하여 xml을 dom 방식으로 파싱함
    
        $name = $parser->document->track[0]->tagAttrs[\'name\'];
        $ln = $parser->document->track[0]->tagAttrs[\'lang_code\'];
        
        
        $fxml = "http://video.google.com/timedtext?hl=$ln&lang=$ln&name=$name&v=$vid";
        $xml = file_get_contents($fxml);
        $parser = new XMLParser($xml);
        $parser->Parse();
        $xmlcap = $parser->document->tagChildren;
        
        foreach ($xmlcap as $entry) {
            $start = $entry->tagAttrs[\'start\'];
            $start *= 1000;
            $smi = $smi."<SYNC Start=".$start."><P Class=KRCC>";
            $smi = $smi.$entry->tagData;
            $end = $entry->tagAttrs[\'dur\'];
            $end = $start + $end*1000;
            $smi = $smi."<SYNC Start=".$end."><P Class=KRCC> ";
        }
        
        $smi = $smi."</BODY></SAMI>";
        
        writeSMI($vid, $smi);
        mysql_query("insert into goo_timedtext values(\'\', \'$vid\',\'$name\', \'$ln\')", $connect);
        echo("OK");
}

php4 쓰는데 마땅한 xml 파서가 없어서 저걸 씀.

만드는데 고생하지도 않았고 youtube api 쓰는 사람들에게 도움이 될까 해서

open source로 뿌림!

좀 다듬어서 블로그에 올려야지

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
231763 또다시 가치레인저 [1] @plus갤로그로 이동합니다. 11.01.22 97 0
231762 c언어 하루2시간씩 몇일 공부해야 어느정도 앎? [8] 섹지보스털갤로그로 이동합니다. 11.01.22 379 0
231761 피투피사이트 금칙어 어떻게 아는방법아는횽없어? 헬ㅠㅠ(59.7) 11.01.22 71 0
231760 횽들 궁금한것 좀 속시원하게 풀어줘 [7] FalCon갤로그로 이동합니다. 11.01.22 145 0
231758 Flux.exe 이 파일 머임 ㅜㅜ 헬프미(113.61) 11.01.22 585 0
231757 그리고 너님들 [1] asdf(112.152) 11.01.22 55 0
231753 racket이 좋습니다만 우분투짱(174.21) 11.01.22 100 0
231748 Irc 접속 성공~ [3] (121.184) 11.01.22 94 0
231746 횽들 나 연봉 올랏어~~ [7] jsp개발자(121.140) 11.01.22 395 0
231745 개발용 cpu는 린필드가 좋을까 투반이 좋을까... [5] SODmaster갤로그로 이동합니다. 11.01.22 174 0
231742 그리드 딜리버리 프로그램이란 ? [5] 풋사과1갤로그로 이동합니다. 11.01.22 201 0
231741 C#과 .NET의 관계 [5] DMW(125.138) 11.01.22 227 0
231737 형들 제가 컴치라서 그러는데, 원격 관련 질문입니다. [5] 내꺼유갤로그로 이동합니다. 11.01.22 122 0
231736 이제보니 컴본갤러들 많이 착하네 [5] elwlwlwk갤로그로 이동합니다. 11.01.22 177 0
231734 아아... 레아 디존이 어쩌다.. [1] SODmaster갤로그로 이동합니다. 11.01.22 163 0
231733 vs2008 자동완성기능 왜 되었다 안되었다 하나효? ㅁㅁ(119.207) 11.01.22 77 0
231732 헝가리언 + 파스칼 vs 카멜 [18] SODmaster갤로그로 이동합니다. 11.01.21 170 0
231731 프로그래머 vs 시스템 엔지니어 [1] 니카루갤로그로 이동합니다. 11.01.21 241 0
231730 웹사이트를 하나 만들려는데.. [3] 광현진갤로그로 이동합니다. 11.01.21 103 0
231729 vs2008에서 SODmaster갤로그로 이동합니다. 11.01.21 52 0
231727 Racket 좋군요. [1] 우분투짱(174.21) 11.01.21 112 0
231725 횽아들 리플로 <a> 태그 거는 방법이 뭔가요~; [3] ㄷㄷ (180.182) 11.01.21 97 0
231724 횽들 C언어 배열이랑 포인터에서... [6] 12324갤로그로 이동합니다. 11.01.21 137 0
231723 지역함수에서 정적변수를 포인터이용해서 전역변수로 쓸수있나요? [4] 컴공(211.215) 11.01.21 104 0
231722 다람쥐 횽은 봄미다 [2] elwlwlwk갤로그로 이동합니다. 11.01.21 142 0
231720 v3인터넷시큐리티8.0 삭제 방법 좀 ㅜㅜ [2] 도와줘요 !!(218.235) 11.01.21 276 0
231719 간만에 일찍 퇴근해서 기분짱 조타 [3] DMW(125.138) 11.01.21 113 0
231718 니들 카라보면서 느끼는점도 없냐!! [2] 갑자원(58.180) 11.01.21 111 0
231717 최영함 vs 루피해적단 [1] 삼명박(112.150) 11.01.21 90 0
231714 드디어 나의 목표를 정함. [6] new gay[max]갤로그로 이동합니다. 11.01.21 268 0
231713 C++ 공부할라고하는데 독학으로 입문서 추천좀요 !! [7] ㅇㅇ(119.149) 11.01.21 240 0
231709 윈도우 서버 능력자 횽에게 질문 허허벌판갤로그로 이동합니다. 11.01.21 50 0
231708 초보의 질문인데요 컴퓨터 진법관련이요 ^^ [13] 초보(175.125) 11.01.21 165 0
231707 횽들제발대답좀,, [1] (210.105) 11.01.21 99 0
231706 나 곧 호주가거든 [5] 히밤리눅스갤로그로 이동합니다. 11.01.21 177 0
231705 형들 익스플로어 쓸때는 알툴바에 적응되어서 레알 편했ㅇ거든? [5] ㅇㅅㅇ(113.59) 11.01.21 125 0
231704 횽들.. 웹사이트 만들려는데요.. 솔루션 만지는 것 좀 알려주세요. [4] 궁금이(121.134) 11.01.21 93 0
231703 내 첫어플 앱스토어에 올라왔다 [39] 히밤리눅스갤로그로 이동합니다. 11.01.21 346 0
231702 고정닉 만듬. [4] new gay[max]갤로그로 이동합니다. 11.01.21 103 0
231699 온라인 겜의 궁극적 오의는 [3] 갑자원(58.180) 11.01.21 125 0
231698 나 크롬의 버그를 발견해냈다능!! [5] 크롬닭(112.216) 11.01.21 183 0
231696 금요일 저녁이다 막창맛토너(110.15) 11.01.21 36 0
231694 형들 나 진지하게 상담좀 해줘. [7] 자리비움갤로그로 이동합니다. 11.01.21 162 0
231693 프갤 이 정신병자 쉑이드라. [3] 갑자원(58.180) 11.01.21 147 0
231692 효..횽들..... 나 [4] 인천백수갤로그로 이동합니다. 11.01.21 67 0
231691 svn 질문 좀 하자 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.01.21 107 0
231690 마인크래프트에서 만들면 [5] 마루■갤로그로 이동합니다. 11.01.21 200 0
231689 입갤과 동시에 URA!갤로그로 이동합니다. 11.01.21 42 0
231688 군대갔다오면 머리포맷된다는데 ㅠ_ㅠ [8] *^^(221.162) 11.01.21 204 0
231687 자바를 목적으로 하려는 사람인데요 [5] 모에돌이갤로그로 이동합니다. 11.01.21 122 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2