Wapegoai sũa hộ minh cá đang video ra topic ik xin các ban làm hộ

1 bài đăng
02.06.2018 / 12:45
minhmon
Bài đăng: 25
Member
TWIG
  1. </style></div><br><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
  2. <div class="title">Tìm kiếm video</div><div class="list2">
  3. <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.pack.js"></script><style type="text/css">
  4. a {
  5. color: #666;
  6. text-decoration: none;
  7. }
  8.  
  9. .list2{border:1px solid #ddd;border-bottom:2px solid #ddd;padding:2%;margin:5px;text-align:left}
  10.  
  11. </style>
  12.  
  13.  
  14.  
  15. <div id="container"><div class="center">
  16. Nhập tên video muốn tìm:
  17. <form id="search-form" name="search-form" onsubmit="return search()">
  18. <div class="fieldcontainer">
  19. <input type="search" style="width:70%" id="query" placeholder="Tìm kiếm...">
  20. <input type="submit" name="search-btn" id="search-btn" value="Tìm video">
  21. </div>
  22. </form></div>
  23.  
  24. <ul id="results"></ul>
  25. <div id="buttons"></div>
  26. </div>
  27.  
  28. <script type="text/javascript">
  29. var gapikey = 'AIzaSyCKMpw2nmPnon_gkh4EIXnbiAmrZNw-v4M';
  30.  
  31. $(function() {
  32.  
  33. // call fancybox pluggin (note: linked in in codepen js settings)
  34. $(".fancyboxIframe").fancybox({
  35. maxWidth: 1000,
  36. maxHeight: 900,
  37. fitToView: false,
  38. width: '100%',
  39. height: '100%',
  40. autoSize: false,
  41. closeClick: false,
  42. openEffect: 'none',
  43. closeEffect: 'none',
  44. iframe: {
  45. scrolling : '100%',width:'100%',
  46. preload : true
  47. }
  48. });
  49.  
  50. var searchField = $('#query');
  51. var icon = $('#search-btn');
  52.  
  53. //Focus event handler
  54. $(searchField).on('focus', function() {
  55. $(this).animate({
  56. width: '70%'
  57. }, 400);
  58. $(icon).animate({
  59. right: '0px'
  60. }, 400);
  61. });
  62.  
  63. // Blur event handler
  64. $(searchField).on('blur', function() {
  65. if(searchField.val() == '') {
  66. $(searchField).animate({
  67. width: '70%'
  68. }, 900, function(){});
  69. $(icon).animate({
  70. right: '0px'
  71. }, 900, function(){});
  72. }
  73. });
  74.  
  75. $('#search-form').submit( function(e) {
  76. e.preventDefault();
  77. });
  78. });
  79.  
  80. function search() {
  81. // clear
  82. $('#results').html('');
  83. $('#buttons').html('');
  84.  
  85. // get form input
  86. q = $('#query').val(); // this probably shouldn't be created as a global
  87.  
  88. // run get request on API
  89. $.get(
  90. "https://www.googleapis.com/youtube/v3/search", {
  91. part: 'snippet, id',
  92. q: q,
  93. type: 'video',
  94. key: gapikey
  95. }, function(data) {
  96. var nextPageToken = data.nextPageToken;
  97. var prevPageToken = data.prevPageToken;
  98.  
  99. // Log data
  100. console.log(data);
  101.  
  102. $.each(data.items, function(i, item) {
  103.  
  104. // Get Output
  105. var output = getOutput(item);
  106.  
  107. // display results
  108. $('#results').append(output);
  109. });
  110.  
  111. var buttons = getButtons(prevPageToken, nextPageToken);
  112.  
  113. // Display buttons
  114. $('#buttons').append(buttons);
  115. });
  116. }
  117.  
  118. // Next page function
  119. function nextPage() {
  120. var token = $('#next-button').data('token');
  121. var q = $('#next-button').data('query');
  122.  
  123.  
  124. // clear
  125. $('#results').html('');
  126. $('#buttons').html('');
  127.  
  128. // get form input
  129. q = $('#query').val(); // this probably shouldn't be created as a global
  130.  
  131. // run get request on API
  132. $.get(
  133. "https://www.googleapis.com/youtube/v3/search", {
  134. part: 'snippet, id',
  135. q: q,
  136. pageToken: token,
  137. type: 'video',
  138. key: gapikey
  139. }, function(data) {
  140.  
  141. var nextPageToken = data.nextPageToken;
  142. var prevPageToken = data.prevPageToken;
  143.  
  144. // Log data
  145. console.log(data);
  146.  
  147. $.each(data.items, function(i, item) {
  148.  
  149. // Get Output
  150. var output = getOutput(item);
  151.  
  152. // display results
  153. $('#results').append(output);
  154. });
  155.  
  156. var buttons = getButtons(prevPageToken, nextPageToken);
  157.  
  158. // Display buttons
  159. $('#buttons').append(buttons);
  160. });
  161. }
  162.  
  163. // Previous page function
  164. function prevPage() {
  165. var token = $('#prev-button').data('token');
  166. var q = $('#prev-button').data('query');
  167.  
  168.  
  169. // clear
  170. $('#results').html('');
  171. $('#buttons').html('');
  172.  
  173. // get form input
  174. q = $('#query').val(); // this probably shouldn't be created as a global
  175.  
  176. // run get request on API
  177. $.get(
  178. "https://www.googleapis.com/youtube/v3/search", {
  179. part: 'snippet, id',
  180. q: q,
  181. pageToken: token,
  182. type: 'video',
  183. key: gapikey
  184. }, function(data) {
  185.  
  186. var nextPageToken = data.nextPageToken;
  187. var prevPageToken = data.prevPageToken;
  188.  
  189. // Log data
  190. console.log(data);
  191.  
  192. $.each(data.items, function(i, item) {
  193.  
  194. // Get Output
  195. var output = getOutput(item);
  196.  
  197. // display results
  198. $('#results').append(output);
  199. });
  200.  
  201. var buttons = getButtons(prevPageToken, nextPageToken);
  202.  
  203. // Display buttons
  204. $('#buttons').append(buttons);
  205. });
  206. }
  207.  
  208. // Build output
  209. function getOutput(item) {
  210. var videoID = item.id.videoId;
  211. var title = item.snippet.title;
  212. var description = item.snippet.description;
  213. var thumb = item.snippet.thumbnails.high.url;
  214. var channelTitle = item.snippet.channelTitle;
  215. var videoDate = item.snippet.publishedAt;
  216.  
  217. // Build output string
  218. var output = '' +
  219. '<div style="max-width:100%"><div style="border-top:1px solid #ddd;margin-top:5px;margin-bottom:5px">' + '' +
  220. '<img src="' + thumb + '" style="border:1px solid #ddd;background:#fff;padding:3px;height:40%;width:40%;margin-top:2%"/>' + '' +
  221. '</div>' +
  222. '<div>' +
  223. '<h3><b data-fancybox-type="iframe" class="fancyboxIframe2">' + title + '</b></h3>' +
  224. '<small>By <span class="cTitle">' + channelTitle + '</span> on ' + videoDate + '</small>' +
  225. '' +
  226. '</div>' + '<div style="text-align:right"><a href="main.php?f=255273&uid=view&video=' + videoID + '" style="color:#0099cc">Xem video</a> | code thiêu cái đang ạ ' +
  227. '</li>' +
  228. '<div class="clearfix"></div>' +
  229. '';
  230. return output;
  231. }
  232.  
  233. function getButtons(prevPageToken, nextPageToken) {
  234. if(!prevPageToken) {
  235. var btnoutput = '<div class="button-container">' +
  236. '<button id="next-button" class="paging-button" data-token="' + nextPageToken + '" data-query="' + q + '"' +
  237. 'onclick = "nextPage();">Next Page</button>' +
  238. '</div>';
  239. } else {
  240. var btnoutput = '<div class="button-container">' +
  241. '<button id="prev-button" class="paging-button" data-token="' + prevPageToken + '" data-query="' + q + '"' +
  242. 'onclick = "prevPage();">Prev Page</button>' +
  243. '<button id="next-button" class="paging-button" data-token="' + nextPageToken + '" data-query="' + q + '"' +
  244. 'onclick = "nextPage();">Next Page</button>' +
  245. '</div>';
  246. }
  247.  
  248. return btnoutput;
  249. }
  250. </script>
  251. </div><style>.images img{border:1px solid #ddd;padding:1px;height:30px;weight:30px}</style>