INNER CODE UNIT · Python
VideoUnplayable
jdepoix/youtube-transcript-api · youtube_transcript_api/_errors.py:97
class VideoUnplayable(CouldNotRetrieveTranscript):
CAUSE_MESSAGE = "The video is unplayable for the following reason: {reason}"
SUBREASON_MESSAGE = "\n\nAdditional Details:\n{sub_reasons}"
def __init__(self, video_id: str, reason: Optional[str], sub_reasons: List[str]):
self.reason = reason
self.sub_reasons = sub_reasons
super().__init__(video_id)
@property
def cause(self):
reason = "No reason specified!" if self.reason is None else self.reason
if self.sub_reasons:
sub_reasons = "\n".join(
f" - {sub_reason}" for sub_reason in self.sub_reasons
)
reason = f"{reason}{self.SUBREASON_MESSAGE.format(sub_reasons=sub_reasons)}"
return self.CAUSE_MESSAGE.format(