1. Проверить код на наличие ошибок, таких как опечатки, некорректное использование библиотек и т. д. Можно также проверить работу кода на других видео-ссылках, чтобы определить, работает ли он правильно на других видео.
2. Использовать более надежные библиотеки или модули Python для загрузки видео, например, `pytube`, `youtube_dl` или `requests`.
3. Обновить используемую версию Python или библиотеки, чтобы исправить возможные проблемы совместимости.
Для улучшения функции `get_video_info(url)` и отображения списка доступных форматов можно использовать информацию о доступных форматах из API видео-хостинга (например, YouTube). Ниже представлен пример улучшенной функции, которая возвращает заголовок видео и список доступных форматов с соответствующим разрешением:
```python
import requests
def get_video_info(url):
response = requests.get(url)
if response.status_code == 200:
video_info = response.json()
title = video_info['title']
formats = video_info['formats']
available_formats = {}
for fmt in formats:
resolution = fmt['resolution']
url = fmt['url']
available_formats[resolution] = url
return title, available_formats
else:
return "Error: Unable to fetch video info"
url = "https://api.example.com/video_info"
title, formats = get_video_info(url)
print("Video Title:", title)
print("Available Formats:")
for resolution, url in formats.items():
print(f"{resolution}: {url}")
```
Этот код отправляет запрос к API `api.example.com/video_info` и получает информацию о видео, включая заголовок и список доступных форматов с разрешением. В дальнейшем, можно адаптировать этот пример для работы с другими видео-хостингами или API.