5 * Contains \Drupal\video\Plugin\video\Provider\Dailymotion.
8 namespace Drupal\video\Plugin\video\Provider;
10 use Drupal\video\ProviderPluginBase;
13 * @VideoEmbeddableProvider(
15 * label = @Translation("Dailymotion"),
16 * description = @Translation("Dailymotion Video Provider"),
17 * regular_expressions = {
18 * "@dailymotion\.com/video/(?<id>[^/_]+)_@i",
20 * mimetype = "video/dailymotion",
21 * stream_wrapper = "dailymotion"
24 class Dailymotion extends ProviderPluginBase {
28 public function renderEmbedCode($settings) {
29 $file = $this->getVideoFile();
30 $data = $this->getVideoMetadata();
32 '#type' => 'html_tag',
35 'width' => $settings['width'],
36 'height' => $settings['height'],
38 'allowfullscreen' => 'allowfullscreen',
39 'src' => sprintf('//www.dailymotion.com/embed/video/%s?autoPlay=$d', $data['id'], $settings['autoplay']),
47 public function getRemoteThumbnailUrl() {
48 $data = $this->getVideoMetadata();
49 return 'http://www.dailymotion.com/thumbnail/video/' . $data['id'];