YouTube JSON文件示例

系列文章于2017年中用最新信息和新鲜示例进行了重写。

YouTube是一种在线视频共享服务,由PayPal的前雇员于2005年创建。如今,它作为Google的子公司运营,根据Alexa的说法,它目前是全球第二大最受欢迎的网站。

在此示例中,我将向您展示如何使用YouTube数据API 。 该API可让您将YouTube功能集成到网站。 它还使开发人员可以访问search.list方法,该方法支持搜索视频,播放列表和频道。 该API具有针对不同平台的多个客户端库,这些平台包括Android,Go,Java,JavaScript,NodeJS,.NET,PHP,Python和Ruby。

让我们看看如何使用JavaScript通过四个步骤执行简单搜索:

  1. 如果尚未这样做,请按照介绍页面中概述的步骤进行克隆。

  2. http-server软件包全局安装到您的计算机中。

    $ npm i -g http-server
    
  3. 使用此链接获取您的YouTube API密钥。 获取该文件后,请打开src/youtube-example.html文件,并将undefined替换为您的api密钥。

    HTML / JS代码

    <!DOCTYPE html>
    <html>
    <head>
    <title>YouTube JSON Example</title>
    
    <script type="text/javascript">
      const api = undefined; // Specify your api key here
    
      // Load API library
      function onLoad() {
        if(api) {
          gapi.client.load('youtube', 'v3', loadYouTubeApi);
        } else {
          document.getElementById('output').innerHTML += 'API key has not been specified!';
        }
      }
    
      // Set API Key
      function loadYouTubeApi() {
        gapi.client.setApiKey(api);
        search('sitepoint');
      }
    
      // Call the search.list()
      function search(queryTerm) {
        let request = gapi.client.youtube.search.list({
            part: 'id',
            q: queryTerm
        });
        // Execute the request call and output it in HTML view
        request.execute((response) => {
          const responseString = JSON.stringify(response, '', 2);
          document.getElementById('output').innerHTML += responseString;
        })
      }
    </script>
    <script src="https://apis.google.com/js/client.js?onload=onLoad" type="text/javascript"></script>
    </head>
    <body>
    <h1>YouTube Search Results</h1>
    <pre id="output"></pre>
    </body>
    </html>
    
  4. 要运行html代码,您需要通过服务器加载它。 用浏览器直接打开它是行不通的。 导航到src文件夹并启动我们刚刚安装的http-server

    $ http-server
    
    Starting up http-server, serving ./
    Available on:
    http://127.0.0.1:8080
    http://10.0.2.15:8080
    

服务器启动并运行后,您可以打开浏览器并使用以下URL访问页面:http://127.0.0.1:8080 / youtube-example.html。 几秒钟后,页面将填充一些如下所示的JSON数据:

YouTube API JSON响应 (部分结果):

{
  "kind": "youtube#searchListResponse",
  "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/PaiEDiVxOyCWelLPuuwa9LKz3Gk\"",
  "nextPageToken": "CAUQAA",
  "regionCode": "KE",
  "pageInfo": {
    "totalResults": 4249,
    "resultsPerPage": 5
  },
  "items": [
    {
      "kind": "youtube#searchResult",
      "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/QpOIr3QKlV5EUlzfFcVvDiJT0hw\"",
      "id": {
        "kind": "youtube#channel",
        "channelId": "UCJowOS1R0FnhipXVqEnYU1A"
      }
    },
    {
      "kind": "youtube#searchResult",
      "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/AWutzVOt_5p1iLVifyBdfoSTf9E\"",
      "id": {
        "kind": "youtube#video",
        "videoId": "Eqa2nAAhHN0"
      }
    },
    {
      "kind": "youtube#searchResult",
      "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/2dIR9BTfr7QphpBuY3hPU-h5u-4\"",
      "id": {
        "kind": "youtube#video",
        "videoId": "IirngItQuVs"
      }
    }
  ]
}

这是该系列的其他示例:

From: https://www.sitepoint.com/youtube-json-example/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值