src/AppBundle/Component/MediaParser/AbstractParser.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Component\MediaParser;
abstract class AbstractParser
{
protected $mockedSender = null;
public function parse($url)
{
$isSuccess = false;
$urlSuffix = null;
try {
if (false !== strpos($url, '<iframe')) {
$urlSegs = explode('src=', $url);
$strAfterSrc = $urlSegs[1]; // 获取src 后面的内容
$segs = explode('\'', $strAfterSrc);
if (count($segs) < 2) { //说明不是以单引号分割
$segs = explode('"', $strAfterSrc);
}
$iframeSrc = $segs[1]; //获取src内容
$srcContentSegs = explode('//', $iframeSrc);
$urlSuffix = '//'.$srcContentSegs[1];
$isSuccess = true;
}
} catch (\Exception $e) {
$isSuccess = false;
}
$parsedInfo = $this->getDefaultParsedInfo();
$parsedInfo['type'] = 'video';
if ($isSuccess) {
$parsedInfo['files'] = array(
array(
'url' => $urlSuffix,
),
);
return $parsedInfo;
} else {
return $this->parseForWebUrl($parsedInfo, $url);
}
}
public function detect($url)
{
foreach ($this->getUrlPrefixes() as $urlPrefix) {
if (false !== strpos($url, $urlPrefix)) {
return true;
}
}
return false;
}
public function prepareMediaUri($video)
{
if ($this->detect($video['mediaUri'])) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。