2006-03-17

Daum 다음 TV팟 동영상 실주소로 끌어오기

YouTube의 매력에 한창 빠져 있는 요즘, 다음에서도 동영상 뭐시기를 한다고해서 구경 중, 그런데… 이런이런… 다음 직원들의 Web 2.0 을 설교하는 유명 블로그들과는 전혀 딴판으로 실망스럽다. 쉽게 말해 제로보드에 FLA Flash 재생기만 대충 붙인 느낌; 거기다 동영상을 블로그에 붙였더니, 자동으로 재생이 시작된다. OTL 자동 재생은 서버에 부하만 더 줄텐데, 왜 이렇게 했는지 모르겠다;

여하튼, 낚.였.다.

꼭지도 약간 돌고, 동영상이 FLA 가 맞다면 주소만 알면 끌어다가 Flash Video Player에 붙여 쓰면 되므로, Ethereal 로 스니핑 시작… 패킷을 보니 FLA 가 맞다. 다음은 HTML 소스에서 실주소에 대한 힌트 찾기… 개발자가 귀찮았는지 BASE64 인코딩으로 주소가 단순하게 박혀있다;;

video=aHR0cDovLzIxMS4yMzMuNDEuNzAvZGF1bXVjYy8xMDAwLzUvMTkxMDUuZmx2&videoid=110491

