@if (loading()) {
@for (item of [1,2,3,4,5]; track item) {
}
} @else if (video(); as v) {
@if (embedUrl(); as src) { } @else { }
@if (availableQualities().length > 0) {
}

{{ v.title || 'Vidéo sans titre' }}

{{ formatViewsFr(v.views) }} {{ formatDateAbsFr(v.uploadedDate) }} @if (v.duration > 0) { {{ v.duration | duration }} }

@if (channelAvatarUrl(); as avatar) { } @else {
{{ channelInitial() }}
}
{{ v.uploaderName || channelMeta()?.title || 'Chaîne inconnue' }}
@if (channelSubsLabel(); as subs) {
{{ subs }} abonnés
}
@if (channelAvatarUrl(); as avatar) { } @else {
{{ channelInitial() }}
}
{{ v.uploaderName || channelMeta()?.title || 'Chaîne inconnue' }}
@if (channelSubsLabel(); as subs) {
{{ subs }} abonnés
}
@if (canSubscribe() && isLoggedIn()) { } @else if (canSubscribe() && !isLoggedIn()) { S'abonner }
@if (subscribeError(); as err) { } @if (subServiceError(); as serr) { }

Description

{{ hasDescription() ? descriptionText() : 'Aucune description disponible.' }}

@if (showMoreAvailable()) { }
@if (isLoggedIn() && downloadOpen()) {

Téléchargement

@if (formatsLoading()) {
Chargement des formats…
} @else if (downloadFormats().length > 0) { } @else if (downloadError()) {
{{ downloadError() }}
} @else {
Aucun format disponible.
}
@if (!jobId()) { } @else { }
@if (jobId()) {
Statut : {{ jobState() || 'en attente' }} Progression : {{ jobProgress() }} %
@if (jobFileReady()) {
@if (jobFileSize(); as size) { {{ formatBytes(size) }} }
} } @if (downloadError() && !formatsLoading()) { }
} @if (transcriptOpen()) {

Transcription

@if (transcriptAvailable() && transcriptLines().length > 0) { {{ transcriptCountLabel() }} }
@if (transcriptLanguages().length > 0) { } @if (transcriptAvailable() && transcriptLines().length > 0) { }
@if (transcriptAvailable() && transcriptLines().length > 0) {
@if (transcriptSearch()) { }
} @if (transcriptLoading()) {
@for (sk of [1,2,3,4,5]; track sk) {
}

Chargement de la transcription…

} @else if (transcriptAvailable() && transcriptLines().length > 0) { @if (filteredTranscriptLines().length > 0) {

Cliquez sur un horodatage pour sauter à ce passage.

@for (line of filteredTranscriptLines(); track trackTranscriptLine($index, line); let i = $index) {
{{ line.text }}
}
} @else {

Aucun passage ne correspond à « {{ transcriptSearch() }} ».

} } @else { @if (transcriptReason() === 'no_subtitles' || (!transcriptError() && transcriptLanguages().length === 0)) {

Aucun sous-titre disponible pour cette vidéo.

} @else {

{{ transcriptError() || 'Aucun sous-titre disponible pour cette vidéo.' }}

@if (transcriptRetryable()) { }
} }
}

{{ v.comments.length }} commentaire{{ v.comments.length > 1 ? 's' : '' }}

@if (v.comments.length > 0) {
}
@if (!geminiReady && geminiReason && v.comments.length > 0) {
{{ geminiReason }}
} @if (isSummarizing() || summary() || summaryError()) {
@if (isSummarizing() && !summary() && !summaryError()) {
} @else if (summary(); as summaryText) {

Résumé IA

{{ summaryText }}

} @else if (summaryError(); as errorText) { }
} @if (v.comments.length > 0) {
@for (comment of v.comments; track comment.author + comment.commentedTime) {
{{ comment.author }} {{ comment.commentedTime }}

{{ comment.commentText }}

}
} @else {

Aucun commentaire pour cette vidéo.

}
} @else {

Vidéo introuvable

La vidéo demandée n'a pas pu être chargée.

Retour à l'accueil
}