Problema ao obter id de vídeo a partir da URL

  • Autor Autor quimbox
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
quimbox

quimbox

1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Hola forobetas pues estoy atascado en un código que estoy modificando a mi gusto, pues la funcion que tiene un pequeño script que tengo es que los usuario publiquen fotos y videos, para la publicación de fotos no tengo problemas pero para al momento que el usuario va a publicar un video de los sitios que le permito me da un error, no obtiene el id del video y este no se publica me aparece un error 404.

Ok bien ahora el codigo que uso para embeder el video es el siguiente:

PHP:
if ($sitename == "xvideos") {
return "<iframe src=\"http://flashservice.xvideos.com/embedframe/".$video_id."\" frameborder=\"0\" width=\"".$width."\" height=\"".$height."\" scrolling=\"no\"></iframe>";
}

Y la funcion para extraer el id del video es esta:

PHP:
function extract_id($url,$sitename) {
	if ($sitename == "xvideos") {
		$parse = parse_url($url);
		parse_str($parse["query"]);
		return $video;
	}
}

Les explico el usuario coloca la url del video y mediante la funcion anterior este obtiene el id del video pero como ven xvideos cambio el codigo de inserción y no se como obtener el id del video de la url por ejemplo

http://www.xxxxx.com/video2919992/aqui_va_lo_demas

Lo resaltado en negrita es el video y lo que quiero es obtener ese id ya que no hallo como obtenerlo o separarlo de la palabra video. No se si me entienden.

Espero su ayuda! Gracias de antemano
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
PHP:
<?php
function extract_id($url,$sitename) {
    if ($sitename == "xvideos") {
      preg_match('|http://www.xxxxx.com/video(.*)/(.*)|sU',$url,$A);
      return $A[1];
    }
}
?>
 
Muchas gracias [MENTION=9679]cicklow[/MENTION] ahora si me funcionó. :encouragement: Estoy muy agradecido.
 
Voltar
Topo