added support for updating yt-dlp binary;moved version info display to admin section

This commit is contained in:
benson
2023-05-05 21:56:16 +08:00
parent 967f05061a
commit 1059d8a4bc
15 changed files with 264 additions and 61 deletions

View File

@@ -22,13 +22,13 @@ class Application extends App implements IBootstrap
}
public function register(IRegistrationContext $context): void
{
$context->registerService('httpClient', function () {
$context->registerService(Client::class, function () {
$options = [
'ipv4' => true,
];
return Client::create($options);
});
$context->registerService('crawler', function () {
$context->registerService(Crawler::class, function () {
return new Crawler();
});
$sites = Helper::getSearchSites();
@@ -36,8 +36,8 @@ class Application extends App implements IBootstrap
//fully qualified class name
$className = $site['class'];
$context->registerService($className, function (ContainerInterface $container) use ($className) {
$crawler = $container->get('crawler');
$client = $container->get('httpClient');
$crawler = $container->get(Crawler::class);
$client = $container->get(Client::class);
return $className::create($crawler, $client);
});
}

View File

@@ -30,5 +30,8 @@ return [
//api routes
['name' => 'Api#download', 'url' => '/api/v1/download', 'verb' => 'POST'],
['name' => 'Api#search', 'url' => '/api/v1/search', 'verb' => 'POST'],
//binary updates
['name' => 'Main#ytdlCheck', 'url' => '/ytdl/release/check', 'verb' => 'GET'],
['name' => 'Main#ytdlUpdate', 'url' => '/ytdl/release/update', 'verb' => 'GET'],
],
];