»не может получить транскрипт. В видео может не быть подписей.» < /P>
Интересно, что ошибка возникает для всех ссылок на YouTube, даже те, которые прекрасно работают на моей локальной машине.
Вот соответствующий код, который я использую:
Код: Выделить всё
```from youtube_transcript_api import YouTubeTranscriptApi
import re
def extract_video_id(url):
regex = r"(?:v=|\/)([0-9A-Za-z_-]{11}).*"
match = re.search(regex, url)
return match.group(1) if match else None
def get_transcript(url):
video_id = extract_video_id(url)
if not video_id:
return None
try:
transcript = YouTubeTranscriptApi.get_transcript(video_id)
return ' '.join([t['text'] for t in transcript])
except:
return None```
Тот же URL ( или другие), которые работают локально, это не н.н. 't Работа над VPS.
Сообщение об ошибке: «Не удалось получить транскрипт. В видео может не быть подписей». < /code>. < /p>
Ошибка происходит для Все URL -адреса протестированы на VPS. Имеет доступ в Интернет и может получить внешние услуги (например, я могу получить доступ к видео через Curl без проблем). < /li>
Доступность подписи Youtube: я вручную проверил, что у видео действительно есть подписи, как я могу Получите их из моей местной среды. li>
< /ol>
Что я ищу: < /h3>
Почему поиск транскрипта работает локально, но не на VPS?
Есть ли какие-либо проблемы конфигурации или связанных с сетью, которые могут повлиять на способность API получать транскрипты?
Спасибо за любую помощь! >
Вы можете использовать мое веб -приложение здесь http://209.97.144.80:5000/
Подробнее здесь: https://stackoverflow.com/questions/793 ... -ocean-vps