Skip to content

Commit 4a34bbf

Browse files
committed
Get year, length, plot, rating and number of votes from dom
1 parent c578e7e commit 4a34bbf

File tree

2 files changed

+35
-2
lines changed

2 files changed

+35
-2
lines changed

src/HtmlPieces.php

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,33 @@ public function get(object $page, string $element)
2727

2828
switch ($element) {
2929
case "title":
30-
return $this->strClean($dom->find($page, '.title_wrapper h1')->text);
30+
$title = $dom->find($page, '.title_wrapper h1')->text;
31+
return $this->strClean($title);
32+
break;
33+
34+
case "year":
35+
$year = $dom->find($page, '.title_wrapper h1 #titleYear a')->text;
36+
return $this->strClean($year);
37+
break;
38+
39+
case "length":
40+
$length = $dom->find($page, '.subtext time')->text;
41+
return $this->strClean($length);
42+
break;
43+
44+
case "plot":
45+
$plot = $dom->find($page, '.plot_summary .summary_text')->text;
46+
return $this->strClean($plot);
47+
break;
48+
49+
case "rating":
50+
$rating = $dom->find($page, '.ratings_wrapper .ratingValue span[itemprop=ratingValue]')->text;
51+
return $this->strClean($rating);
52+
break;
53+
54+
case "rating_votes":
55+
$rating_votes = $dom->find($page, '.ratings_wrapper span[itemprop=ratingCount]')->text;
56+
return $this->strClean($rating_votes);
3157
break;
3258

3359
default:

src/imdb.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,15 @@ public function film(string $film, array $options = []): array
7272
// Add all film data to response $store
7373
$response->add("id", $film);
7474
$response->add("title", $htmlPieces->get($page, "title"));
75-
$response->add("length", $htmlPieces->get($page, "length"));
7675
$response->add("year", $htmlPieces->get($page, "year"));
76+
$response->add("length", $htmlPieces->get($page, "length"));
77+
$response->add("plot", $htmlPieces->get($page, "plot"));
78+
$response->add("rating", $htmlPieces->get($page, "rating"));
79+
$response->add("rating_votes", $htmlPieces->get($page, "rating_votes"));
80+
$response->add("poster", $htmlPieces->get($page, "poster"));
81+
$response->add("trailer", $htmlPieces->get($page, "trailer"));
82+
$response->add("cast", $htmlPieces->get($page, "cast"));
83+
$response->add("technical_specs", $htmlPieces->get($page, "technical_specs"));
7784

7885
// Return the response $store
7986
return $response->return();

0 commit comments

Comments
 (0)