SWF 를 살짝 벗겨보니, 귀찮았던게 확실한 느낌;;;

      flvPlayer.autoPlay = false;
    }
    flvPlayer.contentPath = Base64.Decode(videoPath);
    var clickTime = -1;
    flvPlayer.onPress = function () {

자… 그럼, TV팟에서 맘에 드는 동영상을 발견했다면, 소스보기로 하이라이트 부분을 찾아 BASE64 디코딩하고, 주소를 Flash Video Player에 연결하면 다음과 같이 사용할 수 있다.

George.Michael.-.Faith

매번 태그 달기도 귀찮고 해서 플러그인으로 만들었더니, 쓸만하다. 회선도 빵빵하니 전혀 끊김도 없고, 거의 없겠지만 혹시라도 TV팟 동영상을 끌어올 때는 이렇게 쓰면 되겠다.

ヽ(`・∀・´)ノ 이예이!

2006-03-17
코멘트를 보니 (당연하지만) BASE64 를 모르시는 분들이 많이 계시는 것 같아, 웹에서 간단하게 인코딩, 디코딩을 해주는 링크를 걸어뒀습니다. 잘 쓰세요.

2006-03-17
코멘트를 보니 Flash Video Player 사용법을 물으시는 분이 계시네요. 자세한 내용은 README.TXT 에 나와 있으며, 간단하게 설명하면 아래 예에서 flvplayer.swf 와 movie.flv 를 실제 URL 로 바꾸면 되겠습니다.

<object type=“application/x-shockwave-flash” width=“320″ height=“260″ wmode=“transparent” data=“flvplayer.swf?autoStart=false&file=movie.flv”>
<param name=“movie” value=“flvplayer.swf?autoStart=false&file=movie.flv” />
<param name=“wmode” value=“transparent” />
</object>

2006-03-22
이틀 전인가 확인해보니, 다음에서 방식을 바꿔서 이 팁을 적용할 수 없습니다. 더 간단한 방식으로 주소를 알아낼 수 있게 되었으니, 심심풀이로 한번 도전해보시기 바랍니다.

FLV 관련 자료 몇개들
FLV 파일을 MPG 파일로 변환하는 법

23 Responses


  1. 082net comment at 2006 Mar 17

    혹시 다른 플레이어에서 끌어다 볼 수 있지 않을까 했었는데 가능한 방법이 있었네요.. :) 좋은 정보 감사합니다.

    덧..조지 마이클 정말 오랜만에 보네요. 중학교때 wham에 빠져살던 때가 슬며시 떠올랐습니다. ^^


  2. 규섭 comment at 2006 Mar 17

    예이~


  3. 어흥 comment at 2006 Mar 17

    꼭 흉내내고 싶은데 어렵군요. BASE64 디코딩이라. 다른 세계 이야기 같아요.


  4. 동우 comment at 2006 Mar 17

    ㄳ 합니다 ㅠㅠ 컴맹이라 이런거 고민 했는데 ㅋㅋ;; 잘쓸께요..


  5. LOSER comment at 2006 Mar 17

    to 어흥: BASE64 인코딩, 디코딩을 해주는 링크를 걸어뒀습니다. 사용해보세요.


  6. 면봉 comment at 2006 Mar 17

    질문있습니다. *^^* Flash Video Player가 참 좋네요. 그런데 플러그인이 아닌, 일반웹에 올리는 소스를 아무리 살펴봐도 모르겠습니다. 해당 파일은 다운받아서 ftp로 올렸는데, 재생이 안되네요.
    그냥 태그소스를 좀 설명해주실수 없으신지요? 오브젝트… 모르겠어용;;


  7. LOSER comment at 2006 Mar 17

    to 면봉: 글에 설명 추가했습니다.


  8. 면봉 comment at 2006 Mar 17

    감사합니다. *^^* 잘 해결했습니다. 앞으로 풍성해지겠네요. 호홋.


  9. 동우 comment at 2006 Mar 18

    ㄳ 합니다


  10. icedac comment at 2006 Mar 21

    옳거니! 하고 적용해보려 했으나, 이제 고유번호로 바뀌었더군요. 물론 스니핑해보니 주소는 꺼내올수 있었습니다. 이제 모 사이트에 해당 고유번호를 넣어 실제 flv주소를 얻어 오더군요. 여기에 주소는 올리지 않겠습니다. :)


  11. LOSER comment at 2006 Mar 22

    아… 제 포스트 영향인지는 모르겠으나, 이튿날 변경되었더군요. 그 모 사이트는 액션 스크립트에 하드 코딩되어 있지요. 어쨌든 자동 재생만 안할 수 있도록 해준다면 다음에서 제공하는 링크 그냥 쓸 용의가 100%인데 말입니다. 반갑습니다.


  12. 쌍둥애비 comment at 2006 Mar 27

    전에 알려주신 방법으로 깔끔하게 저의 싸이를 꾸밀수 있었는데…뭔가 쉬운 방법이 있을까하고..몇일 머리를 써봐도…컴맹인 저로서는 한계가 있는듯합니다…어떻게 하면 될까요? 다음 플레이어 영 맘에 안드는데…방법이 없을까요?


  13. 쌍둥애비 comment at 2006 Mar 27

    제가 그나마 알아낸건 다음 동영상 주소?가..
    ‘http://photo-tvpot.hanmail.net/player/cdn/flvPlayer.swf?video=xxxxxx’라는 것 밖에는..여기서 더 진도가 안나가네요…
    언어를 전혀 모르는 처지라….메일로 알려주시면 안될까요?
    죄송합니다…ㅜㅜ;


  14. she comment at 2006 Apr 08

    으휴휴… 스스로 알아내려고 했지만 저도 잘 모르겠는데… ㅜ_ㅜ; 저도 메일로 부탁드려도 되나요?..


  15. LOSER comment at 2006 Apr 08

    패킷 스니핑으로 간단히 주소를 알아내는 방법을 포스트로 올렸습니다.


  16. 키그 comment at 2006 Aug 04

    다음은 너무나 쉽게 주소를 노출하고 있습니다. 예를 들자면 아래와 같습니다.

    http://flvs.daum.net/flvPlayer.swf?vid=i5QyVTTVY00$
    html에서 이 주소를 추출하는 것은 쉽습니다. 문제는 다음입니다.

    flvPlayer.swf를 decompile해보면, 아래의 주소를 얻을 수 있습니다.
    http://flvs.daum.net/viewer/MovieLocation.do?vid=i5QyVTTVY00$
    즉 뒤의 ‘i5QyVTTVY00$’ 가 각 동영상마다의 ID입니다. 이것만 틀리고 나머지는 주소는 같습니다. 여하튼 위의 주소로 가보면 아래와 같습니다.

    이렇게 어이없게 노출이 됩니다. 위 url의 주소를 또 넣어보면, 아래와 같습니다.

    이렇게 나옵니다. 이것이 실제 flv 파일의 주소입니다. 너무나 어이없게 나옵니다. 위 파일을 저장해서 다른 곳에 올리거나, 아니면 위 주소 자체를 자신만의 flvplayer에 매개변수로 전달하면 됩니다.


  17. 키그 comment at 2006 Aug 04

    읔 제가 아무 생각없이 xml 전체를 넣어버렸군요. 죄송합니다. 위 세번째와 네번째의 실제 주소는 아래와 같습니다.

    http://daumblog.fmss.nefficient.co.kr/fms/pos_query2.php?service_id=1001&protocol=http&out_type=xml&s_idx=775197

    http://211.39.137.103/daumblog/1001/15/701215.flv


  18. 키그 comment at 2006 Aug 04

    참고로 다음의 flv는 조금 변형된 것으로 보입니다. 일반 동영상으로 변환을 해보면 저로서는 가능한 툴이 하나밖에 없더군요. 그것도 제대로 되지 않았습니다. 여러 종류의 flv를 컨버팅해보면 당연하게도 원래의 화질을 얻을 수는 없었습니다. 그래도 가끔은 필요할 때 가능해야 하는데, 어째 영 시원치 않습니다. 영상과 오디오의 100%로는 아니어도 괜찮은 변환 방법이 있다면, 알려주시기 바랍니다…^^


  19. 키그 comment at 2006 Aug 04

    OBJECT type=application/x-shockwave-flash height=260 width=400 data=http://home.paran.com/iamkyg/flvplayer.swf?autoStart=false&file=http://211.39.147.71/daumblog/1001/2/687802.flv wmode=”transparent”
    양 옆에 를 넣는 것을 잊지 마시길…^^

    이것은 lunamoth님이 사용하는 것입니다. YouTube나 Daum의 flvplayer와는 다른 것이며, 보시다시피 autostart와 file에 대해 매개변수를 전달하면 끝납니다.


  20. 키그 comment at 2006 Aug 04

    워드프레스에서는 브래킷(〈 〉)에 대해서 제한이 많은 가 보군요. 위 예제에서 처음과 끝에 브래킷(〈 〉)을 넣어 주시기 바랍니다. 너무나 당연하지만…^^


  21. LOSER comment at 2006 Aug 04

    짝짝짝~ 정답입니다. 근데 제가 지적한 자동시작 등의 문제가 개선되었기 때문에 다음 플래시를 그냥 임베드하는 쪽을 추천합니다. ^^


  22. 키그 comment at 2006 Aug 04

    예, 위 루나모스님의 object는 다음과 파란 등에서 전혀 나타나지 않습니다. 따라서 아래와 같이 embed로 하면 문제가 없습니다.

    EMBED type=application/x-shockwave-flash height=260 width=400 src=http://home.paran.com/iamkyg/flvplayer.swf?autoStart=false&file=http://211.39.147.71/daumblog/1001/2/687802.flv

    역시나 양옆에 브래킷(〈 〉)을 넣어야 합니다.


  23. 키그 comment at 2006 Aug 04

    다음 - http://flvs.daum.net/viewer/MovieLocation.do?vid=
    뒤에 ID를 넣어서 계속 추적하면 아래의 마지막 flv 주소를 얻는다.
    최종 주소 형식 - http://x.x.x.x/daumblog/1001/74/nnnn.flv

    YouTube - http://www.youtube.com/get_video?video_id=
    유튜브는 뒤에 ID를 넣기만 하면, 바로 파일을 얻을 수 있다.
    위 주소에 ID만을 넣어서 바로 embed하면 재생된다.



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>