Example #1
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     $url = new Url($this->request->url->getUrl());
     $url->setParameter('output', 'embed');
     $url->setParameter('s', '');
     return Utils::iframe($url->getUrl());
 }
Example #2
0
 /**
  * {@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');
     }
 }
Example #3
0
 /**
  * {@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);
 }
Example #4
0
 /**
  * {@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);
 }
Example #5
0
 /**
  * {@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', ''));
 }
Example #6
0
 /**
  * {@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);
 }
Example #7
0
 /**
  * {@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', ''));
 }
Example #8
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     $code = parent::getCode();
     if (empty($code)) {
         $code = Utils::iframe($this->request->createUrl()->withAddedPath('player'), $this->width, $this->height);
     }
     return $code;
 }
Example #9
0
 /**
  * {@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;
 }
Example #10
0
 /**
  * {@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);
 }
Example #11
0
 /**
  * {@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]);
         }
     }
 }
Example #12
0
 /**
  * {@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);
         }
     }
 }
Example #13
0
 /**
  * {@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']]));
     }
 }
Example #14
0
 /**
  * {@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;
         }
     }
 }
Example #15
0
 /**
  * {@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;
         }
     }
 }
Example #16
0
 /**
  * {@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);
     }
 }
Example #17
0
 /**
  * {@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]);
             }
         }
     }
 }
Example #18
0
 /**
  * {@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);
 }
Example #19
0
 /**
  * {@inheritdoc}
  */
 public function getPublishedTime()
 {
     return Utils::getFirstValue(Utils::getData($this->providers, 'publishedTime'));
 }
Example #20
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     if ($this->bag->has('player')) {
         return Utils::iframe($this->bag->get('player'), $this->getWidth(), $this->getHeight());
     }
 }
Example #21
0
 /**
  * {@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);
     }
 }
Example #22
0
 /**
  * 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);
         }
     }
 }
Example #23
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     return Utils::iframe(str_replace('/details/', '/embed/', $this->getUrl()), $this->getWidth(), $this->getHeight());
 }
Example #24
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     $url = $this->getUrl();
     $embed_url = $url . (substr($url, -1) === '/' ? 'embedded/' : '/embedded/');
     return Utils::iframe($embed_url);
 }
Example #25
0
 /**
  * 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;
                 }
             }
         }
     }
 }
Example #26
0
 /**
  * {@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;');
 }
Example #27
0
 /**
  * {@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;
 }
Example #28
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     $url = $this->getUrl();
     $url = preg_replace('|(/watch/[\\w-]+)-([\\d]+)|', '/embed/$2', $url);
     return Utils::iframe($url, $this->width, $this->height);
 }
Example #29
0
 /**
  * {@inheritdoc}
  */
 public function getCode()
 {
     return Utils::iframe($this->request->getUrl() . '/embed', $this->width, $this->height);
 }
Example #30
0
 /**
  * {@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());
         }
     }
 }