From 25d3b391c760295f7498ac9bc767a43b59f37cbc Mon Sep 17 00:00:00 2001 From: codixor Date: Sat, 6 May 2023 04:18:17 +0400 Subject: [PATCH 1/3] Fix Episodes Comma Thousands Separators Fix pregmatch on Thousands --- src/Imdb/Title.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Imdb/Title.php b/src/Imdb/Title.php index e62c5c77..72b323d8 100755 --- a/src/Imdb/Title.php +++ b/src/Imdb/Title.php @@ -2076,6 +2076,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 From 347b29d21e2bef59c6d1dfa2ffcd569585c9e48b Mon Sep 17 00:00:00 2001 From: codixor <mido.ghazali@gmail.com> Date: Mon, 12 Jun 2023 09:08:28 +0400 Subject: [PATCH 2/3] Fix condiction Url season=-1 fix season negative value --- src/Imdb/Title.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Imdb/Title.php b/src/Imdb/Title.php index 72b323d8..c2f3e9c0 100755 --- a/src/Imdb/Title.php +++ b/src/Imdb/Title.php @@ -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 } From 5a6693e16e39ef568d46ed4882ff1fca781a0063 Mon Sep 17 00:00:00 2001 From: codixor <mido.ghazali@gmail.com> Date: Tue, 13 Feb 2024 00:35:44 +0400 Subject: [PATCH 3/3] Update Title.php --- src/Imdb/Title.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Imdb/Title.php b/src/Imdb/Title.php index c2f3e9c0..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]; } }