diff --git a/src/Imdb/Title.php b/src/Imdb/Title.php index e62c5c77..30fcde5a 100755 --- a/src/Imdb/Title.php +++ b/src/Imdb/Title.php @@ -192,9 +192,9 @@ protected function getUrlSuffix($pageName) if (preg_match('!^Episodes-(-?\d+)$!', $pageName, $match)) { if (strlen($match[1]) == 4) { - return '/episodes?year=' . $match[1]; + return '/episodes/?year=' . $match[1]; } else { - return '/episodes?season=' . $match[1]; + return '/episodes/?season=' . $match[1]; } } @@ -2065,7 +2065,10 @@ public function episodes() $count = count($matches[0]); for ($i = 0; $i < $count; ++$i) { $s = $matches[2][$i]; - $page = $this->getPage("Episodes-$s"); + + if($s!=-1) + $page = $this->getPage("Episodes-$s"); + if (empty($page)) { continue; // no such page } @@ -2076,6 +2079,9 @@ public function episodes() . '
\s*(?.*?)\s*
\s*' . '.+?\shref="/title/tt(?\d{7,8})/[^"]+?"\s+title="(?[^"]+?)"\s+itemprop="name"' . '.+?<div class="item_description" itemprop="description">(?<plot>.*?)</div>!ims'; + #//Fix Episodes Comma Thousands Separators + $page = preg_replace('/(?<=\d),(?=\d)/', '', $page); + preg_match_all($preg, $page, $eps, PREG_SET_ORDER); foreach ($eps as $ep) { //Fetch episodes image url