From 815ba83d7775cc70db2dfed2f0a36676aab56c4b Mon Sep 17 00:00:00 2001 From: JeremyKj87 <94681296+JeremyKj87@users.noreply.github.com> Date: Sat, 27 Nov 2021 15:47:32 +0100 Subject: [PATCH] avoid comments endless loop - check if query_response is always the same (#1347) --- instaloader/nodeiterator.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/instaloader/nodeiterator.py b/instaloader/nodeiterator.py index 90d3937..df833a8 100644 --- a/instaloader/nodeiterator.py +++ b/instaloader/nodeiterator.py @@ -133,14 +133,15 @@ class NodeIterator(Iterator[T]): return item if self._data['page_info']['has_next_page']: query_response = self._query(self._data['page_info']['end_cursor']) - page_index, data = self._page_index, self._data - try: - self._page_index = 0 - self._data = query_response - except KeyboardInterrupt: - self._page_index, self._data = page_index, data - raise - return self.__next__() + if self._data['edges'] != query_response['edges']: + page_index, data = self._page_index, self._data + try: + self._page_index = 0 + self._data = query_response + except KeyboardInterrupt: + self._page_index, self._data = page_index, data + raise + return self.__next__() raise StopIteration() @property