Saltar al contenido

Manera fácil de obtener la identificación de Vimeo desde una URL de Vimeo

Contamos con la mejor información que encontramos online. Queremos que te sea de utilidad y si deseas comentarnos algo que nos pueda ayudar a mejorar hazlo con total libertad.

Solución:

Hay muchas URL de vimeo que son válidas. Pocos ejemplos son

Todas las URL válidas:

http://vimeo.com/6701902
http://vimeo.com/670190233
http://player.vimeo.com/video/67019023

http://player.vimeo.com/video/67019022?title=0&byline=0&portrait=0
http://player.vimeo.com/video/6719022?title=0&byline=0&portrait=0

http://vimeo.com/channels/vimeogirls/67019023
http://vimeo.com/channels/staffpicks/67019026

http://vimeo.com/channels/vimeogirls/66882931

Todas las URL no válidas:

http://vimeo.com/videoschool
http://vimeo.com/videoschool/archive/behind_the_scenes
http://vimeo.com/forums/screening_room
http://vimeo.com/forums/screening_room/topic:42708

Escribí esta expresión regular de Java que captura todas las URL válidas anteriores y rechaza las no válidas. Sin embargo, no estoy seguro de si vimeo tiene URL más válidas.

(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]6,11)[?]?.*

Espero que esto ayude…

creo que usando parse_url() es la mejor opción:

$vimeo = 'https://vimeo.com/29474908';

echo (int) substr(parse_url($vimeo, PHP_URL_PATH), 1);

Para aquellos de ustedes que quieren ver el código completamente implementado usando PHP, estoy usando la expresión regular proporcionada por user2200660 y formateada para PHP por Morgan Delaney, aquí está:

$vimeo = 'http://player.vimeo.com/video/67019023';

if(preg_match("/(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]6,11)[?]?.*/", $vimeo, $output_array)) 
    echo "Vimeo ID: $output_array[5]";


//outputs: Vimeo ID: 67019023

Puntuaciones y reseñas

Tienes la opción de patrocinar nuestro ensayo fijando un comentario y dejando una puntuación te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *