Un tableur très chic pour lister des vidéos.

Voici un tutoriel pour réaliser très simplement une jolie feuille sur google calc avec des listes de vidéos.

Pour chaque vidéo que vous ajouterez (étiquette 1), une vignette miniature sera automatiquement affichée (étiquette 2). Un lien vers une playlist contenant les vidéos listées (étiquette 3) est dynamiquement mis à jour!
En plus, comme vous êtes sur google, vous pouvez sans difficulté faire de cette feuille une feuille de travail collaboratif.
Rendez-vous sur le document: https://docs.google.com/spreadsheets/d/1xx33stCis5sfqrkUQgnf3fG2suM9TwmuLKjT2l7366c/edit?usp=sharing et faites-en une copie (fichier->créer une copie) dans votre propre drive pour pouvoir le modifier.
Démonstration en images:

Le document a été originellement proposé sur le blog anglophone labnol.org. Lien vers l’article: https://www.labnol.org/internet/youtube-playlist-spreadsheet/29183/

Quelques explications techniques (qu’il n’est pas nécessaire de comprendre pour profiter de cette jolie feuille calc!):
Dans la ligne 2, vous trouvez les formules qui sont appliquées.
Colonne B: on récupère l’identifiant de la vidéo
Cellule B2 : =ArrayFormula(iferror(REGEXEXTRACT(A2:A, “youtu(?:.*\/v\/|.*v\=|\.be\/|.*?embed\/)([A-Za-z0-9_\-]{11})”), “”))
ArrayFormula: la formule sera appliquée automatiquement dans la suite de la colonne
regexextract: permet de récupérer une partie d’une chaine de caractère en utilisant des expressions régulières.
“youtu(?:.*\/v\/|.*v\=|\.be\/|.*?embed\/)([A-Za-z0-9_\-]{11})” : pour comprendre cette expression régulière compliquée, testez la sur regexper. Pour simplifier une expression qui marcherait pour la plupart des liens est arrayformula(if(A3:A=””,””,REGEXEXTRACT(A3:A, “(?:.v\=)(.*)”)))
Colonne C: on génère une image miniature pour la vidéo en utilisant le service i3.ytimg.com
Cellule C2: =ArrayFormula(if(B2:B = “”, “”, IMAGE(“https://i3.ytimg.com/vi/”&B2:B&”/hqdefault.jpg”, 4, 80, 120)))
IMAGE: insère une image dans une cellule à partir de son URL; 80 et 120 sont ses dimensions
Cellule A1: on génère un lien vers une playlist contenant notre série de vidéos
=hyperlink(REGEXREPLACE(“https://www.youtube.com/watch_videos?video_ids=”&join(“,”,B3:B), “[,]+$”, “&source=ctrlq.org”),”Ouvrir la playlist”)
hyperlink: crée un lien à partir d’un texte
join(“,”,B3:B): toutes les valeurs des cellules de la colonne B sont concaténées, séparées par une virgule
regexreplace: remplace des morceaux de chaînes de caractères à partir d’expressions régulières. Ici, l’objectif est de supprimer les virgules qui se succèdent, générées par les cellules vides.

Laisser un commentaire

République et canton de Genève | DIP connexion