mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 01:39:24 +02:00
35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
|
|
require_once dirname(__FILE__) . '/../../videos/configuration.php';
|
|
if (!isset($global['systemRootPath'])) {
|
|
$configFile = '../../videos/configuration.php';
|
|
if (!file_exists($configFile)) {
|
|
$configFile = '../videos/configuration.php';
|
|
}
|
|
require_once $configFile;
|
|
}
|
|
_session_write_close();
|
|
_mysql_close();
|
|
if (!isCommandLineInterface() && empty($byPassCommandLine)) {
|
|
die('Command Line only');
|
|
}
|
|
$result = '';
|
|
$url = $argv[1];
|
|
$name = "get_data_" . md5($url);
|
|
$lockFile = getTmpDir() . $name;
|
|
|
|
_error_log("Live:asyncGetStats: {$url} Lockfile={$lockFile}");
|
|
if (!file_exists($lockFile)) {
|
|
file_put_contents($lockFile, time());
|
|
_error_log("Live:asyncGetStats: {$url} start");
|
|
try {
|
|
$result = url_get_contents($url);
|
|
_error_log("Live:asyncGetStats: {$url} complete");
|
|
ObjectYPT::setCache($name, $result);
|
|
} catch (Exception $exc) {
|
|
_error_log($exc->getTraceAsString());
|
|
}
|
|
} else {
|
|
_error_log("Live:asyncGetStats: {$url} is already processing");
|
|
}
|
|
unlink($lockFile);
|