Хотел бы обратить внимание на этот фрагмент:
url = message.text.strip()
Просто message.text определяется
один раз в декораторе
@bot.message_handler(content_types=['text'])
Получается, что вы присваиваете переменной url значение "Извлечь данные с WB".
Еще бы советовал писать все не в одной функции с кучей if, а писать для каждой команды
отдельную функцию с декоратором
@bot.message_handler(contents=['Извлечь данные с WB']
К тому же if - очень тяжелая операция сама по себе, особенно в python, так что выделение отдельной функции под команду также положительно скажется на производительности.