Howto: Script Autoimport Videofiles Mythtv

#!/usr/bin/php
<?

$db=mysql_connect(‚localhost‘,’root‘,’DBPW‘);
mysql_select_db(‚mythconverg‘);
echo mysql_errno() . „: “ . mysql_error(). „n“;

$d = dir(„/home/video/“);
while (false !== ($entry = $d->read())) {
if  ( (substr(strtolower($entry),-4)==‘.avi‘) or (substr(strtolower($entry),-4)==‘.vob‘)  ) {
echo $entry.“n“;
$res=mysql_query(„select * from recorded where basename=’$entry'“);
echo mysql_errno() . „: “ . mysql_error(). „n“;
if (mysql_num_rows($res)==0) {
echo „- not foundn“;
mysql_query(“

INSERT INTO `mythconverg`.`recorded` (
`chanid` ,
`starttime` ,
`endtime` ,
`title` ,
`subtitle` ,
`description` ,
`category` ,
`hostname` ,
`bookmark` ,
`editing` ,
`cutlist` ,
`autoexpire` ,
`commflagged` ,
`recgroup` ,
`recordid` ,
`seriesid` ,
`programid` ,
`lastmodified` ,
`filesize` ,
`stars` ,
`previouslyshown` ,
`originalairdate` ,
`preserve` ,
`findid` ,
`deletepending` ,
`transcoder` ,
`timestretch` ,
`recpriority` ,
`basename` ,
`progstart` ,
`progend` ,
`playgroup` ,
`profile` ,
`duplicate` ,
`transcoded` ,
`watched` ,
`storagegroup`
)
VALUES (
‚13040‘, NOW( ) , NOW( ) , ‚Movies‘, ‚$entry‘, ‚$entry‘, ‚Movie‘, ‚matrix‘, ‚1‘, ‚0‘, ‚0‘, ‚1‘, ‚1‘, ‚Default‘, ’33‘, “, “, NOW( ) , ‚366293748‘, ‚0‘, ‚0‘, ‚0000-00-00‘, ‚0‘, ‚0‘, ‚0‘, ‚0‘, ‚1‘, ‚-99‘, ‚$entry‘, NOW( ) , NOW( ) , ‚Default‘, ‚Default‘, ‚1‘, ‚0‘, ‚0‘, ‚Default‘
);

„);
echo mysql_errno() . „: “ . mysql_error(). „n“;

}
}
}

?>

HowTo: Mythtv Filename / Dateiname

Dateiname aus Aufzeichnungsname erstellen.

#!/usr/bin/php
<?

function allow_text($email)
{
$text=$email;
$chars = „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-0123456789 „;
// Erlaubte Zeichen
$dummy = 0;
$helper = „“;
for ($i=0;$i<strlen($text);$i++)
{
for ($j=0;$j<strlen($chars);$j++) if ($text[$i]==$chars[$j]) $helper.=$text[                                                                                                 $i];
}

return $helper;
}

$db=mysql_connect(‚localhost‘,’root‘,’DBPW‘);
mysql_select_db(‚mythconverg‘);
echo mysql_errno() . „: “ . mysql_error(). „n“;

$res=mysql_query(„select *,date_format(starttime,’%d.%m.%Y %H:%i‘) as ‚dater‘ fr                                                                                                 om recorded where stars=0“);
echo mysql_num_rows($res);
while($erg=mysql_fetch_array($res))
{
$erg=str_replace(‚:‘,‘-‚,$erg);
$erg[title]=allow_text($erg[title]);
$erg[subtitle]=allow_text($erg[subtitle]);

system( „ln -s /home/video/“.$erg[basename].“ „/home/daten/Videos/“.$erg[tit                                                                                                 le].“ „.$erg[subtitle].“ „.$erg[dater].“.mpg““);
system(„mkdir „/home/daten/VideosSubtitle/“.$erg[title].“““);
system( „ln -s /home/video/“.$erg[basename].“ „/home/daten/VideosSubtitle/“.                                                                                                 $erg[title].“/“.$erg[subtitle].“ „.$erg[dater].“.mpg““);

}
mysql_query(‚update recorded set stars=1 where stars=0‘);

?>

Bloggen auf WordPress.com.

Nach oben ↑