Obtenir img vignettes à partir de Vimeo?
Je veux obtenir une miniature de l'image pour les vidéos de Vimeo.
Lors de l'obtention d'images à partir de Youtube je viens de faire comme ceci:
http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg
Une idée de comment faire pour Vimeo?
Ici est la même question, sans réponse.
- Avez-vous vérifier si il est légal pour vous d'obtenir ces images pour les utiliser sur votre site? Si non, alors c'est un point discutable pour commencer.
- Oui, c'est légal tant de sites web qui fournissent ces informations dans un très sur la voie publique, parce qu'ils veulent que vous l'utilisation de leurs contenus! Toutes les vidéos intégrées lien vers le site d'hébergement, après tout.
- Si vous voulez vous assurer que votre page n'est pas tributaire de la vimeo serveur, et le rendement est optimisé, je vous suggère de le faire en javascript. L'inconvénient est qu'il ne sera pas montrer le pouce pour les utilisateurs sans javascript, mais approprié de l'espace réservé avec le lien devrait être assez sympathique. (changement .xml pour .json sur votre demande d'api sur vimeo)
- essayez cette réponse: stackoverflow.com/a/17156853/146602 - c'est très facile de collecter les informations/données de n'importe quelle vidéo vimeo avoir seulement l'URL.
- i.vimeocdn.com/video/528073804_200x200.webp de cette façon, vous pouvez obtenir de l'image vidéo
- est-il possible que sans appel de l'API, nous pouvons obtenir la vignette de la vidéo vimeo? Moyenne de toutes les url que l'on peut juste passer l'id et il sera de retour .jpg miniature.Quand je fais comme ça
http://i.vimeocdn.com/video/201990344.webp
puis ce sera le retour de mal miniature. C'est mon test, vidéo, lienhttps://vimeo.com/201990344
Vous devez vous connecter pour publier un commentaire.
De la Vimeo Simple API docs:
Faire une Demande de Vidéo
Afin d'obtenir cette URL http://vimeo.com/api/v2/video/6271487.xml
Analyser ce pour chaque vidéo pour obtenir la vignette
Ici approximative de code en PHP
xml
bien. Comment puis-je obtenirthumbnail_small
avecphp
?.xml
à.json
. vimeo.com/api/v2/video/6271487.jsonVimeo Simple API
, quelle cruche. Vimeo de l'API est à propos de "simples" comme Amazon 'Mensuel Simple Calculatrice'. Ce qu'une boîte de lumières de noël.thumbnail_large
à partir 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 :
$(id_img).before
et$(id_img).attr
pourcreateElement
et une autre, plus fondamentalegetElementById(id_img).src
, mais n'aurait pas eu du tout si ce n'était pas pour votre exemple.À l'aide de jQuery jsonp demande:
<div id='12345678' class='vimeo_thumb'></div>
-- et qui serait rempli avec la vignette de l'img.$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
Vous devez analyser Vimeo est de l'API de réponse. Il n'existe aucun moyen, avec les appels d'URL (comme dailymotion ou youtube).
Voici ma solution PHP:
Avec Ruby, vous pouvez faire ce qui suit si vous avez, disons:
require 'open-uri'
ouverte à analyser d'URI ainsi que les fichiers.Voici un exemple de comment faire la même chose dans ASP.NET à l'aide de C#. N'hésitez pas à utiliser une autre erreur de capture d'image 🙂
REMARQUE: Votre demande d'API voudrais cette fois demandé: http://vimeo.com/api/v2/video/32660708.xml
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 meilleure façon JavaScript que j'ai trouvé pour obtenir la vignette, sans chercher pour l'id vidéo est à l'aide de:
Remarque: Si besoin de quelqu'un pour obtenir la miniature de la vidéo sur la vidéo id il peut remplacer le
$id
avec l'id vidéo et d'obtenir un XML avec les détails de la vidéo:Exemple:
Source
$id
et vous obtiendrez un fichier XML avec les détails de la vidéo (inclure les vignettes).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 des vignettes dans la pure js/jquery pas d'api, vous pouvez utiliser cet outil pour capturer une image à partir de la vidéo et le tour est joué! Insérer l'url de pouce dans lequel jamais la source.
Voici un code plume :
Voici le site pour obtenir des vignettes:
http://video.depone.eu/
À l'aide de la Vimeo url(https://player.vimeo.com/video/30572181), voici mon exemple
HTML:
Il semble que l'api/v2 est mort.
Afin d'utiliser la nouvelle API, vous devez enregistrer votre demande, et base64 encode le
client_id
etclient_secret
comme un en-tête d'Autorisation.Pour la sécurité, vous pouvez retourner le
client_id
etclient_secret
déjà encodée à partir du serveur.En fait le gars qui a posé la question posté sa propre réponse.
"Vimeo semblent vouloir me faire une requête HTTP, et d'en extraire l'URL de vignette à partir du XML ils reviennent..."
Le Vimeo API docs sont ici: http://vimeo.com/api/docs/simple-api
En bref, votre application a besoin de faire une requête GET à l'URL comme suit:
et analyser les données renvoyées pour obtenir la vignette de l'URL que vous avez besoin, puis télécharger le fichier à cette URL.
J'ai écrit une fonction en PHP pour permettez-moi à présent, je l'espère, utile à quelqu'un. Le chemin de la vignette est contenue dans une balise de lien sur la page de la vidéo. Ce qui semble faire l'affaire pour moi.
Espère que cela aide quelqu'un.
Foggson
//au-dessous de la fonction de transmettre l'url de vignette.
Décomposition Karthikeyan P la réponse de sorte qu'il peut être utilisé dans un large éventail de scénarios:
Utilisation
Obtenir un Vimeo Id à partir d'une vidéo Vimeo URL:
Obtenir un vimeo de vignettes d'URL à partir d'un Vimeo Id:
https://jsfiddle.net/b9chris/nm8L8cc8/1/
Il s'agit d'un astucieux moyen de le faire, et aussi une façon de choisir une taille personnalisée.
J'ai rendez-vous ici:
Télécharger le fichier, l'ouvrir, et de trouver la 640 pixels de large vignette, il aura un format comme:
Vous prenez le lien, changer la 640 pour - par exemple - 1400, et vous vous retrouvez avec quelque chose comme ceci:
Coller sur votre navigateur barre de recherche et en profiter.
Acclamations,
Si vous n'avez pas besoin d'une solution automatisée, vous pouvez trouver l'URL de vignette en entrant le vimeo ID: http://video.depone.eu/
Mise à JOUR: Cette solution a cessé de travailler comme de Décembre 2018.
Je cherchais la même chose, et il ressemble à la plupart des réponses ici sont obsolètes en raison de Vimeo API v2 désapprouvée.
mon php 2¢:
ci-dessus, vous obtiendrez le lien Vimeo de l'image par défaut de l'image.
Si vous souhaitez utiliser différents de la taille de l'image, vous pouvez ajouter quelque chose comme:
Si vous êtes à la recherche d'une solution alternative et permet de gérer le compte vimeo il y a une autre façon, il suffit d'ajouter toutes les vidéos que vous souhaitez afficher dans un album, puis l'utilisation de l'API pour demander les détails de l'album -, elle montre ensuite toutes les vignettes et des liens. Ce n'est pas l'idéal, mais peut aider.
API point de fin (aire de jeux)
Twitter convo avec @vimeoapi
Vous voudrez peut-être jeter un oeil à la gemme de Matt Crochets. https://github.com/matthooks/vimeo
Il fournit un moyen simple vimeo wrapper pour l'api.
Tout ce que vous avez besoin est de stocker les video_id (et le fournisseur si vous le font aussi d'autres sites de vidéo)
Vous pouvez extraire la vidéo vimeo id comme
et si vous avez besoin de vous tube, vous trouverez peut-être ce utile
Pour quelqu'un comme moi qui essaie de comprendre cela tout récemment,
https://i.vimeocdn.com/video/[video_id]_[dimension].webp
fonctionne pour moi.(où
dimension
= 200x150 | 640)