Tak wygląda adres url do miniaturek na youtube
  1. http://img.youtube.com/vi/T9obyQUflao/hqdefault.jpg


Niestety od czasu do czasu trafia się film , który posiada czarne obwódki wokół zdjęcia danej miniaturki. Czy jest sposób żeby się jej pozbyć automatycznie ?

Jak rozpoznać np czarny kolor obrazka w formie prostokąta w js ? Chciałbym napisać skrypt, który automatycznie będzie kadrował miniaturkę przycinając ją do odpowiedniego rozmiaru. Nie wiem tylko jak rozpoznać w obrazku gdzie zaczyna się jednolity czarny obszar do skadrowania.




Napisałem coś takiego póki co. Skrypt rozwiązuje też kwestię prawną do przechowywania miniaturek na własnym serwerze. Moim celem było uniknąć przechowywania miniaturek na serwerze, żeby nie zgłosił się do mnie ktoś z roszczeniem, że nielegalnie udostępniam np. jego wizerunek itd. Obrazki są nadal na YouTube, a ja pokazuję tylko ich wyśrodkowaną część. Ale to jest troszkę mało praktyczne sad.gif

  1. <?php ini_set('display_errors', 1); ?>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  6. <meta http-equiv="Content-Language" content="pl" />
  7. <meta name="Author" content="user" />
  8.  
  9. <style>
  10.  
  11. .video_div {
  12. padding:0px;
  13. margin:0px;
  14. background-color: red;
  15. height: 96px;
  16. width: 180px;
  17. border:0px;
  18. border-style:none;
  19. overflow:hidden;
  20. position: relative;
  21. }
  22.  
  23. .video_image {
  24. margin-left:-30px;
  25. margin-top:-50px;
  26. padding-left:0px;
  27. padding-right:0px;
  28. padding-bottom:0px;
  29. padding-left:0px;
  30. border:0px;
  31. border-style:none;
  32. width:250px;
  33. height: 188px;
  34. }
  35.  
  36. </style>
  37. </head>
  38. <body>
  39.  
  40. <center>
  41.  
  42.  
  43. <?php
  44.  
  45.  
  46. $url = 'http://www.youtube.com/embed/T9obyQUflao'; // pasy
  47.  
  48.  
  49.  
  50. $pattern = '/embed|v\=|v\//';
  51. preg_match($pattern, $url , $matches);
  52.  
  53.  
  54. $url_key = '';
  55. if ($matches[0] == 'v=') {
  56. $url_key = substr($url, strrpos($url, 'v=') + 2 , 11);
  57.  
  58. }
  59.  
  60. elseif ($matches[0] == 'embed') {
  61. $url_key = substr($url, strrpos($url, 'embed/') + 6 ,11);
  62.  
  63. }
  64.  
  65.  
  66. elseif ($matches[0] == 'v/') {
  67. $url_key = substr($url, strrpos($url, 'v/') + 2 ,11);
  68.  
  69. }
  70.  
  71.  
  72.  
  73. else {
  74. $url_key = 'D3-vBBQKOYU';
  75. }
  76.  
  77.  
  78.  
  79. $img_rul = 'http://img.youtube.com/vi/'.$url_key.'/hqdefault.jpg';
  80. echo '<div class="video_div" ><img class="video_image" src="'.$img_rul.'" alt="">';
  81.  
  82. ?>
  83. </div>
  84.  
  85. </center>
  86.  
  87.  
  88. </body>
  89. </html>