Имя файла, рассчитанное по name = url.split("/")[-1]
, будет содержать ?
, что недопустимо для windows. Попробуйте удалить или заменить переменную ?
из name
или даже извлечь и использовать значение параметра id
из URL в качестве имени файла.
Чтобы проверить это на первом шаге, установите name
до c значения, как test-download