Добавьте имя тега:
измените
definition_string = soup.find({"data-linkid": "nn1ov4"})
на
definition_string = soup.find('a', {"data-linkid": "nn1ov4"})
, затем проанализируйте и проанализируйте определение_строки
Примечание: это работает для«кошка», как вы и просили изначально. Если вы ищете 'lol', он вообще не найдет идентификатор 'nn1ov4'.
Вы можете попробовать:
definition_string = soup.find('span', {"data-linkid": "nn1ov4"})
, но он не будет работать, поскольку в HTML такого параметра нет