diff --git a/reverso_context_api/client.py b/reverso_context_api/client.py index 485f4c0..cb149ef 100644 --- a/reverso_context_api/client.py +++ b/reverso_context_api/client.py @@ -56,6 +56,7 @@ def get_translation_samples(self, text, target_text=None, source_lang=None, targ 'In order to achieve good consumer protection, international rules are required.') """ for page in self._translations_pager(text, target_text, source_lang, target_lang): + for entry in page["list"]: source_text, translation = entry["s_text"], entry["t_text"] if cleanup: @@ -120,6 +121,10 @@ def _translations_pager(self, text, target_text=None, source_lang=None, target_l yield contents page_num += 1 + # if the page has no examples, or has ran out of them, stop iterating. + if contents["list"] == []: + break + def _favorites_pager(self, source_lang=None, target_lang=None): source_lang = source_lang or self._source_lang target_lang = target_lang or self._target_lang