diff --git a/scholarly/_proxy_generator.py b/scholarly/_proxy_generator.py index 49d5bd5..79db97e 100644 --- a/scholarly/_proxy_generator.py +++ b/scholarly/_proxy_generator.py @@ -515,7 +515,11 @@ def _fp_coroutine(self, timeout=1, wait_time=120): while (time.time()-t1 < wait_time): proxy = all_proxies.pop() if not all_proxies: - all_proxies = freeproxy.get_proxy_list() + try: + all_proxies = freeproxy.get_proxy_list(repeat=False) # free-proxy >= 1.1.0 + except TypeError: + all_proxies = freeproxy.get_proxy_list() # free-proxy < 1.1.0 + all_proxies.reverse() # Try the older proxies first if proxy in self._dirty_freeproxies: continue proxies = {'http://': proxy, 'https://': proxy}