src/Service/ConvertUrlVideoService.php
/**
     * Return video id and type from url
     *
     * @param string $aUrl
     * @return array
     */
Return video id and type from url
@param string $aUrl
@return array
Return video id and type from url @param string $aUrl @return array
private function VidProviderUrl2VideoID(string $aUrl): array
    {
        $vid = "";
        $type = "";
        if (strpos($aUrl, 'youtube') !== false || strpos($aUrl, 'youtu.be') !== false) {
            if (preg_match('/(.+)youtube\.com\/watch\?v=([\w-]+)/', $aUrl, $vid) || preg_match('/(.+)youtu.be\/([\w-]+)/', $aUrl, $vid)) {
                $vid = $vid[2];
                $type = 'youtube';
            }
        } elseif (strpos($aUrl, 'vimeo') !== false) {
            if (preg_match('/https:\/\/vimeo.com\/([\w-]+)/', $aUrl, $vid)) {
                $vid = $vid[1];
                $type = 'vimeo';
            }
        } elseif (strpos($aUrl, 'dailymotion') !== false || strpos($aUrl, 'dai.ly') !== false) {
            if (preg_match('/(.+)dailymotion.com\/video\/([\w-]+)/', $aUrl, $vid) || preg_match('/(.+)dai.ly\/([\w-]+)/', $aUrl, $vid)) {
                $vid = $vid[2];
                $type = 'dailymotion';
            }
        }
        return empty($type) ? [] : ['type' => $type, 'videoId' => $vid];
    }
private function VidProviderUrl2VideoID ( string $ aUrl ) : array { $ vid = " " ; $ type = " " ; if ( strpos ( $ aUrl , 'youtube' ) !== false || strpos ( $ aUrl , 'youtu.be' ) !== false ) { if ( preg_match ( '/(.+)youtube\.com\/watch\?v=([\w-]+)/' , $ aUrl , $ vid ) || preg_match ( '/(.+)youtu.be\/([\w-]+)/' , $ aUrl , $ vid ) ) { $ vid = $ vid [ 2 ] ; $ type = 'youtube' ; } } elseif ( strpos ( $ aUrl , 'vimeo' ) !== false ) { if ( preg_match ( '/https:\/\/vimeo.com\/([\w-]+)/' , $ aUrl , $ vid ) ) { $ vid = $ vid [ 1 ] ; $ type = 'vimeo' ; } } elseif ( strpos ( $ aUrl , 'dailymotion' ) !== false || strpos ( $ aUrl , 'dai.ly' ) !== false ) { if ( preg_match ( '/(.+)dailymotion.com\/video\/([\w-]+)/' , $ aUrl , $ vid ) || preg_match ( '/(.+)dai.ly\/([\w-]+)/' , $ aUrl , $ vid ) ) { $ vid = $ vid [ 2 ] ; $ type = 'dailymotion' ; } } return empty ( $ type ) ? [ ] : [ 'type' => $ type , 'videoId' => $ vid ] ; }
Return video id and type from url
 @param string $aUrl
 @return array
Return video id and type from url @param string $aUrl @return array
// youtube // vimeo // dailymotion