【问题标题】:.Net youtube data api. Detect if embedding has been disabled?.Net youtube 数据 API。检测嵌入是否已被禁用?
【发布时间】:2018-05-25 02:41:16
【问题描述】:

我正在创建一个小窗口表单应用程序,它将根据查询返回视频列表。我正在使用此链接https://developers.google.com/youtube/v3/code_samples/dotnet 一切正常,除了以下问题:如果某些视频的所有者禁用了嵌入,则在尝试播放视频时出现错误: "在 youtube 上观看此视频。视频播放器已禁用在其他网站上的播放"。

所以现在我有两个问题

1) 有没有办法播放该视频?

2) 如果第一个问题的答案是否定的,那么我如何过滤那些其所有者已禁用嵌入的视频。表示我不想将这些视频添加到我的列表中。

谢谢。

【问题讨论】:

    标签: c# .net youtube-api youtube-data-api


    【解决方案1】:

    根据official documentation,每个视频都有status.embeddable 属性,您可以在代码中检查该属性。

    【讨论】:

    • 感谢您的回答,但我在 .Net 中找不到 status.embeddable
    【解决方案2】:

    无论使用何种语言,status.embedabble 都是在Videos reference 中使用的方法之一被成功调用时的响应。

    所以我建议例如使用方法列表。为了演示,我在 videos.list Try-it 中放置了一个 youtube 视频,并将“状态”作为部件参数。

    确实,我得到了可嵌入状态:

    "items": [
        {
          "kind": "youtube#video",
          "etag": "\"7991kDR-QPaa9r0pePmDjBEa2h8/7NFYOO88j54fU9aKM8MsjN4zPro\"",
          "id": "kIBdpFJyFkc",
          "status": {
            "uploadStatus": "processed",
            "privacyStatus": "public",
            "license": "youtube",
            "embeddable": true,
            "publicStatsViewable": true
          }
        }
      ]
    

    【讨论】:

      【解决方案3】:

      感谢您的所有回答。在浏览了文档后,我终于找到了过滤那些被所有者禁用嵌入的视频的解决方案。

      YoutubeService.Search.List 方法的 VideoEmbeddable 属性期望 Google.Apis.YouTube.v3.SearchResource.ListRequest.VideoEmbeddableEnum 可以解决问题。

      var searchListRequest = youtubeService.Search.List("snippet");
                  searchListRequest.Q = ""; // Replace with your search term.
                  searchListRequest.MaxResults = 50;
                  searchListRequest.Type = "video";
                  searchListRequest.VideoEmbeddable = SearchResource.ListRequest.VideoEmbeddableEnum.True__;
      

      指定“视频”类型仅返回所有视频、播放列表和频道的视频。

      【讨论】:

        猜你喜欢
        • 2010-10-25
        • 2014-11-17
        • 2018-04-18
        • 2011-10-13
        • 2020-07-11
        • 2019-03-24
        • 1970-01-01
        • 2013-06-28
        • 1970-01-01
        相关资源
        最近更新 更多