diff --git a/src/Embera/Provider/Rumble.php b/src/Embera/Provider/Rumble.php index 4fe19300..8f4ea04c 100644 --- a/src/Embera/Provider/Rumble.php +++ b/src/Embera/Provider/Rumble.php @@ -40,7 +40,10 @@ class Rumble extends ProviderAdapter implements ProviderInterface /** inline {@inheritdoc} */ public function validateUrl(Url $url) { - return (bool) (preg_match('~rumble\.com/embed/([^/]+)~i', (string) $url)); + return (bool) ( + preg_match('~rumble\.com/([^/]+)\.html~i', (string) $url) || + preg_match('~rumble\.com/embed/([^/]+)~i', (string) $url) + ); } /** inline {@inheritdoc} */ diff --git a/tests/Embera/Provider/RumbleTest.php b/tests/Embera/Provider/RumbleTest.php index 30cdaea3..c8c04fd0 100644 --- a/tests/Embera/Provider/RumbleTest.php +++ b/tests/Embera/Provider/RumbleTest.php @@ -23,10 +23,10 @@ final class RumbleTest extends ProviderTester 'valid_urls' => [ 'https://rumble.com/v8ind9-hopping-to-go-outside.html', 'https://rumble.com/v8intx-he-thinks-hes-grown.html', + 'https://rumble.com/embed/v3tm912/?pub=4', ], 'invalid_urls' => [ 'https://rumble.com/', - 'https://rumble.com/folder/v8intx-he-thinks-hes-grown.html', ], 'fake_response' => [ 'type' => 'video',