Ошибка API Googletrans - дневной лимит или заблокированный IP? - PullRequest
2 голосов
/ 19 июня 2019

Я использую пакет googletrans.

Я перевёл довольно много текста, используя его сегодня в течение дня.

Я разбил свой текст на токены длиной менее 15 тыс. Символов, как следует из документации, и в каждом случае я повторно запускал Translator().

(На самом деле, просто чтобы упомянуть, что, если я что-то не пропустил, мне пришлось разделить текст на токены размером менее 15k-char, например, 2k, потому что я думаю, что пакет возвращал мне ошибку даже с чем-то вроде 10k-char жетоны - я не знаю, почему это происходило).

Теперь я делаю следующее:

from googletrans import Translator

translator = Translator()      
response = translator.translate('Is this working?', dest='fr')

print(response.text)

и я напрямую получаю следующую ошибку:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Почему это происходит?

Это из-за того, что есть (неписано - я не видел в документации) дневной лимит использования пакета или мой IP заблокирован навсегда?

Я видел соответствующее обсуждение здесь: Ошибка API GoogleTrans - Ожидаемое значение: строка 1, столбец 1 (символ 0) .

1 Ответ

0 голосов
/ 20 июня 2019

Это из-за суточного лимита использования.Попробуйте использовать с тем же кодом на следующий день.В качестве альтернативы см. Последнюю документацию по настройке прокси последнюю документацию по Googletrans

Translator(service_urls=None, user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64)', proxies=None, timeout=None)
...