导入
使用 Node.js Vimeo 库上传视频
学习如何使用该库上传视频并生成可播放的链接。
...
复制客户端标识符、访问令牌和客户端密钥,并将其粘贴到下面的代码窗口中
1let Vimeo = require('vimeo').Vimeo; 2let client = new Vimeo( 3 '{clientID}', 4 '{clientSecret}', 5 '{{AUTH_CODE}}' 6); 7 8let fileName = "./my-video.mp4"; 9 10client.upload( 11 fileName, 12 { 13 'name': 'My_Video', 14 'description': 'This video is uploaded using the Node.Js library...' 15 }, 16 function (uri) { 17 console.log(`您的视频 URI 是: ${uri}`); 18 }, 19 function (bytes_uploaded, bytes_total) { 20 var percentage = (bytes_uploaded / bytes_total * 100).toFixed(2); 21 console.log(bytes_uploaded, bytes_total, percentage + '%'); 22 }, 23 function (error) { 24 console.log(`视频上传失败\n${error}`); 25 } 26)
1let Vimeo = require('vimeo').Vimeo; 2let client = new Vimeo( 3 '{clientID}', 4 '{clientSecret}', 5 '{{AUTH_CODE}}' 6); 7 8client.request('videos/{{UPLOADED_VIDEO_ID}}' + '?fields=transcode.status', function (error, body, status_code, headers) { 9 if (body.transcode.status === 'complete') { 10 console.log('您的视频已转码完成。'); 11 } else if (body.transcode.status === 'in_progress') { 12 console.log('您的视频仍在转码中。'); 13 } else { 14 console.log('您的视频在转码过程中遇到错误。'); 15 } 16})
1let Vimeo = require('vimeo').Vimeo; 2let client = new Vimeo( 3 '{clientID}', 4 '{clientSecret}', 5 '{{AUTH_CODE}}' 6); 7 8client.request('videos/{{UPLOADED_VIDEO_ID}}' + '?fields=link,player_embed_url', function (error, body) { 9 if (error) { 10 console.log('请求出错。'); 11 console.log('服务器返回: ' + error); 12 return; 13 } 14 15 console.log("<div class='embed-responsive embed-responsive-16by9'> <iframe class='embed-responsive-item' style='height: 400px; width:800px; margin-left:50px' src="+body.player_embed_url+"></iframe> </div>"); 16})