Foros del Web » Soporte técnico » Audio y vídeo »

Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa

Estas en el tema de Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa en el foro de Audio y vídeo en Foros del Web. Hola a todos. Publico esto aquí porque ni siquiera tengo idea de qué lenguaje debo usar para lograr mi meta. Descripción del problema: Un cliente ...
  #1 (permalink)  
Antiguo 17/01/2010, 18:15
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 14 años, 7 meses
Puntos: 9
Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa

Hola a todos.

Publico esto aquí porque ni siquiera tengo idea de qué lenguaje debo usar para lograr mi meta.

Descripción del problema:
Un cliente me pide un sitio web que usa videos de YouTube. Hasta ahí todo bien. El problema es que el contenido va dirigido a dos públicos: gente con conexiones particulares y gente que accede desde redes donde el acceso a YouTube está restringido.

En pseudocódigo, el cliente quiere que
Código PHP:
if($puedoVerYouTube==true) { echo $codigoYouTube; }
else { echo 
$mostrarOtroCondenido; } 
Pero no tengo idea de por dónde empezar.
Supongo que el primer paso es saber cómo bloquear el acceso a YouTube en mi conexión a Internet para poder hacer pruebas, y segundo, pensé en utilizar PHP (concretamente fopen y/o cURL) para saber si cierto archivo (por ejemplo el index) es accesible, pero me da la sensación de que como es hospedaje compartido, YouTube siempre va a ser visible para el Servidor, aunque se acceda desde una red con un Proxy o Firewall (supongo que así se bloquea el acceso) que impida conectarse a YouTube.
¿Tal vez con algo de AJAX, combinar PHP y JavaScript para averiguarlo?
Insisto en que no sabría ni por donde comenzar.
Espero haber sido lo bastante claro.

Por particularidades del proyecto, esta meta ha de ser alcanzada, y no está muy sujeta a negociación. Básicamente la idea es usar el espacio de almacenamiento, ancho de banda y velocidad de streaming de YouTube para el 90% de los visitantes, y usar el servidor propio con un Flash Video Player sencillito para reproducir un FLV hospedado para el restante 10%, de modo que la mayor parte de los visitantes tengan una buena experiencia y el resto no se quede sin ver el video.

Muchas gracias.
  #2 (permalink)  
Antiguo 19/01/2010, 04:14
Avatar de Emirodgar  
Fecha de Ingreso: junio-2008
Mensajes: 1.252
Antigüedad: 9 años, 6 meses
Puntos: 121
Respuesta: Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa

Tu, desde el servidor, no eres capaz de saber si quien visita tu web está bloqueado o no, a no ser que accedieran desde un determinado host o proxy, en ese caso sería tan sencillo como detectar el user/agent del proxy y derivarles a otro contenido. Pero es una solución con pinzas, nada efectivo.
__________________
Sígueme en Twitter @Emirodgar | Diseño web Salamanca |¿Necesitas humor ?
  #3 (permalink)  
Antiguo 19/01/2010, 14:27
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 9 años, 10 meses
Puntos: 181
Respuesta: Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa

Supongo que tienen bloqueado el acceso a youtube.com. Pero si vas a poner los vídeos en tu pagina cualquiera podría verlos, pues tu pagina no esta bloqueada.


Puedes probar y nos cuentas que paso.


saludos
Pitufo
  #4 (permalink)  
Antiguo 20/01/2010, 19:06
Avatar de Escoffie  
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 14 años, 7 meses
Puntos: 9
Respuesta: Si YouTube es accesible, mostrar video. Si no, mostrar otra cosa

Gracias por sus respuestas.
Al final, como bien dice Emirodgard, del lado del servidor no se puede, así que la solución fue algo de JavaScript.
Simplemente pregunto por una función en un archivo .js de YouTube. Si la función está disponible, es que se puede acceder a YouTube, y si no, pues muestro el contenido alterno.
Dejo el código para el que le haga falta.
Código HTML:
<html>
<head>
<script src="http://www.youtube.com/js/account.js"></script>
    <script>
        function has_you_tube()
        {
                if(typeof addVideosToQuicklist == 'function')
                {               
                        return true;
                }
                else
                {               
                        return false; 
                }
 
        }
    </script>
</head>
<body> 
    <script>alert(“has_youtube: ” + has_youtube());</script>
</body></html> 

Etiquetas: video, youtube
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 12:17.