Loads the actual transcript data. :param preserve_formatting: whether to keep select HTML text formatting
(self, preserve_formatting: bool = False)
| 128 | } |
| 129 | |
| 130 | def fetch(self, preserve_formatting: bool = False) -> FetchedTranscript: |
| 131 | """ |
| 132 | Loads the actual transcript data. |
| 133 | :param preserve_formatting: whether to keep select HTML text formatting |
| 134 | """ |
| 135 | if "&exp=xpe" in self._url: |
| 136 | raise PoTokenRequired(self.video_id) |
| 137 | response = self._http_client.get(self._url) |
| 138 | snippets = _TranscriptParser(preserve_formatting=preserve_formatting).parse( |
| 139 | _raise_http_errors(response, self.video_id).text, |
| 140 | ) |
| 141 | return FetchedTranscript( |
| 142 | snippets=snippets, |
| 143 | video_id=self.video_id, |
| 144 | language=self.language, |
| 145 | language_code=self.language_code, |
| 146 | is_generated=self.is_generated, |
| 147 | ) |
| 148 | |
| 149 | def __str__(self) -> str: |
| 150 | return '{language_code} ("{language}"){translation_description}'.format( |