/** * {@inheritdoc} */ public function __construct(Request $request, array $config = null) { $this->request = $request; if (isset($config['adapter']['config'])) { $this->config = array_replace($this->config, $config['adapter']['config']); } if (isset($config['providers'])) { $this->providersConfig = $config['providers']; } if (isset($config['image']['class'])) { $this->imageClass = $config['image']['class']; } if (isset($config['image']['config'])) { $this->imageConfig = $config['image']['config']; } $this->run(); if ($request->url->getUrl() !== $this->url) { $subRequest = $request->createRequest($this->url); if ($subRequest->isValid()) { $this->request = $subRequest; $this->run(); } else { $this->url = $request->url->getUrl(); } } }
/** * {@inheritdoc} */ public function __construct(Request $request, array $config = null) { $this->request = $request; if (isset($config['adapter']['config'])) { $this->config = array_replace($this->config, $config['adapter']['config']); } if (isset($config['providers'])) { $this->providersConfig = $config['providers']; } if (isset($config['image']['class'])) { $this->imageClass = $config['image']['class']; } if (isset($config['image']['config'])) { $this->imageConfig = $config['image']['config']; } $this->run(); //if the canonical url is different, repeat the proccess $canonical = $this->getUrl(); if ($request->getUrl() !== $canonical) { $request = $request->withUrl($canonical); if ($request->isValid()) { $this->request = $request; $this->run(); } } }
/** * {@inheritdoc} */ public function init(Request $request, array $config = null) { $this->bag = new Bag(); $this->request = $request; $this->bag->set('request', $this->request); $this->bag->set('request_url', $request->getResolver()->getUrl()); if ($config) { $this->config = array_replace($this->config, $config); } }
/** * {@inheritdoc} */ public static function check(Request $request) { switch ($request->getMimeType()) { case 'text/xml': case 'text/html': case 'application/xml': case 'application/atom+xml': case 'application/rss+xml': return true; } return false; }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['*://www.parleys.com/play/*']); }
/** * Returns the oembed link from the request * * @param Request $request * @param array $config * * @return array|null */ protected static function getEndPointFromRequest(Request $request, array $config) { //Search the oembed provider using the domain $class = 'Embed\\Providers\\OEmbed\\' . str_replace(' ', '', ucwords(strtolower(str_replace('-', ' ', $request->getDomain())))); if (class_exists($class) && $request->match($class::getPatterns())) { return ['endPoint' => $class::getEndpoint(), 'params' => $class::getParams($request)]; } //Search using embedly if (!empty($config['embedlyKey']) && $request->match(OEmbed\Embedly::getPatterns())) { return ['endPoint' => OEmbed\Embedly::getEndpoint(), 'params' => OEmbed\Embedly::getParams($request) + ['key' => $config['embedlyKey']]]; } }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://*.wikipedia.org/wiki/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https://drive.google.com/file/*/view']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https://line.do/*']); }
/** * Return the class name implementing an oEmbed provider. * * @param Request $request * * @return string */ protected static function getClassFromRequest(Request $request) { return 'Embed\\Providers\\OEmbed\\' . $request->getClassNameForDomain(); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://soundcloud.com/*', 'https?://m.soundcloud.com/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://*.ebay.*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https://gist.github.com/*/*', 'https://github.com/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && isset(self::$contentTypes[$request->getMimeType()]); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['http?://www.spreaker.com/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://500px.com/photo/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://www.howcast.com/videos/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['http://sassmeister.com/gist/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https://maps.google.*', 'https://www.google.*/maps*', 'https://drive.google.com/file/*/view']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https?://giphy.com/gifs/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https?://archive.org/details/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid([200, 429]) && $request->match(['https?://*.youtube.*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid(); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['http://pastebin.com/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https://www.flickr.com/photos/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['http://www.lavozdegalicia.es/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['http://video.mit.edu/watch/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://imageshack.com/i/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->isValid() && $request->match(['https?://slides.com/*']); }
/** * {@inheritdoc} */ public static function check(Request $request) { return $request->match(['https://www.facebook.com/*']); }