Advertisement
here2share

YouTube Lite

Jan 8th, 2017
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.60 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.     <title>YouTube Lite</title>
  5.     <div id="iframe"></div>
  6.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  7.     </head>
  8.     <body>
  9.         <br>
  10.         <button id="change_quality">Change Quality</button>
  11.         <br><br>
  12.         <div id="player"></div><br><br>
  13.         <form id="search-form" name="search-form"><button id="search-button" onclick="return search()">Search</button>
  14.         <input type="search" id="search-input" class="search-input" placeholder="">
  15.         </form>
  16.         <ul id="results"></ul>
  17.         <script>
  18.             // https://www.youtube.com/watch?v=Bb-hoFcbT3c
  19.             // ZZZ <form id="search-form" name="search-form"><button id="search-button" onclick="return search()">Search</button>
  20.            
  21.             var tag = document.createElement('script');
  22.             tag.src = "https://www.youtube.com/iframe_api";
  23.             var firstScriptTag = document.getElementsByTagName('script')[0];
  24.             firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  25.             var player;
  26.            
  27.            
  28.             $(document).ready(function () {
  29.  
  30.                 $('#TextBoxURL').change(function () {
  31.                     var youTubeUri = $('#TextBoxURL').val();
  32.                     var youTubeVideoId = get_youtubeId(youTubeUri);
  33.                     loadYouTubeVideo(youTubeVideoId);
  34.                 });
  35.             });
  36.  
  37.             function get_youtubeId(url) {
  38.                 var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;
  39.                 var match = url.match(regExp);
  40.                 if (match && match[2].length == 11) {
  41.                     return match[2];
  42.                 } else {
  43.                     //error
  44.                 }
  45.             }          
  46.            
  47.            
  48.             function onYouTubeIframeAPIReady(youTubeVideoId) {
  49.                 player = new YT.Player('player', {
  50.                 height: '390',
  51.                 width: '640',
  52.                 videoId: "Bb-hoFcbT3c",
  53.                 events: {
  54.                     'onReady': onPlayerReady,
  55.                     'onStateChange': onPlayerStateChange
  56.                 }
  57.                 });
  58.             }
  59.             function onPlayerReady(event) {
  60.                 event.target.playVideo();
  61.                 event.target.setPlaybackQuality('144p');
  62.             }
  63.             function onPlayerStateChange(event) {
  64.                 if (event.data == YT.PlayerState.PLAYING) {
  65.                     $("#change_quality").click(function() {
  66.                         event.target.setPlaybackQuality('240p');
  67.                     });
  68.                 }
  69.             }
  70.            
  71.             var apikey = 'AIzaSyDYwPzLevXauI-kTSVXTLroLyHEONuF9Rw';
  72.  
  73.             $(function() {
  74.                 var searchField = $('#search-input');
  75.                
  76.                 $('#search-form').submit(function(e) {
  77.                     e.preventDefault();
  78.                 });
  79.                
  80.                 /* Alert VideoID */
  81.                 $('#results').on('click','img[data-videoId]',function() {
  82.                     alert($(this).attr('data-videoId'));
  83.                 });
  84.                 /* End Alert VideoID */
  85.                
  86.             });
  87.  
  88.             function search() {
  89.                 $('#results').html('');
  90.  
  91.                 q = $('#search-input').val();
  92.  
  93.                 $.get(
  94.                     "https://www.googleapis.com/youtube/v3/search", {
  95.                         part: 'snippet, id',
  96.                         q: q,
  97.                         maxResults: 50,
  98.                         type: 'video',
  99.                         key: apikey
  100.                     },
  101.                     function(data) {
  102.                         $.each(data.items, function(i, item) {
  103.                             var output = getResults(item);
  104.  
  105.                             $('#results').append(output);
  106.                         });
  107.                     });
  108.             }
  109.            
  110.             // ZZZ ??? reload video at top to play the result
  111.  
  112.             function getResults(item) {
  113.                 var videoID = item.id.videoId;
  114.                 var title = item.snippet.title;
  115.                 var thumb = item.snippet.thumbnails.high.url;
  116.                 var channelTitle = item.snippet.channelTitle;
  117.                 var videoID = item.id.videoId;
  118.                
  119.                 var output = '<li>' +
  120.                     '<div class="list-left">' +
  121.                     '<img data-videoId="' + videoID + '" src="' + thumb + '">' +
  122.                     '</div>' +
  123.                     '<div class="list-right">' +
  124.                     '<h3>' + title + '</h3>' +
  125.                     '<p class="cTitle">' + channelTitle + '</p>' +
  126.                     '</div>' +
  127.                     '</li>' +
  128.                     '<div class="clearfix"></div>' +
  129.                     '';
  130.                
  131.                 return output;
  132.             }
  133.         </script>
  134.     </body>
  135. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement