Update filename in the database according to the download extension file

This commit is contained in:
Moahmed-Ismail MEJRI
2022-03-23 20:50:50 +01:00
parent 2ec569e2b5
commit ce0ff3b3ac
5 changed files with 32 additions and 14 deletions

View File

@@ -30,7 +30,8 @@ class YoutubeHelper
}
public function getFilePath($output)
{
$rules = '#\[download\]\s+Destination:\s+(?<filename>.*\.(?<ext>(mp4|mp3|aac|webm|m4a|ogg|3gp|mkv|wav|flv)))#i';
$rules = '#\[(download|ExtractAudio|VideoConvertor|Merger)\]((\s+|\s+Converting.*;\s+)Destination:\s+|\s+Merging formats into\s+\")' .
'(?<filename>.*\.(?<ext>(mp4|mp3|aac|webm|m4a|ogg|3gp|mkv|wav|flv)))#i';
preg_match($rules, $output, $matches);
@@ -70,9 +71,14 @@ class YoutubeHelper
'timestamp' => time(),
'data' => $extra,
];
if (isset($this->file)) {
$sql = sprintf("UPDATE %s set filename = ? WHERE gid = ?", $this->tablename);
$this->dbconn->executeUpdate($sql, [basename($file), $this->gid]);
} else {
$this->dbconn->insert($data);
}
//save the filename as this runs only once
$this->file = $file;
$this->dbconn->insert($data);
$this->file = basename($file);
//$this->dbconn->save($data,[],['gid' => $this->gid]);
}
if (preg_match_all(self::PROGRESS_PATTERN, $buffer, $matches, PREG_SET_ORDER) !== false) {