*/ class Oembed extends BaseModule { public static function content() { $a = self::getApp(); // Unused form: /oembed/b2h?url=... if ($a->argv[1] == 'b2h') { $url = ["", trim(hex2bin($_REQUEST['url']))]; echo Content\OEmbed::replaceCallback($url); exit(); } // Unused form: /oembed/h2b?text=... if ($a->argv[1] == 'h2b') { $text = trim(hex2bin($_REQUEST['text'])); echo Content\OEmbed::HTML2BBCode($text); exit(); } // @TODO: Replace with parameter from router if ($a->argc == 2) { echo ''; $url = Strings::base64UrlDecode($a->argv[1]); $j = Content\OEmbed::fetchURL($url); // workaround for media.ccc.de (and any other endpoint that return size 0) if (substr($j->html, 0, 7) == "html, 'width="0"')) { $j->html = '' . $j->html; $j->html = str_replace('width="0"', '', $j->html); $j->html = str_replace('height="0"', '', $j->html); } echo $j->html; echo ''; } exit(); } }