Ce que cet outil ne peut pas faire
La limite honnête : pas de téléchargement de vidéo, pas de contenu privé, pas de statistiques récupérées et aucune garantie qu'un modèle d'URL non documenté durera éternellement.
Les liens sont analysés dans votre navigateur sans accès au réseau. En appuyant sur Fetch, vous demandez des fichiers publics directement depuis i.ytimg.com et www.youtube.com — aucun de nos serveurs n'est impliqué et rien n'est stocké.
Des refus délibérés
Certaines de ces limites sont techniques et d’autres relèvent de choix. Les choix sont répertoriés en premier, car un outil qui pourrait faire quelque chose et qui refuse de le faire fait une déclaration et ne signale pas un bug.
Cet outil ne télécharge pas de vidéos ou d'audio, ne décode pas les chiffres de signature, n'appelle pas les points de terminaison des applications internes de YouTube, ne supprime pas la page de lecture et ne se connecte pas en tant que personne. Chacun de ces éléments constituerait une étape vers le contournement d’un contrôle d’accès, et aucun d’entre eux n’est nécessaire pour consulter une image d’aperçu publique.
Les légendes sont le cas le plus clair. Les miniatures sont des fichiers statiques sur un hôte qui autorisent les lectures d'origines croisées ; les légendes ne le sont pas et la différence est délibérée. Les points de terminaison timedtext renvoient zéro octet sans jeton de preuve d'origine provenant d'une session de joueur réel, et la page de surveillance qui contient l'URL de légende signée n'envoie aucun en-tête d'origine croisée, donc une page Web ne peut pas non plus la lire. Les deux murs pourraient être escaladés depuis un serveur en créant une session de joueur. C'est là que cet outil s'arrête, c'est pourquoi le panneau Légendes vous demande le fichier à la place.
Limites imposées par ce que YouTube publie
Il n’existe que huit fichiers miniatures par vidéo, et le plus grand mesure 1 280 x 720. Il n’y a pas de vignette 4K cachée à déverrouiller.
L'enregistrement oEmbed contient le titre, la chaîne, l'URL de la chaîne, la vignette par défaut et les dimensions du lecteur. Tout ce que les gens attendent – vues, likes, description, balises, durée, date de publication, légendes – n’y figure tout simplement pas.
Les versions WebP des images d'affiche existent, mais le chemin qui les dessert n'envoie aucun en-tête d'origine croisée, donc une page peut créer un lien vers elles et ne peut pas les lire. C’est une décision du côté de Google, et aucune intelligence du côté client ne la change.
Les vidéos privées, supprimées et soumises à une limite d'âge ne publient ni vignettes ni enregistrement oEmbed pour un visiteur déconnecté.
Limites liées au fait d'être une page dans votre navigateur
Les requêtes sont effectuées par votre navigateur, donc tout ce qui bloque les hôtes Google (un bloqueur de contenu, un proxy d'entreprise, une connexion hors ligne) arrête cet outil exactement comme il arrêterait n'importe quelle autre page.
Rien n'est stocké entre les visites. Il n'y a pas d'historique, pas de liste enregistrée et pas de compte, donc un résultat récupéré disparaît lorsque vous fermez l'onglet.
Le travail en masse n'est pas pris en charge : une vidéo à la fois, volontairement. Un exécuteur par lots pointé vers les hôtes statiques de Google est un problème de limitation de débit qui attend de se produire.
Une limite avec une durée de conservation
Le modèle d'adresse miniature est une convention de longue date plutôt qu'une API documentée et versionnée. Il est stable depuis de nombreuses années, mais Google n’a aucune obligation de le maintenir ainsi.
Si cela change, cet outil signalera les fichiers comme indisponibles. Il ne devinera pas les adresses de remplacement et ne reviendra pas au scraping.
Questions
Allez-vous ajouter le nombre de vues s’il existe un moyen ?
Pas en grattant. Si Google les publie via un point de terminaison documenté et non authentifié, ce serait une conversation différente.
Puis-je traiter une liste de liens 500 ?
Pas ici. Il s’agit délibérément d’un outil à vidéo unique.
Limites
- Les miniatures WebP peuvent être liées mais pas téléchargées ici : Google propose le chemin /vi_webp/ sans en-tête d'origine croisée, donc aucune page Web ne peut lire ces octets.
- Aucun téléchargement vidéo ou audio d’aucune sorte.
- Les sous-titres ne peuvent pas être récupérés automatiquement sur YouTube : les points de terminaison nécessitent un jeton de joueur et la page de lecture bloque les lectures d'origine croisée. Le panneau lit ce que vous collez ou choisissez : SRT, WebVTT, SBV, TTML, timedtext XML ou JSON3, ou le texte du panneau de transcription.
- Les horaires extraits du panneau de transcription sont des heures de début par ligne, donc les heures de fin sont implicites à partir de la ligne suivante et sont précises à la seconde près, et non à la milliseconde.
- Aucun nombre de vues, comme le nombre, la description, les balises, la durée ou la date de publication : oEmbed ne les publie pas et cet outil ne gratte pas.
- Rien pour les vidéos privées, supprimées ou soumises à une limite d'âge.
- Pas de traitement par lots et pas d'historique stocké.
- Le modèle d'URL miniature est une convention non documentée qui peut changer sans préavis.
- Les requêtes sont faites par votre navigateur, donc un bloqueur ou un proxy qui refuse les hôtes Google l'arrêtera.