/** * @param string $url * @param string $expected * @dataProvider validUrlPatternProvider */ public function testValidUrlPattern($url, $expected) { $ripple = new Ripple($url); $this->assertSame($expected, $ripple->isValidUrl()); }
/** * @param string $url * @param string $isValidUrl * @dataProvider isValidUrlProvider */ public function testIsValidUrl($url, $isValidUrl) { $ripple = new Ripple($url); $this->assertSame($isValidUrl, $ripple->isValidUrl()); }
<?php require __DIR__ . '/../vendor/autoload.php'; use jamband\ripple\Ripple; use Goutte\Client; // $url = 'https://folkadelphia.bandcamp.com/track/facing-west'; // $url = 'https://soundcloud.com/the-staves/pay-us-no-mind'; // $url = 'https://vimeo.com/67320034'; $url = 'https://www.youtube.com/watch?v=MBlpfXLQLvU'; $ripple = new Ripple($url); var_dump($ripple->provider()); // YouTube var_dump($ripple->isValidUrl()); // true $ripple->request(new Client()); var_dump($ripple->id()); // MBlpfXLQLvU var_dump($ripple->title()); // The Staves - The Motherlode (Official Video) var_dump($ripple->image()); // https://i.ytimg.com/vi/MBlpfXLQLvU/hqdefault.jpg var_dump($ripple->embed()); // https://www.youtube.com/embed/MBlpfXLQLvU