Autor Tema: [Ayuda] Función para mostrar videos de youtube.  (Leído 1142 veces)

Desconectado MEJORENHO

  • PHPer@ Fijo
  • ***
  • Mensajes: 204
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
    • Beeme
[Ayuda] Función para mostrar videos de youtube.
« en: 01 de Abril de 2012, 00:41:37 am »
Buenas noches,
Tengo este código para remplazar los videos de youtube, el problema es que sí que realiza el bucle, pero luego no me obtiene el id del video para poder mostrar el video, o en su defecto en enlace para mostrarlo.

Código: [Seleccionar]
function RempVideoYou($rempestado){
@require("youtube.class.php");
$xcount = explode('?v=',$rempestado,2);
for($i = 0; $i <= count($xcount); $i ++){

if(strpos($xcount[$i], "http://www.youtube")){
$xp = explode('http://www.youtube',$xcount[$i],2);
$arrayst = "http://www.youtube";
}elseif(strpos($xcount[$i], "http://youtube")){
$xp = explode('http://youtube',$xcount[$i],2);
$arrayst = "http://youtube";
}elseif(strpos($xcount[$i], "www.youtube")){
$xp = explode('www.youtube',$xcount[$i],2);
$arrayst = "www.youtube";
}elseif(strpos($xcount[$i], "youtube.com")){
$xp = explode('youtube.com',$xcount[$i],2);
$arrayst = "youtube.com";
}elseif(strpos($xcount[$i], "youtube.es")){
$xp = explode('youtube.es',$xcount[$i],2);
$arrayst = "youtube.es";
}
$xp2 = explode(' ',$xp[1],2);
$link = "".$arrayst."".$xp2[0]."";
$xp3 = explode('?v=',$xcount[$i],2);
$idyout = substr($xp3[1],0,11);
$vidid = $idyout;
$urlyoutube = "http://www.youtube.com/watch?v=".$idyout."";
$youtube = new Youtube($urlyoutube);
$rempestado = str_replace($link , ".<a onclick=\"AbrirBe('".url."?f=video&id=".$idyout."','div_video')\" style=\"cursor:pointer; color:#666;\"><img src=\"".img."/img/ico/favicon_youtube.png\" alt=\"Icono de youtube\" /> ".$youtube->getTitle()."</a>" , $rempestado);
$rempestado = str_replace("http://.", '', $rempestado);
$rempestado = str_replace("www..", '', $rempestado);
}

return($rempestado);

}

Ya ando desesperado, alguien me puede ayudar?
Gracias de antemano.

Comunidad PHPeros

[Ayuda] Función para mostrar videos de youtube.
« en: 01 de Abril de 2012, 00:41:37 am »

Desconectado MEJORENHO

  • PHPer@ Fijo
  • ***
  • Mensajes: 204
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
    • Beeme
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #1 en: 03 de Abril de 2012, 19:15:56 pm »
Veo que nadie me va a contestar, asique gracias a todos y cerrar el tema, es un absurdo que siga abierto. Pediré ayuda en otros foros.

Desconectado chechu_

  • PHPerit@
  • *
  • Mensajes: 18
  • Karma: 0
  • Nuevo PHPero
    • Ver Perfil
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #2 en: 06 de Abril de 2012, 22:41:35 pm »
Personalmente, si se me permite, lo de los otros foros sobraba...

No temino de pillarlo, que es lo que hay en "youtube.class.php" y que es lo que quires exactamente ¿tomar el id del video?

No termino de comprender como funciona todo eso.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #3 en: 07 de Abril de 2012, 00:22:42 am »
Lo que intentas es muy mala práctica. Te recomiendo familiarizarte con la API de YouTube.

Desconectado MEJORENHO

  • PHPer@ Fijo
  • ***
  • Mensajes: 204
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
    • Beeme
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #4 en: 07 de Abril de 2012, 08:55:25 am »
Personalmente, si se me permite, lo de los otros foros sobraba...

No temino de pillarlo, que es lo que hay en "youtube.class.php" y que es lo que quires exactamente ¿tomar el id del video?

No termino de comprender como funciona todo eso.

Tranquilizate que lo de los otros foros era para pedir ayuda al igual que la pido en este y ayudo aquí y en otros, no es nada contra phperos...

En el archivo youtube.class.php está alojada una clase que permite mediante una url, identificar todos los datos del video.


