I am very to new to python and trying to translate a bunch of keywords using google API. I have an excel file with 3000 keywords which are mix of english, spanish, german et
Normally this error is due to the character limit of 15K in Googletrans API.
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Consider reducing the number of characters.
Which line of your code gives you this error? Look at error trace
Let's start with your iterators: it is declared as i
, but then you use j
. Then check length of your request. It shouldn't be longer than 5k symbols according to JSONDecodeError using Google Translate API with Python3.
Anyway, it looks like api responds with empty json and you have to add at least try .. except
to avoid this error, smth like this:
try:
word = translator.translate(str(keywords[j])).text
except JSONDecodeError as err:
print(err) # if you want to see when error happens
else:
Translate.append(word)