Foros del Web » Programando para Internet » PHP »

Obtener el id de un vídeo de youtube.

Estas en el tema de Obtener el id de un vídeo de youtube. en el foro de PHP en Foros del Web. Es mi primera pregunta en el foro. quiero saber como obtener el id del vídeo de youtube. ejemplo: http://www.youtube.com/watch?v=hTc-3J6yQFk quiero que salida sea: v=hTc-3J6yQFk [...
  #1 (permalink)  
Antiguo 02/04/2011, 00:41
 
Fecha de Ingreso: marzo-2011
Ubicación: Arandas Jalisco En mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Obtener el id de un vídeo de youtube.

Es mi primera pregunta en el foro. quiero saber como obtener el id del vídeo de youtube.

ejemplo: http://www.youtube.com/watch?v=hTc-3J6yQFk

quiero que salida sea: v=hTc-3J6yQFk
[
  #2 (permalink)  
Antiguo 02/04/2011, 04:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 15 años
Puntos: 9
Respuesta: Obtener el id de un vídeo de youtube.

yo haria un explode:
$tempString = explode("v=","http://www.youtube.com/watch?v=hTc-3J6yQFk");
$video="v=".explode("&",$tempString[1]);

la segunda linea es porsi hay mas parametros.
  #3 (permalink)  
Antiguo 02/04/2011, 09:57
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Obtener el id de un vídeo de youtube.

Varias soluciones que encontre buscando:
Código PHP:
Ver original
  1. <?
  2. function youtubeUrlToHTML($url, $width = 425, $height = 344) {
  3. parse_str( parse_url( $url, PHP_URL_QUERY ) );
  4. $key = !empty( $v ) ? $v : $url;
  5.  
  6. return '<object width="'.$width.'" height="'.$height.'"><param name="movie" value="http://www.youtube.com/v/'.$key.'&hl=es&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/'.$key.'&hl=es&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="'.$width.'" height="'.$height.'"></embed></object>';
  7. }
  8. echo youtubeUrlToHTML($_POST['url']);
  9. ?>
Código PHP:
Ver original
  1. function extraer_yt_id($url) {
  2. if (strpos($url,0,5)=='http://' and strlen($url)==42 {
  3. $id=strpos($id, strlen($url)-11, strlen($url));
  4. print 'ID del video: '.$id;
  5. } else {
  6. print 'Enlace inválido';
  7. }
  8. }
Código PHP:
Ver original
  1. // EJEMPLO DE UNA URL
  2. $url="http://www.youtube.com/watch?v=Aw-WHGNsTuQ&feature=related";
  3.  
  4.  
  5. $exp="/v\/?=?([0-9A-Za-z-_]{11})/is";
  6. preg_match_all( $exp , $url , $matches );
  7. $id = $matches[1][0];
  8. echo (empty($id))? "URL NO VALIDA" : $id;

Suerte, y antes de preguntar busca un poquito mas :P
  #4 (permalink)  
Antiguo 22/04/2013, 13:56
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Respuesta: Obtener el id de un vídeo de youtube.

Posiblemente Ya No Sirva, Pero Esta Kosa K Hice Se Ve Mas Simple ... {^_^}

Código:
function get_youtube_id($url)
	{
		$start = strpos($url, "v=") + 2;
		return substr($url, $start, 11);
	}
Ya Saben Lo K Dicen ... Mas Vale Tarde K Nunka ... !!

Saludos .. !!
  #5 (permalink)  
Antiguo 22/04/2013, 14:02
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Obtener el id de un vídeo de youtube.

Es mejor usar parse_str y parse_url pero gracias por el aporte.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: caracteres, letras., posicion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:13.