如何从Angularjs URL显示YouTube的缩略图 [英] how to display youtube thumbnail image from url with Angularjs

查看:309
本文介绍了如何从Angularjs URL显示YouTube的缩略图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚开始使用angularjs,我想从YouTube视频的网址显示YouTube的缩略图...有没有显示视频缩略图,当人们在输入网址插入,然后点击按钮的方式,

I just start to using angularjs and I want to display youtube thumbnail image from the youtube video url ... is there a way to display video thumbnail when people insert url in input and then click the button,

PLUNKER

http://plnkr.co/edit/9SBbTaDONuNXvOQ7lkWe?p=$p$ PVIEW

推荐答案

的Youtube提供其视频的默认缩略图。

Youtube provide default thumbnail image of its video.

您可以使用下面的示例URL创建缩略图。

You can use below sample URL to create thumbnail image.

http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg

您需要从给定的URL和功放搜索ID;创建网址像上面会给你的缩略图。

Where you need to search id from the given url & create url like above will give you thumbnail image.

控制器

app.controller('MyCtrl', ['$scope',
  function($scope) {
    $scope.inputs = [];

    $scope.addInput = function() {
      $scope.inputs.push({
        field: ''
      });
    }

    $scope.removeInput = function(index) {
      $scope.inputs.splice(index, 1);
    }

    $scope.set2 = function($ayd) {
      var thumb = getParameterByName(this.input.ayd, 'v'),
        url = 'http://img.youtube.com/vi/' + thumb + '/default.jpg';
      this.thumb = url
    }

    function getParameterByName(url, name) {
      name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
      var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(url);
      return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }
  }
]);

有这样做的方法很多,可以参考 从这里

There many ways to do this, you can refer from here

工作Plunkr 这里

这篇关于如何从Angularjs URL显示YouTube的缩略图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