Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
MediaDBPythonScripte
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
8
Issues
8
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
BA_SI-Projekt
MediaDBPythonScripte
Commits
fc506c3a
Commit
fc506c3a
authored
Jan 28, 2016
by
Nico Schallehn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test
parent
9962a26a
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
17 deletions
+26
-17
media.class.php
media.class.php
+26
-17
No files found.
media.class.php
View file @
fc506c3a
...
...
@@ -105,6 +105,7 @@ class Media {
echo
PHP_EOL
;
echo
"Starte verarbeitung der Filme:"
.
PHP_EOL
.
PHP_EOL
;
$FilmeArr
=
array
();
$FilmeArr
=
$this
->
dirtoArray
(
$this
->
PfadzumEinlesen
);
$fehlerArr
=
array
(
""
);
$Counter
=
0
;
...
...
@@ -167,12 +168,7 @@ class Media {
//var_dump($imdb->getAll());
$array
[
"year"
]
=
$imdb
->
getYear
();
$array
[
"size"
]
=
$this
->
getfileSize
(
$Pfad
.
$FilenameOrg
);
echo
"Berechne MD5... "
.
'md5sum -b "'
.
$Pfad
.
$FilenameOrg
.
'"'
;
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5
$array
[
"md5"
]
=
substr
(
shell_exec
(
'md5sum -b "'
.
$Pfad
.
$FilenameOrg
.
'"'
),
0
,
32
);
//$array["md5"] = substr(shell_exec('md5sum -b "'."/tmp/".$array["imdbID"].".xml".'"'),0,32);
echo
"done!"
.
PHP_EOL
;
//$array["md5"] = md5_file("/tmp/".$array["imdbID"].".xml");
$array
[
"rating"
]
=
$imdb
->
getRating
();
$array
[
"Genre"
]
=
$imdb
->
getGenre
();
...
...
@@ -230,8 +226,23 @@ class Media {
break
;
}
}
echo
"Berechne MD5... "
.
'md5sum -b "'
.
$Pfad
.
$FilenameOrg
.
'"'
;
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5
//$array["md5"] = substr(shell_exec('md5sum -b "'.$Pfad.$FilenameOrg.'"'),0,32);
$array
[
"md5"
]
=
substr
(
shell_exec
(
'md5sum -b "'
.
"/tmp/"
.
$array
[
"imdbID"
]
.
".xml"
.
'"'
),
0
,
32
);
echo
"done!"
.
PHP_EOL
;
return
$this
->
addMovie
(
$array
);
if
(
$this
->
addMovie
(
$array
)){
echo
"Kopiere datei..."
;
$copy
=
'mv "'
.
$Pfad
.
$FilenameOrg
.
'" "'
.
'"'
;
file_put_contents
(
"./phpTestout/"
.
$DataArr
[
'imdbID'
]
.
".txt"
,
$copy
.
PHP_EOL
,
FILE_APPEND
);
echo
"done!"
.
PHP_EOL
;
return
true
;
}
else
{
return
false
;
}
/*foreach ($array as $key => $value) {
echo " ".$key." => '".$value."'".PHP_EOL;
}*/
...
...
@@ -242,11 +253,11 @@ class Media {
}
private
function
addMovie
(
$DataArr
){
$mysqli
=
new
mysqli
(
$this
->
config
[
"DB_Server"
],
$this
->
config
[
"DB_Username"
],
$this
->
config
[
"DB_Passwort"
],
$this
->
config
[
"DB_Database"
]);
if
(
$mysqli
->
error
!=
""
){
echo
"Mysql-Fehler: "
.
$mysqli
->
error
.
PHP_EOL
;
return
false
;}
if
(
$mysqli
->
connect_error
!=
""
){
echo
"Mysql-Fehler: "
.
$mysqli
->
connect_
error
.
PHP_EOL
;
return
false
;}
//$ret->num_rows
$Querys
=
array
();
$keys
=
array
(
"views"
,
"check"
,
"comment"
);
$values
=
array
(
0
,
"null"
,
""
);
$values
=
array
(
0
,
"null"
,
"
''
"
);
foreach
(
$DataArr
as
$key
=>
$value
)
{
if
(
in_array
(
$key
,
array
(
"Genre"
,
"Schauspieler"
))
){
//TODO hier weiter!!
...
...
@@ -255,21 +266,18 @@ class Media {
if
(
$key
==
"Genre"
){
$genreArr
=
explode
(
" / "
,
$value
);
foreach
(
$genreArr
as
$value
)
{
$Querys
[]
=
'INSERT INTO FilmGenre (imdbID, genreID) VALUES ('
.
$DataArr
[
'imdbID'
]
.
','
.
$this
->
getGenreID
(
$mysqli
,
$value
)
.
')'
;
}
}
else
if
(
$key
==
"Schauspieler"
){
$Schauspielers
=
explode
(
" / "
,
$value
);
//var_dump($Schauspielers);
echo
"Schauspieler anlegen
:
"
;
echo
"Schauspieler anlegen
...
"
;
foreach
(
$Schauspielers
as
$value
)
{
$Schauspieler
=
explode
(
">"
,
str_replace
(
"nm"
,
""
,
$value
));
$Querys
[]
=
'INSERT INTO FilmSchauspieler (imdbID, schauspielerID) VALUES('
.
$DataArr
[
'imdbID'
]
.
','
.
$this
->
getSchauspielerID
(
$mysqli
,
$Schauspieler
[
1
],
$Schauspieler
[
0
])
.
')'
;
}
echo
PHP_EOL
;
echo
"done"
.
PHP_EOL
;
}
}
else
{
$keys
[]
=
$key
;
...
...
@@ -281,15 +289,16 @@ class Media {
$Query
=
"INSERT INTO Filme ("
.
implode
(
","
,
$keys
)
.
") VALUES ("
.
implode
(
","
,
$values
)
.
")"
;
file_put_contents
(
"./phpTestout/"
.
$DataArr
[
'imdbID'
]
.
".txt"
,
$Query
.
PHP_EOL
,
FILE_APPEND
);
echo
$this
->
Console
->
getColoredString
(
"Query"
,
"light_gray"
,
"green"
)
.
" "
.
$Query
.
PHP_EOL
;
echo
"Lege Schauspieler und Genre Verküpfungen an
:"
.
PHP_EOL
;
echo
"Lege Schauspieler und Genre Verküpfungen an
..."
;
foreach
(
$Querys
as
$Query
)
{
echo
$this
->
Console
->
getColoredString
(
"Query"
,
"light_gray"
,
"green"
)
.
" "
.
$Query
.
PHP_EOL
;
//
echo $this->Console->getColoredString("Query", "light_gray", "green")." ".$Query.PHP_EOL;
file_put_contents
(
"./phpTestout/"
.
$DataArr
[
'imdbID'
]
.
".txt"
,
$Query
.
PHP_EOL
,
FILE_APPEND
);
}
echo
"done!"
.
PHP_EOL
;
$mysqli
->
close
();
return
true
;
}
private
function
getGenreID
(
$mysqli
,
$GenreName
){
//TODO hier weiter!!
private
function
getGenreID
(
$mysqli
,
$GenreName
){
$result
=
$mysqli
->
query
(
"SELECT genreID FROM Genre WHERE engname = '"
.
$GenreName
.
"'"
);
if
(
$result
->
num_rows
>
0
){
$resultArr
=
$result
->
fetch_array
();
...
...
@@ -302,7 +311,7 @@ class Media {
return
$mysqli
->
insert_id
;
//TODO nicht getestet Ob das überhaupt geht?!
}
}
private
function
getSchauspielerID
(
$mysqli
,
$SchauspielerName
,
$SchauspielerID
){
//TODO hier weiter!!
private
function
getSchauspielerID
(
$mysqli
,
$SchauspielerName
,
$SchauspielerID
){
$result
=
$mysqli
->
query
(
"SELECT schauspielerID FROM Schauspieler WHERE name = '"
.
$SchauspielerName
.
"'"
);
if
(
$result
->
num_rows
>
0
){
$resultArr
=
$result
->
fetch_array
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment