Для получения информации о названии, длительности и ссылке на видео на YouTube с помощью текстового запроса, вы можете использовать API YouTube Data API. Сначала вам нужно получить API ключ, затем отправить запрос к API, передавая в нем ваш текстовый запрос. API вернет вам информацию о видео, включая название, длительность и ссылку.
Чтобы улучшить код функции `play_song` для воспроизведения музыки из видео, вы можете добавить обработку ошибок при запросе API, чтобы обработать возможные исключения. Также можно добавить функционал для преобразования длительности видео в удобный для воспроизведения формат (например, минуты и секунды). Кроме того, можно добавить возможность выбора конкретного видео из списка результатов запроса, если их несколько.