본문 바로가기

옛글/프로그래밍이야기

간단한 유튜브 동영상 API 받아오기

반응형

유튜브 동영상 API를 사용하면, 본인이 원하는 동영상을 불러와서
바로 볼 수 있게끔 플레이어 부분과 페이징 부분이 나타나게 됩니다.


적용 예제는
http://shakej.co1.kr 의 공연영상 페이지를 보시면 되겠습니다.






<script type="text/javascript" src="http://swfobject.googlecode.com/svn/trunk/swfobject/swfobject.js"></script>
<script type="text/javascript">
 
 
    function loadVideo(playerUrl, autoplay) {
        swfobject.embedSWF(
      playerUrl + '&rel=1&border=0&fs=1&autoplay=' +
      (autoplay ? 1 : 0), 'player', '480', '295', '9.0.0', false,
      false, { allowfullscreen: 'true' }); //플레이어 크기를 지정해주세요
    }
    function showMyVideos2(data) {
        var feed = data.feed;
        var entries = feed.entry || [];
        var html = ['<ul class="videos">'];
        for (var i = 0; i < entries.length; i++) {
            var entry = entries[i];
            var title = entry.title.$t.substr(0, 9);
            var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
            var playerUrl = entries[i].media$group.media$content[0].url;
            html.push('<li onclick="loadVideo(\'', playerUrl, '\', true)">',
              '<span class="titlec">', title, '...</span><br /><img src="',
              thumbnailUrl, '" width="130" height="97"/>', '</span></li>');
        }
        html.push('</ul><br style="clear: left;"/>');
        document.getElementById('videos2').innerHTML = html.join('');
        if (entries.length > 0) {
            loadVideo(entries[0].media$group.media$content[0].url, false);
        }
    }
</script>
</head>
<body>
<center><div id="playerContainer" style="width: 480px; height: 295px; float: center;"> //이부분으로 플레이어 크기 및 배치를 정해줄 수 있습니다.
    <object id="player"></object>
</div></center>
<div id="videos2" width=640px></div>
    <script
    type="text/javascript"
    src="http://gdata.youtube.com/feeds/api/videos?q=한국언더힙합&alt=json-in-script&callback=showMyVideos2&max-results=30&format=5"> //q= '한국언더힙합'부분에 본인이 원하는 검색어를 쿼리로 날려주세요, max-results 최대 검색 결과 수
</script>

<body> 부분에 넣어주시면됩니다!
반응형