Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robdecker/172f718da14a523ec20cb1d59247e45c to your computer and use it in GitHub Desktop.
Save robdecker/172f718da14a523ec20cb1d59247e45c to your computer and use it in GitHub Desktop.
[Get Vimeo Video ID from URL in PHP] #php
<?php
/**
* Get Vimeo video id from url
*
* Supported url formats -
*
* https://vimeo.com/11111111
* http://vimeo.com/11111111
* https://www.vimeo.com/11111111
* http://www.vimeo.com/11111111
* https://vimeo.com/channels/11111111
* http://vimeo.com/channels/11111111
* https://vimeo.com/groups/name/videos/11111111
* http://vimeo.com/groups/name/videos/11111111
* https://vimeo.com/album/2222222/video/11111111
* http://vimeo.com/album/2222222/video/11111111
* https://vimeo.com/11111111?param=test
* http://vimeo.com/11111111?param=test
*
* @param string $url The URL
*
* @return string the video id extracted from url
*/
function getVimeoVideoIdFromUrl($url = '') {
$regs = array();
$id = '';
if (preg_match('%^https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)(?:[?]?.*)$%im', $url, $regs)) {
$id = $regs[3];
}
return $id;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment