Saya ingin mendapatkan gambar mini untuk video dari Vimeo.
Saat mendapatkan gambar dari Youtube, saya hanya melakukan ini:
http://img.youtube.com/vi/HwP5NG-3e8I/2.jpg
Adakah yang harus dilakukan untuk Vimeo?
html
thumbnails
vimeo
Johan
sumber
sumber
Jawaban:
Dari dokumen Vimeo Simple API :
Membuat Permintaan Video
Jadi, dapatkan URL ini http://vimeo.com/api/v2/video/6271487.xml
Parsing ini untuk setiap video untuk mendapatkan thumbnail
Berikut ini perkiraan kode dalam PHP
sumber
xml
. Bagaimana saya bisa mendapatkanthumbnail_small
denganphp
?thumbnail_large
dari i.vimeocdn.com/video/23566238_640.webp menjadi i.vimeocdn.com/video/23566238_640.png atau i.vimeocdn.com/video/23566238_320.jpgDalam javascript (menggunakan jQuery):
Untuk menampilkannya:
sumber
$(id_img).before
dan$(id_img).attr
untukcreateElement
dan yang lebih mendasargetElementById(id_img).src
, tetapi tidak akan mendapatkannya sama sekali jika bukan untuk contoh Anda.Anda harus menguraikan respons API Vimeo. Tidak ada cara untuk itu dengan panggilan URL (seperti dailymotion atau youtube).
Inilah solusi PHP saya:
sumber
Menggunakan jQuery jsonp request:
sumber
<div id='12345678' class='vimeo_thumb'></div>
- dan itu akan diisi dengan thumbnail img.$.getJSON('http://vimeo.com/api/v2/video/' + video_id + '.json?callback=?', function (data) {...
Dengan Ruby, Anda dapat melakukan hal berikut jika Anda memiliki, katakan:
sumber
require 'open-uri'
membolehkan file URI dan parse terbuka untuk diurai.Berikut adalah contoh cara melakukan hal yang sama di ASP.NET menggunakan C #. Jangan ragu untuk menggunakan gambar hasil tangkapan yang berbeda :)
CATATAN: Permintaan API Anda harus seperti ini ketika diminta: http://vimeo.com/api/v2/video/32660708.xml
sumber
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; } }
Cara JavaScript termudah yang saya temukan untuk mendapatkan thumbnail, tanpa mencari id video menggunakan:
Catatan: Jika seseorang perlu mendapatkan thumbnail video yang terkait dengan id video, ia dapat mengganti
$id
dengan id video dan mendapatkan XML dengan detail video:Contoh:
Sumber
sumber
$id
dan Anda akan mendapatkan XML dengan detail video (termasuk thumbnail).http://vimeo.com/api/v2/video/$id.xml
. misalnya:http://vimeo.com/api/v2/video/198340486.xml
. Sumber ada di sini: coderwall.com/p/fdrdmg/get-a-thumbnail-dari-a-vimeo-videoJika Anda ingin menggunakan thumbnail melalui js / jquery no api murni, Anda dapat menggunakan alat ini untuk mengambil bingkai dari video dan voila! Masukkan jempol url di sumber yang Anda sukai.
Berikut ini adalah kode pena:
Inilah situs untuk mendapatkan thumbnail:
http://video.depone.eu/
sumber
Menggunakan url Vimeo ( https://player.vimeo.com/video/30572181 ), berikut adalah contoh saya
sumber
Sepertinya api / v2 sudah mati.
Untuk menggunakan API baru, Anda harus mendaftarkan aplikasi Anda , dan base64 menyandikan
client_id
danclient_secret
sebagai header Otorisasi.Untuk keamanan, Anda dapat mengembalikan
client_id
danclient_secret
sudah dikodekan dari server.sumber
Ini adalah cara licik yang cepat untuk melakukannya, dan juga cara untuk memilih ukuran khusus.
Saya pergi ke sini:
Unduh file, buka, dan temukan thumbnail lebar 640 piksel, itu akan memiliki format seperti:
Anda mengambil tautan, ubah 640 untuk - misalnya - 1400, dan Anda berakhir dengan sesuatu seperti ini:
Rekatkan di bilah pencarian browser Anda dan nikmatilah.
Bersulang,
sumber
sumber
Sebenarnya pria yang menanyakan pertanyaan itu memposting jawabannya sendiri.
"Vimeo sepertinya ingin aku membuat permintaan HTTP, dan mengekstrak URL thumbnail dari XML yang mereka kembalikan ..."
Dokumen Vimeo API ada di sini: http://vimeo.com/api/docs/simple-api
Singkatnya, aplikasi Anda perlu membuat permintaan GET ke URL seperti berikut ini:
dan parsing data yang dikembalikan untuk mendapatkan URL thumbnail yang Anda butuhkan, kemudian unduh file di URL itu.
sumber
Saya menulis fungsi dalam PHP untuk membiarkan saya melakukan ini, saya harap ini berguna bagi seseorang. Jalur ke thumbnail terdapat di dalam tag tautan di halaman video. Ini sepertinya melakukan trik untuk saya.
Semoga ini bisa membantu siapa saja.
Foggson
sumber
// pada fungsi di bawah ini, lewati url thumbnail.
sumber
Menguraikan jawaban Karthikeyan P sehingga dapat digunakan dalam berbagai skenario:
Pemakaian
Dapatkan Id Vimeo dari URL video Vimeo:
Dapatkan URL gambar mini vimeo dari Vimeo Id:
https://jsfiddle.net/b9chris/nm8L8cc8/1/
sumber
UPDATE: Solusi ini berhenti berfungsi pada Desember 2018.
Saya sedang mencari hal yang sama dan sepertinya sebagian besar jawaban di sini sudah usang karena Vimeo API v2 sudah usang.
php 2 ¢ saya:
dengan di atas Anda akan mendapatkan tautan ke gambar mini default Vimeo.
Jika Anda ingin menggunakan gambar dengan ukuran berbeda, Anda dapat menambahkan sesuatu seperti:
sumber
Jika Anda tidak memerlukan solusi otomatis, Anda dapat menemukan URL thumbnail dengan memasukkan ID vimeo di sini: http://video.depone.eu/
sumber
Saya membuat CodePen yang mengambil gambar untuk Anda.
HTML
JavaScript:
sumber
Jika Anda mencari solusi alternatif dan dapat mengelola akun vimeo ada cara lain, Anda cukup menambahkan setiap video yang ingin Anda tampilkan ke dalam album dan kemudian menggunakan API untuk meminta detail album - itu kemudian menampilkan semua thumbnail dan tautan . Ini tidak ideal tetapi mungkin membantu.
API end point (taman bermain)
Twitter obrolan dengan @vimeoapi
sumber
Anda mungkin ingin melihat permata dari Matt Hooks. https://github.com/matthooks/vimeo
Ini memberikan pembungkus vimeo sederhana untuk api.
Yang Anda perlukan hanyalah menyimpan video_id (dan penyedia jika Anda juga melakukan situs video lainnya)
Anda dapat mengekstrak id video vimeo seperti itu
dan jika Anda membutuhkan tabung Anda mungkin menemukan ini berguna
sumber
Bagi mereka yang masih menginginkan cara untuk mendapatkan thumbnail melalui URL saja, sama seperti Youtube, sebuah aplikasi kecil yang dibuat hanya dengan Vimeo ID.
Cukup sambungkan ID video Anda dan itu akan menariknya dan menyimpannya selama 24 jam sehingga berfungsi cepat.
Jika Anda ingin memutar sendiri, Anda dapat melakukannya di sini .
Repo
sumber
Untuk seseorang seperti saya yang mencoba mencari tahu ini baru-baru ini,
https://i.vimeocdn.com/video/[video_id]_[dimension].webp
bekerja untukku.(di mana
dimension
= 200x150 | 640)sumber