Mi conocimiento sobre inglés es nulo, además creo que con la api lo que puedes hacer es mostar la info del video, que eso ya lo tengo en el archivo youtube.class.php.

Lo que intento con este script, es que en un comentario por ejemplo, te identifique una url de youtube en este caso, o varias, y las remplace por un enlace al para mostrar el video dentro de la página.

No se si me expliqué bien.

Lo que intentas es muy mala práctica. Te recomiendo familiarizarte con la API de YouTube.


Gracias a ambos por contestar, hacer si encuentro solución porque aún sigo atascado ahí y como me entretenga más tiempo no llego a la fecha xd

Desconectado chechu_

  • PHPerit@
  • *
  • Mensajes: 18
  • Karma: 0
  • Nuevo PHPero
    • Ver Perfil
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #5 en: 07 de Abril de 2012, 15:45:17 pm »
Solo por curiosidad, igual es que no lo he pillado todavia, pero ¿que es exactgamente lo que quieres hacer?

¿Las id´s de los videos de youtube no estan en las mismas url´s?

Estoy perdido respecto a este tema y me gustaria saber algo mas.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #6 en: 07 de Abril de 2012, 20:20:30 pm »
Mi conocimiento sobre inglés es nulo, además creo que con la api lo que puedes hacer es mostar la info del video, que eso ya lo tengo en el archivo youtube.class.php.

Lo que intento con este script, es que en un comentario por ejemplo, te identifique una url de youtube en este caso, o varias, y las remplace por un enlace al para mostrar el video dentro de la página.

No se si me expliqué bien.
Con la API de YouTube se puede hacer TODO. Solo hay que investigar y leer.
Los distintos servicios web crean sus propios API para que podamos traer y hacer todo lo que necesitemos en un ambiente seguro.

Desconectado MEJORENHO

  • PHPer@ Fijo
  • ***
  • Mensajes: 204
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
    • Beeme
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #7 en: 07 de Abril de 2012, 20:26:04 pm »
Con la API de YouTube se puede hacer TODO. Solo hay que investigar y leer.
Los distintos servicios web crean sus propios API para que podamos traer y hacer todo lo que necesitemos en un ambiente seguro.

Sin saber ingles... dudo que sepa encontrar lo que busco.

chechu_ Lo que quiero hacer es que en un texto me localice una url de youtube para luego procesarla y remplazarla por su video.

Desconectado chechu_

  • PHPerit@
  • *
  • Mensajes: 18
  • Karma: 0
  • Nuevo PHPero
    • Ver Perfil
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #8 en: 07 de Abril de 2012, 23:20:43 pm »
¿Puedo ver un ejemplo de dicho texto? ¿Seria por ejemplo un post de un foro?

¿Serviria algo asi como un bbcode?

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #9 en: 08 de Abril de 2012, 00:51:37 am »
No se si sea yo pero, ¿Por que no usas expresiones regulares?
preg_remplace() va de lujo con lo que buscas.
Twitter: @JoakoM010



Desconectado MEJORENHO

  • PHPer@ Fijo
  • ***
  • Mensajes: 204
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
    • Beeme
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #10 en: 08 de Abril de 2012, 01:47:11 am »
Solucionado. Lo voy a hacer tipo codigo BB. Es decir, primero con esta función al guardar el estado le pongo [URLYou] url [/URLYou] y al mostrarlo rempalzo con otra función esto mismo..


Gracias a todos por contestar :)

Desconectado chechu_

  • PHPerit@
  • *
  • Mensajes: 18
  • Karma: 0
  • Nuevo PHPero
    • Ver Perfil
Re:[Ayuda] Función para mostrar videos de youtube.
« Respuesta #11 en: 08 de Abril de 2012, 08:10:37 am »
A ver si te vale esto para algo, almenos para reducir el tiempo de trabajo.

Este era el bbcode que usaba para estas cosas.

Código: [Seleccionar]
[youtube]{TEXT}={TEXT2}[/youtube]

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/{TEXT2}" width="425" height="344">
   <param name="movie" value="http://www.youtube.com/v/{TEXT2}"/>
   <param name="wmode" value="transparent"></param>
   <param name="quality" value="high"/>
   <param name="allowFullScreen" value="true"/>
</object>

Si no me fallan las cuentas y la cosa no ha cambiado mucho desde que usaba esto. Solo tienes que introducir la id del video donde pone {TEXT2}, que seria lo que tienes que encontrar con las expresiones regulares.