mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
Update youtube.py
This commit is contained in:
parent
17e100661c
commit
3216e8f904
@ -40,13 +40,11 @@ def _parse_video_id(url: str) -> Optional[str]:
|
|||||||
video_id = ids if isinstance(ids, str) else ids[0]
|
video_id = ids if isinstance(ids, str) else ids[0]
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
elif parsed_url.netloc == "youtu.be":
|
|
||||||
video_id = parsed_url.path.lstrip("/").split("?")[0]
|
|
||||||
else:
|
else:
|
||||||
path = parsed_url.path.lstrip("/")
|
path = parsed_url.path.lstrip("/")
|
||||||
video_id = path.split("/")[-1].split("?")[0]
|
video_id = path.split("/")[-1]
|
||||||
|
|
||||||
if len(video_id) != 11:
|
if len(video_id) != 11: # Video IDs are 11 characters long
|
||||||
return None
|
return None
|
||||||
|
|
||||||
return video_id
|
return video_id
|
||||||
@ -111,19 +109,19 @@ class YoutubeLoader:
|
|||||||
# Try each language in order of priority
|
# Try each language in order of priority
|
||||||
for lang in self.language:
|
for lang in self.language:
|
||||||
try:
|
try:
|
||||||
try:
|
transcript = transcript_list.find_transcript([lang])
|
||||||
transcript = transcript_list.find_manually_created_transcript([lang])
|
if transcript.is_generated:
|
||||||
log.debug(f"Found manual transcript for language '{lang}'")
|
log.debug(f"Found generated transcript for language '{lang}'")
|
||||||
except NoTranscriptFound:
|
try:
|
||||||
transcript = transcript_list.find_generated_transcript([lang])
|
transcript = transcript_list.find_manually_created_transcript(
|
||||||
log.debug(f"Found auto-generated transcript for language '{lang}'")
|
[lang]
|
||||||
|
)
|
||||||
log.debug(f"Found transcript for language '{lang}'")
|
log.debug(f"Found manual transcript for language '{lang}'")
|
||||||
try:
|
except NoTranscriptFound:
|
||||||
transcript_pieces: List[Dict[str, Any]] = transcript.fetch()
|
log.debug(
|
||||||
except ParseError:
|
f"No manual transcript found for language '{lang}', using generated"
|
||||||
log.debug(f"Empty or invalid transcript for language '{lang}'")
|
)
|
||||||
continue
|
pass
|
||||||
|
|
||||||
log.debug(f"Found transcript for language '{lang}'")
|
log.debug(f"Found transcript for language '{lang}'")
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user