UsserBel, что как и всегда надо дебажиться, смотреть что приходит в ответ, и от этого уже плясать.
вполне могут и банить парсеры.
сервисов много и настроены они могут быть сильно по разному. особенно в рамках такого гиганта
RimMirK, в таких базовых вещах не надо предполагать, надо знать.
len вызывает у объекта __len__ - это чисто синтаксический сахар, над магическим методом.
И ваше решение ничем не поможет.
Очевидно же что audio_file_info[0].direct_link - тут None - какой результат ты хочешь получить запросив из ничего?
разбирайся почему тут нет результата
потому что в первом случае у экземпляра класса появляется свой атрибут q, который можно удалять, а во втором случае вы пытаетесь удалить, атрибут у класса, передавая ему экземпляр класса, а не сам класс
что ж вы коллега хрустальный шар потеряли?