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