Для проверки существования видео по ссылке на YouTube в телеграм-боте на Python вы можете воспользоваться модулем requests
, чтобы отправить запрос на сервер YouTube и получить ответ.
Вот пример кода, который проверяет доступность видео по ссылке:
import requests def check_youtube_video(url): try: response = requests.get(url) if response.status_code == 200: return True else: return False except requests.exceptions.RequestException as e: print(e) return False video_url = "https://www.youtube.com/watch?v=abcd123" if check_youtube_video(video_url): print("Видео доступно") else: print("Видео не доступно или ссылка некорректна")
В этом примере мы определили функцию check_youtube_video
, которая принимает ссылку на видео в качестве аргумента url
. Функция использует requests.get
для отправки GET-запроса на сервер YouTube и получает ответ. Если ответ имеет статусный код 200, что означает успешное получение страницы, функция возвращает True
, что означает наличие видео по данной ссылке. В противном случае, функция возвращает False
.
Затем мы определили переменную video_url
, содержащую ссылку на видео. Мы вызываем check_youtube_video
, передавая эту ссылку в качестве аргумента, и выводим соответствующее сообщение в зависимости от результата проверки.
Вы можете использовать этот пример в вашем коде телеграм-бота для проверки ссылок на YouTube видео перед их обработкой.