Как получить название, длительность и ссылку на видео YouTube по текстовому запросу?

Для того чтобы получить название, длительность и ссылку на видео YouTube по текстовому запросу в Python, можно воспользоваться библиотекой youtube-search-python.

Сначала необходимо установить эту библиотеку, если ее еще нет на вашем компьютере. Установить можно при помощи pip:

pip install youtube-search-python

После этого напишем программу, которая будет искать видео на YouTube по текстовому запросу и выводить информацию о первых нескольких видео. Вот пример кода:

from youtubesearchpython import VideosSearch

search_query = 'Python programming tutorial'  # ваш текстовый запрос

videos_search = VideosSearch(search_query, limit = 5)  # сделаем поиск с лимитом на 5 видео

for video in videos_search.result()['result']:
    video_title = video['title']
    video_duration = video['duration']
    video_link = 'https://www.youtube.com/watch?v=' + video['id']

    print('Название: ', video_title)
    print('Длительность: ', video_duration)
    print('Ссылка: ', video_link)
    print()

В данном примере мы ищем видео по запросу 'Python programming tutorial' и выводим информацию о первых 5 найденных видео. Вы можете изменить запрос на любой другой текстовый запрос по вашему выбору.

Этот код использует библиотеку youtube-search-python, которая упрощает поиск видео на YouTube и получение информации о них. Не забудьте обработать исключения, которые могут возникнуть в процессе выполнения программы, например, если запрос не вернул результатов.

Надеюсь, что данный ответ был полезен для вас. Если у вас возникнут еще вопросы или нужна дополнительная помощь, не стесняйтесь обращаться!