Advertisement
Guest User

Untitled

a guest
Feb 17th, 2012
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. function get_youtube_screen( $url = '', $type = 'default', $echo = true ) {
  2.     if( empty( $url ) )
  3.         return false;
  4.  
  5.     if( !isset( $type ) )
  6.         $type = '';
  7.  
  8.     $url = esc_url( $url );
  9.  
  10.     preg_match("|[\\?&]v=([^&#]*)|",$url,$vid_id);
  11.  
  12.     if( !isset( $vid_id[1] ) )
  13.         return false;
  14.  
  15.     $img_server_num =  'i'. rand(1,4);
  16.  
  17.     switch( $type ) {
  18.         case 'large':
  19.             $img = "<img src=\"http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/0.jpg\" />";
  20.             break;
  21.         case 'first':
  22.             // Thumbnail of the first frame
  23.             $img = "<img src=\"http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/1.jpg\" />";
  24.             break;
  25.         case 'small':
  26.             // Thumbnail of a later frame(i'm not sure how they determine this)
  27.             $img = "<img src=\"http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/2.jpg\" />";
  28.             break;
  29.         case 'default':
  30.         case '':
  31.         default:
  32.             $img = "<img src=\"http://{$img_server_num}.ytimg.com/vi/{$vid_id[1]}/default.jpg\" />";
  33.             break;
  34.     }
  35.     if( $echo )
  36.         echo $img;
  37.     else
  38.         return $img;
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement