/** * {@inheritdoc} */ public function getCode() { $url = new Url($this->request->url->getUrl()); $url->setParameter('output', 'embed'); $url->setParameter('s', ''); return Utils::iframe($url->getUrl()); }
/** * {@inheritdoc} */ public function getCode() { if ($url = $this->providers['twittercards']->bag->get('player')) { $url = str_replace('/twitter/iframe', '?html5=true', $url); return Utils::iframe($url, $this->width . 'px', $this->height . 'px'); } }
/** * {@inheritdoc} */ public function getCode() { $this->width = null; $this->height = null; $embed_url = 'http://pastebin.com/embed_iframe.php?i=' . ($this->request->getQueryParameter('i') ?: $this->request->getDirectoryPosition(0)); return Utils::iframe($embed_url); }
/** * {@inheritdoc} */ public function getCode() { $url = clone $this->request->url; $url->setDirectory(0, 'embed'); $url->setDirectory(2, 'vertical'); return Utils::iframe($url->getUrl(), $this->width, $this->height); }
/** * {@inheritdoc} */ public function getCode() { $url = $this->request->createUrl()->withDirectoryPosition(3, 'preview')->withQueryParameters([]); return Utils::iframe($url); //this code of google maps no longer works //return Utils::iframe($url->withQueryParameter('output', 'embed')->withQueryParameter('s', '')); }
/** * {@inheritdoc} */ public function getCode() { $this->width = null; $this->height = null; $url = $this->url; $embed_url = $url . (substr($url, -1) === '/' ? 'embedded/' : '/embedded/'); return Utils::iframe($embed_url); }
/** * {@inheritdoc} */ public function getCode() { $url = $this->request->createUrl(); if ($this->request->getHost() === 'drive.google.com') { return Utils::iframe($url->withDirectoryPosition(3, 'preview')); } return Utils::iframe($url->withQueryParameter('output', 'embed')->withQueryParameter('s', '')); }
/** * {@inheritdoc} */ public function getCode() { $code = parent::getCode(); if (empty($code)) { $code = Utils::iframe($this->request->createUrl()->withAddedPath('player'), $this->width, $this->height); } return $code; }
/** * {@inheritdoc} */ public function getImagesUrls() { $images = parent::getImagesUrls(); if (!$this->api->get('artwork_url') && ($img = $this->api->get('user', 'avatar_url'))) { Utils::unshiftValue($images, ['value' => str_replace('-large.jpg', '-t500x500.jpg', $img), 'providers' => ['api']]); } return $images; }
/** * {@inheritdoc} */ public function getCode() { $this->width = null; $this->height = null; if ($google = $this->getProvider('google')) { return $google->getCode(); } $url = $this->request->createUrl()->withDirectoryPosition(3, 'preview')->withQueryParameters([]); return Utils::iframe($url); }
/** * {@inheritdoc} */ public function run() { if (!($html = $this->request->getHtmlContent())) { return false; } foreach (Utils::getMetas($html) as $meta) { if (stripos($meta[0], 'dc.') === 0) { $this->bag->set(substr($meta[0], 3), $meta[1]); } } }
/** * {@inheritdoc} */ public function run() { if (!($html = $this->request->getHtmlContent())) { return false; } foreach (Utils::getMetas($html) as $meta) { list($name, $value) = $meta; if (strpos($name, 'sailthru.') === 0) { $this->bag->set(substr($name, 9), $value); } } }
/** * {@inheritdoc} */ public function getCode() { if (empty($this->config['key'])) { return; } switch ($this->mode) { case 'place': case 'search': return Utils::iframe($this->request->createUrl()->withPath('maps/embed/v1/' . $this->mode)->withQueryParameters(['q' => $this->request->getDirectoryPosition(2), 'key' => $this->config['key']])); case 'dir': return Utils::iframe($this->request->createUrl()->withPath('maps/embed/v1/directions')->withQueryParameters(['origin' => $this->request->getDirectoryPosition(2), 'destination' => $this->request->getDirectoryPosition(3), 'key' => $this->config['key']])); } }
/** * {@inheritdoc} */ public function getCode() { $dom = $this->request->getHtmlContent(); foreach ($dom->getElementsByTagName('a') as $a) { if ($a->hasAttribute('data-episode_id')) { $id = (int) $a->getAttribute('data-episode_id'); if ($id) { return Utils::iframe('http://www.spreaker.com/embed/player/standard?autoplay=false&episode_id=' . $id, '100%', 131, 'min-width:400px;'); } break; } } }
/** * {@inheritdoc} */ public function getCode() { $dom = $this->request->getHtmlContent(); foreach ($dom->getElementsByTagName('a') as $a) { if ($a->hasAttribute('data-episode_id')) { $id = (int) $a->getAttribute('data-episode_id'); if ($id) { return Utils::iframe($this->request->createUrl()->withPath('embed/player/standard')->withQueryParameters(['autoplay' => 'false', 'episode_id' => $id]), $this->width, $this->height, 'min-width:400px;border:none;overflow:hidden;'); } break; } } }
/** * {@inheritdoc} */ public function getCode() { if ($code = parent::getcode()) { return $code; } switch (self::$contentTypes[$this->request->getMimeType()][1]) { case 'videoHtml': return Utils::videoHtml($this->image, $this->url, $this->imageWidth, $this->imageHeight); case 'audioHtml': return Utils::audioHtml($this->url); case 'google': return Utils::google($this->url); } }
/** * {@inheritdoc} */ public function run() { if (!($html = $this->request->getHtmlContent())) { return false; } foreach (Utils::getMetas($html) as $meta) { foreach (['dc.', 'dc:', 'dcterms:'] as $prefix) { if (stripos($meta[0], $prefix) === 0) { $key = substr($meta[0], strlen($prefix)); $this->bag->set($key, $meta[1]); } } } }
/** * {@inheritdoc} */ public function getCode() { $embed_url = 'http://pastebin.com/embed_iframe.php?i=' . ($this->request->url->getParameter('i') ?: $this->request->url->getDirectory(0)); return Utils::iframe($embed_url); }
/** * {@inheritdoc} */ public function getPublishedTime() { return Utils::getFirstValue(Utils::getData($this->providers, 'publishedTime')); }
/** * {@inheritdoc} */ public function getCode() { if ($this->bag->has('player')) { return Utils::iframe($this->bag->get('player'), $this->getWidth(), $this->getHeight()); } }
/** * {@inheritdoc} */ public function getCode() { if (is_numeric($this->request->getDirectoryPosition(1))) { return Utils::iframe($this->request->createUrl()->withDirectoryPosition(2, 'embed.html'), $this->width, $this->height); } }
/** * Extract information from the <meta> elements * * @param \DOMDocument $html * @param Bag $bag */ protected static function extractFromMeta(\DOMDocument $html, Bag $bag) { foreach (Utils::getMetas($html) as $meta) { list($name, $value, $element) = $meta; if (!$value) { continue; } if ($name) { $name = strtolower($name); switch ($name) { case 'msapplication-tileimage': $bag->add('icons', $value); continue 2; default: $bag->set($name, $value); continue 2; } } if ($element->hasAttribute('itemprop')) { $bag->set($element->getAttribute('itemprop'), $value); } if ($element->hasAttribute('http-equiv')) { $bag->set($element->getAttribute('http-equiv'), $value); } } }
/** * {@inheritdoc} */ public function getCode() { return Utils::iframe(str_replace('/details/', '/embed/', $this->getUrl()), $this->getWidth(), $this->getHeight()); }
/** * {@inheritdoc} */ public function getCode() { $url = $this->getUrl(); $embed_url = $url . (substr($url, -1) === '/' ? 'embedded/' : '/embedded/'); return Utils::iframe($embed_url); }
/** * Extract oembed information from the <link rel="alternate"> elements * Note: Some sites use <meta rel="alternate"> instead * * @param \DOMDocument $html * * @return string|null */ protected static function getEndPointFromDom(\DOMDocument $html) { foreach (['link', 'meta'] as $tagName) { foreach (Utils::getLinks($html, $tagName) as $link) { list($rel, $href, $element) = $link; if (empty($href)) { continue; } if ($rel === 'alternate') { switch (strtolower($element->getAttribute('type'))) { case 'application/json+oembed': case 'application/xml+oembed': case 'text/json+oembed': case 'text/xml+oembed': return $href; } } } } }
/** * {@inheritdoc} */ public function getCode() { $id = $this->request->getDirectoryPosition(2); return Utils::iframe($this->request->createUrl()->withPath("embed/{$id}/vertical"), $this->width, $this->height, 'border:1px solid #e7e7e7;'); }
/** * {@inheritdoc} */ public function getImagesUrls() { $images = parent::getImagesUrls(); if ($url = $this->api->get('misc', 'image')) { Utils::unshiftValue($images, ['value' => $this->request->url->getAbsolute($url), 'providers' => ['api']]); } if (is_array($files = $this->api->get('files'))) { foreach ($files as $url => $info) { Utils::unshiftValue($images, ['value' => $this->request->url->getAbsolute($url), 'providers' => ['api']]); } } return $images; }
/** * {@inheritdoc} */ public function getCode() { $url = $this->getUrl(); $url = preg_replace('|(/watch/[\\w-]+)-([\\d]+)|', '/embed/$2', $url); return Utils::iframe($url, $this->width, $this->height); }
/** * {@inheritdoc} */ public function getCode() { return Utils::iframe($this->request->getUrl() . '/embed', $this->width, $this->height); }
/** * {@inheritdoc} */ public function getCode() { if ($this->bag->has('video')) { $video = $this->bag->get('video'); if (!($videoPath = parse_url($video, PHP_URL_PATH)) || !($type = pathinfo($videoPath, PATHINFO_EXTENSION))) { $type = $this->bag->get('video:type'); } switch ($type) { case 'swf': case 'application/x-shockwave-flash': return Utils::flash($video, $this->getWidth(), $this->getHeight()); case 'mp4': case 'ogg': case 'ogv': case 'webm': case 'application/mp4': case 'video/mp4': case 'video/ogg': case 'video/ogv': case 'video/webm': $images = $this->getImagesUrls(); return Utils::videoHtml(current($images), $video, $this->getWidth(), $this->getHeight()); } } }