javascript - 如何使用 Angularjs 从 url 显示 youtube 缩略图

标签 javascript angularjs youtube youtube-api angularjs-controller

我刚开始使用 angularjs,我想显示来自 youtube 视频 url 的 youtube 缩略图...当人们在输入中插入 url 然后单击按钮时,有没有办法显示视频缩略图,

PLUNKER

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

最佳答案

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

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

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

你需要从给定的 url 中搜索 id 并像上面那样创建 url 会给你缩略图。

Controller

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, " "));
    }
  }
]);

方法很多,可以引用from here

Working Plunkr这里

关于javascript - 如何使用 Angularjs 从 url 显示 youtube 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881052/

相关文章:

javascript - 内部异步函数完成运行后如何调用外部函数返回?

angularjs - Electron 与 Angular 应用程序文件结构

javascript - 如何使用JS(DOM)聚焦/单击YouTube的注释框

html - YouTube视频已在iframe代码中提供,但无法在Safari浏览器中使用

javascript - 无法使用 ramda 读取未定义的属性 'setState'

javascript - React可排序表不排序

javascript - 访问 url [material-ui + tabs] 时 Angular Ui Router 不加载 View

actionscript-3 - Flash Youtube 嵌入问题

javascript - 单击 ajax 加载更多按钮时 masonry 元素不会重新加载

javascript - 将日期类型(html5)转换为javascript