How do I get the Video Id from the URL? (DailyMotion)

前端 未结 5 1860
北恋
北恋 2020-12-30 14:10

Example:

http://www.dailymotion.com/video/x4xvnz_the-funny-crash-compilation_fun

How do I get x4xvnz?

5条回答
  •  难免孤独
    2020-12-30 14:30

    I use this:

    function getDailyMotionId($url)
    {
    
        if (preg_match('!^.+dailymotion\.com/(video|hub)/([^_]+)[^#]*(#video=([^_&]+))?|(dai\.ly/([^_]+))!', $url, $m)) {
            if (isset($m[6])) {
                return $m[6];
            }
            if (isset($m[4])) {
                return $m[4];
            }
            return $m[2];
        }
        return false;
    }
    

    It can handle various urls:

    $dailymotion = [
        'http://www.dailymotion.com/video/x2jvvep_coup-incroyable-pendant-un-match-de-ping-pong_tv',
        'http://www.dailymotion.com/video/x2jvvep_rates-of-exchange-like-a-renegade_music',
        'http://www.dailymotion.com/video/x2jvvep',
        'http://www.dailymotion.com/hub/x2jvvep_Galatasaray',
        'http://www.dailymotion.com/hub/x2jvvep_Galatasaray#video=x2jvvep',
        'http://www.dailymotion.com/video/x2jvvep_hakan-yukur-klip_sport',
        'http://dai.ly/x2jvvep',
    ];
    

    Check out my github (https://github.com/lingtalfi/video-ids-and-thumbnails/blob/master/testvideo.php), I provide functions to get ids (and also thumbnails) from youtube, vimeo and dailymotion.

提交回复
热议问题