Je souhaite obtenir une vignette pour les vidéos de Vimeo.
Lorsque j'obtiens des images de Youtube, je fais juste ceci:
http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg
Une idée de comment faire pour Vimeo?
html
thumbnails
vimeo
Johan
la source
la source
Réponses:
À partir des documents de l'API Vimeo Simple :
Faire une demande de vidéo
Donc, obtenir cette URL http://vimeo.com/api/v2/video/6271487.xml
Analyser cela pour chaque vidéo pour obtenir la miniature
Voici le code approximatif en PHP
la source
xml
cependant. Comment puis - je obtenirthumbnail_small
avecphp
?thumbnail_large
par défaut de i.vimeocdn.com/video/23566238_640.webp à i.vimeocdn.com/video/23566238_640.png ou i.vimeocdn.com/video/23566238_320.jpgEn javascript (utilise jQuery):
Pour l'afficher:
la source
$(id_img).before
et$(id_img).attr
pourcreateElement
et un plus basiquegetElementById(id_img).src
, mais je n'ai pas du tout si ce n'était pas pour votre exemple.Vous devez analyser la réponse de l'API de Vimeo. Il n'y a aucun moyen d'y accéder avec des appels URL (comme dailymotion ou youtube).
Voici ma solution PHP:
la source
Utilisation de la requête jQuery jsonp:
la source
<div id='12345678' class='vimeo_thumb'></div>
- et cela serait rempli avec la vignette img.$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
Avec Ruby, vous pouvez faire ce qui suit si vous avez, disons:
la source
require 'open-uri'
autoriser open à analyser les URI ainsi que les fichiers.Voici un exemple de la façon de faire la même chose dans ASP.NET en utilisant C #. N'hésitez pas à utiliser une image de capture d'erreur différente :)
REMARQUE: Votre demande d'API devrait ressembler à ce qui est demandé: http://vimeo.com/api/v2/video/32660708.xml
la source
public static string GetVimeoPreviewImage(string id) { try { XmlDocument doc = new XmlDocument(); doc.Load("http://vimeo.com/api/v2/video/" + id + ".xml"); return doc.DocumentElement.FirstChild.SelectSingleNode("thumbnail_medium").ChildNodes[0].Value; } catch { return string.Empty; } }
La méthode JavaScript la plus simple que j'ai trouvée pour obtenir la miniature, sans rechercher l'ID de la vidéo, utilise:
Remarque: Si quelqu'un a besoin d'obtenir la vignette vidéo liée à l'ID vidéo, il peut remplacer le
$id
par l'ID vidéo et obtenir un XML avec les détails de la vidéo:Exemple:
La source
la source
$id
et vous obtiendrez un XML avec les détails de la vidéo (y compris les miniatures).http://vimeo.com/api/v2/video/$id.xml
. par exemple:http://vimeo.com/api/v2/video/198340486.xml
. La source est ici: coderwall.com/p/fdrdmg/get-a-thumbnail-from-a-vimeo-videoSi vous souhaitez utiliser la miniature via pure js / jquery no api, vous pouvez utiliser cet outil pour capturer une image de la vidéo et le tour est joué! Insérez le pouce de l'url dans la source que vous aimez.
Voici un stylo code:
Voici le site pour obtenir la vignette:
http://video.depone.eu/
la source
En utilisant l'url Vimeo ( https://player.vimeo.com/video/30572181 ), voici mon exemple
la source
Il semble que api / v2 soit mort.
Pour utiliser la nouvelle API, vous devez enregistrer votre application et coder en base64 le
client_id
et enclient_secret
tant qu'en-tête d'autorisation.Pour des raisons de sécurité, vous pouvez renvoyer le
client_id
etclient_secret
déjà encodé depuis le serveur.la source
C'est une façon astucieuse et rapide de le faire, et aussi un moyen de choisir une taille personnalisée.
Je vais ici:
Téléchargez le fichier, ouvrez-le et trouvez la vignette de 640 pixels de large, il aura un format comme celui-ci:
Vous prenez le lien, changez le 640 pour - par exemple - 1400, et vous vous retrouvez avec quelque chose comme ceci:
Collez-le sur la barre de recherche de votre navigateur et profitez-en.
À votre santé,
la source
la source
En fait, le gars qui a posé cette question a publié sa propre réponse.
"Vimeo semble vouloir que je fasse une requête HTTP et que j'extrait l'URL de la vignette du XML qu'ils renvoient ..."
Les documents de l'API Vimeo sont ici: http://vimeo.com/api/docs/simple-api
En bref, votre application doit effectuer une demande GET vers une URL comme celle-ci:
et analysez les données retournées pour obtenir l'URL miniature dont vous avez besoin, puis téléchargez le fichier à cette URL.
la source
J'ai écrit une fonction en PHP pour me permettre cela, j'espère que cela sera utile à quelqu'un. Le chemin d'accès à la miniature est contenu dans une balise de lien sur la page vidéo. Cela semble faire l'affaire pour moi.
J'espère que cela aide n'importe qui.
Foggson
la source
// à la fonction ci-dessous, passez l'url de la vignette.
la source
Décomposer la réponse de Karthikeyan P afin qu'elle puisse être utilisée dans un plus large éventail de scénarios:
Usage
Obtenez un identifiant Vimeo à partir d'une URL de vidéo Vimeo:
Obtenez une URL de vignette vimeo à partir d'un identifiant Vimeo:
https://jsfiddle.net/b9chris/nm8L8cc8/1/
la source
METTRE À JOUR: Cette solution a cessé de fonctionner en décembre 2018.
Je cherchais la même chose et il semble que la plupart des réponses ici soient obsolètes en raison de la dépréciation de l'API Vimeo v2.
mon php 2 ¢:
avec ce qui précède, vous obtiendrez le lien vers l'image miniature par défaut de Vimeo.
Si vous souhaitez utiliser une image de taille différente, vous pouvez ajouter quelque chose comme:
la source
Si vous n'avez pas besoin d'une solution automatisée, vous pouvez trouver l'URL miniature en entrant l'ID vimeo ici: http://video.depone.eu/
la source
J'ai créé un CodePen qui récupère les images pour vous.
HTML
JavaScript:
la source
Si vous cherchez une solution alternative et pouvez gérer le compte vimeo il y a une autre façon, vous ajoutez simplement chaque vidéo que vous souhaitez montrer dans un album puis utilisez l'API pour demander les détails de l'album - il affiche alors toutes les vignettes et les liens . Ce n'est pas idéal mais pourrait aider.
Point de terminaison API (aire de jeux)
Convo Twitter avec @vimeoapi
la source
Vous voudrez peut-être jeter un œil au joyau de Matt Hooks. https://github.com/matthooks/vimeo
Il fournit un simple wrapper vimeo pour l'api.
Tout ce dont vous avez besoin est de stocker le video_id (et le fournisseur si vous faites également d'autres sites vidéo)
Vous pouvez extraire l'identifiant vidéo vimeo comme ceci
et si vous avez besoin de votre tube, vous pourriez trouver cela utile
la source
Pour ceux qui veulent toujours un moyen d'obtenir la miniature via URL uniquement, tout comme Youtube, a construit une petite application qui la récupère avec juste l'ID Vimeo.
Il vous suffit de brancher votre ID vidéo et il le tirera et le mettra en cache pendant 24 heures pour qu'il serve rapidement.
Si vous voulez faire tourner le vôtre, vous pouvez le faire ici .
Repo
la source
Pour quelqu'un comme moi qui essaie de comprendre cela récemment,
https://i.vimeocdn.com/video/[video_id]_[dimension].webp
travaille pour moi.(où
dimension
= 200x150 | 640)la source