private function videoEntry(Title $title) { wfProfileIn(__METHOD__); $file = wfFindFile($title); $videoTitleData = $this->mMediaService->getMediaData($title, 500); $isVideo = WikiaFileHelper::isFileTypeVideo($file); if (!$isVideo) { wfProfileOut(__METHOD__); return ''; } $metaData = $videoTitleData['meta']; if ($videoTitleData['type'] != MediaQueryService::MEDIA_TYPE_VIDEO || $metaData['canEmbed'] === 0) { wfProfileOut(__METHOD__); return ''; } $description = !empty($videoTitleData['desc']) ? $videoTitleData['desc'] . ' ' : (!empty($metaData['description']) ? $metaData['description'] . ' ' : ''); $description .= $videoTitleData['title']; $entry = "\t\t<video:video>\n" . "\t\t\t<video:title><![CDATA[{$videoTitleData['title']}]]></video:title>\n" . "\t\t\t<video:description><![CDATA[{$description}]]></video:description>\n" . (!empty($videoTitleData['thumbUrl']) ? "\t\t\t<video:thumbnail_loc>{$videoTitleData['thumbUrl']}</video:thumbnail_loc>\n" : "") . ($metaData['srcType'] == 'player' ? "\t\t\t<video:player_loc allow_embed=\"yes\" " . (!empty($metaData['autoplayParam']) ? "autoplay=\"{$metaData['autoplayParam']}\"" : "") . ">" . htmlentities($metaData['srcParam']) . "</video:player_loc>\n" : "\t\t\t<video:content_loc>" . htmlentities($metaData['srcParam']) . "</video:content_loc>\n") . (!empty($metaData['duration']) ? "\t\t\t<video:duration>{$metaData['duration']}</video:duration>\n" : "") . "\t\t\t<video:family_friendly>yes</video:family_friendly>\n" . "\t\t</video:video>\n"; wfProfileOut(__METHOD__); return $entry; }
private function getVideoInfo($title) { $mediaService = new MediaQueryService(); $mediaInfo = $mediaService->getMediaData($title); if (!empty($mediaInfo)) { if ($mediaInfo['type'] === 'video') { $type = 'video'; $provider = $mediaInfo['meta']['provider']; $thumbUrl = $mediaInfo['thumbUrl']; $videoId = $mediaInfo['meta']['videoId']; return [$type, ['provider' => $provider, 'thumb_url' => $thumbUrl, 'videoId' => $videoId]]; } } return [null, null]; }