36 return sprintf(
'https://www.youtube.com/watch?v=%s', rawurlencode($videoId));
48 $temporaryFileName = $this->
getTempFolderPath() .
'youtube_' . md5($videoId) .
'.jpg';
50 if (!file_exists($temporaryFileName)) {
51 $tryNames = [
'maxresdefault.jpg',
'mqdefault.jpg',
'0.jpg'];
52 foreach ($tryNames as $tryName) {
53 $previewImage = GeneralUtility::getUrl(
54 sprintf(
'https://img.youtube.com/vi/%s/%s', $videoId, $tryName)
56 if ($previewImage !==
false) {
57 file_put_contents($temporaryFileName, $previewImage);
58 GeneralUtility::fixPermissions($temporaryFileName);
64 return $temporaryFileName;
84 if (preg_match(
'%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match)) {
87 if (empty($videoId)) {
103 'https://www.youtube.com/oembed?url=%s&format=%s',
104 rawurlencode(sprintf(
'https://www.youtube.com/watch?v=%s', rawurlencode($mediaId))),
105 rawurlencode($format)