Удалена обработка логотипов

This commit is contained in:
2025-05-13 14:02:53 +08:00
parent d1160196a1
commit d1be690906
2 changed files with 0 additions and 237 deletions

View File

@@ -76,41 +76,4 @@ class ApiController extends BasicController
return $this->responseJsonError($response, 404, $e);
}
}
/**
* Возвращает логотип канала
*
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @return ResponseInterface
* @throws LoaderError
* @throws PlaylistNotFoundException
* @todo логотипы каналов
*/
public function logo(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
{
$code = $request->getAttributes()['code'];
$playlist = ini()->getPlaylist($code);
$channelHash = $request->getAttributes()['hash'];
$channel = $playlist['channels'][$channelHash];
$url = $channel['attributes']['tvg-logo'] ?? '';
$logo = new ChannelLogo($url);
if (!$logo->readFile()) {
$logo->fetch();
if ($logo->size() === 0) {
$logo->setDefault();
} else {
$logo->store();
}
}
$body = $logo->raw();
$size = $logo->size();
$mime = $logo->mimeType();
$response->getBody()->write($body);
return $response->withHeader('Content-Type', $mime)
->withHeader('Content-Length', $size);
}
}