2020-05-16 18:18:32 +00:00
< ? php
2020-05-23 21:47:15 +00:00
require 'Database.php' ;
$conn = Database :: getInstance () -> getConnection ();
2020-05-16 18:18:32 +00:00
$arr = scandir ( " ../videos/prn/ " );
2020-05-23 21:47:15 +00:00
$all = 0 ;
$added = 0 ;
$failed = 0 ;
2020-05-16 18:18:32 +00:00
foreach ( $arr as $elem ) {
2020-05-23 21:47:15 +00:00
if ( $elem != " . " && $elem != " .. " ) {
$query = " SELECT * FROM videos WHERE movie_name = ' " . mysqli_real_escape_string ( $conn , $elem ) . " ' " ;
$result = $conn -> query ( $query );
if ( ! mysqli_fetch_assoc ( $result )) {
$pic = shell_exec ( " ffmpeg -hide_banner -loglevel panic -ss 00:04:00 -i \" ../videos/prn/ $elem\ " - vframes 1 - q : v 2 - f singlejpeg pipe : 1 2 >/ dev / null " );
$image_base64 = base64_encode ( $pic );
$image = 'data:image/jpeg;base64,' . $image_base64 ;
$conn = Database :: getInstance () -> getConnection ();
$query = " INSERT INTO videos(movie_name,movie_url,thumbnail) VALUES (' " . mysqli_real_escape_string ( $conn , $elem ) . " ',' " . mysqli_real_escape_string ( $conn , 'videos/prn/' . $elem ) . " ',' $image ') " ;
if ( $conn -> query ( $query ) === TRUE ) {
echo ( 'successfully added ' . $elem . " to video gravity \n " );
$added ++ ;
} else {
echo ( '{"data":"' . $conn -> error . '"}' );
$failed ++ ;
}
}
$all ++ ;
}
2020-05-16 18:18:32 +00:00
}
2020-05-23 21:47:15 +00:00
echo " Total gravity: " . $all . " \n " ;
echo " added in this run: " . $added . " \n " ;
echo " errored in this run: " . $failed . " \n " ;