有什么方法可以避免在搜索结果中获得带有“请登录以确认您的年龄”的视频?

时间:2018-08-24 06:37:48

标签: youtube youtube-api youtube-data-api

如果我尚未登录youtube,则当我们单击以播放某些视频时,我们会显示消息“登录以确认您的年龄”。 在这些视频的页面中,我们刚刚在类别上有这个: “请注意有年龄限制的视频(基于社区准则)”。

我的问题是:由于我们可以在搜索中设置一些参数,以了解我们正在搜索的视频,例如持续时间等?有什么方法可以避免在搜索结果中出现此类视频?

有年龄限制的视频样本: https://www.youtube.com/watch?v=txKsYpYtxq4

(必须不记录)

谢谢。

更新

正在寻找有关该视频的信息,我会得到以下信息:

响应

{  
   "kind":"youtube#videoListResponse",
   "etag":"\"XI7nbFXulYBIpL0ayR_gDh3eu1k/QZtBV_JWvHNT9ClkQ0eYuktRtbA\"",
   "pageInfo":{  
      "totalResults":1,
      "resultsPerPage":1
   },
   "items":[  
      {  
         "kind":"youtube#video",
         "etag":"\"XI7nbFXulYBIpL0ayR_gDh3eu1k/f87eqCBLTBWB7VX3U7MeBERp-P0\"",
         "id":"txKsYpYtxq4",
         "snippet":{  
            "publishedAt":"2017-05-30T19:39:53.000Z",
            "channelId":"UCcepdparhCfkNMZGzhKyZYA",
            "title":"DJ Scuff - Plakiti (Pla Pla) NUEVA VAINA",
            "description":"PARA CONTRATACIONES: 809-907-4426 O 646-932-3378\n\nMP3: https://app.box.com/s/iv4bnfjbdo48xt4c6a2b0dip5nydzh3s",
            "thumbnails":{  
               "default":{  
                  "url":"https://i.ytimg.com/vi/txKsYpYtxq4/default.jpg",
                  "width":120,
                  "height":90
               },
               "medium":{  
                  "url":"https://i.ytimg.com/vi/txKsYpYtxq4/mqdefault.jpg",
                  "width":320,
                  "height":180
               },
               "high":{  
                  "url":"https://i.ytimg.com/vi/txKsYpYtxq4/hqdefault.jpg",
                  "width":480,
                  "height":360
               },
               "standard":{  
                  "url":"https://i.ytimg.com/vi/txKsYpYtxq4/sddefault.jpg",
                  "width":640,
                  "height":480
               },
               "maxres":{  
                  "url":"https://i.ytimg.com/vi/txKsYpYtxq4/maxresdefault.jpg",
                  "width":1280,
                  "height":720
               }
            },
            "channelTitle":"djscuff",
            "tags":[  
               "dj",
               "scuff",
               "mezcla",
               "fiesta",
               "urbano",
               "dembow",
               "latino",
               "latin",
               "party",
               "plakiti",
               "nueva",
               "vaina"
            ],
            "categoryId":"10",
            "liveBroadcastContent":"none",
            "localized":{  
               "title":"DJ Scuff - Plakiti (Pla Pla) NUEVA VAINA",
               "description":"PARA CONTRATACIONES: 809-907-4426 O 646-932-3378\n\nMP3: https://app.box.com/s/iv4bnfjbdo48xt4c6a2b0dip5nydzh3s"
            }
         },
         "contentDetails":{  
            "duration":"PT2M15S",
            "dimension":"2d",
            "definition":"hd",
            "caption":"false",
            "licensedContent":true,
            "contentRating":{  
               "ytRating":"ytAgeRestricted"
            },
            "projection":"rectangular"
         }
      }
   ]
}

在底部我可以看到:

  

“ contentRating”:{        “ ytRating”:“ ytAgeRestricted”       }

当我使用以下代码搜索该特定视频时:

https://www.googleapis.com/youtube/v3/search?part=snippet&q=txKsYpYtxq4&key=MY_KEY

我得到视频匹配查询。

问题是:是否有任何参数可用于排除所有具有contentRating“ ytAgeRestricted”的视频?

还是独特的方式是在搜索后一一询问?

1 个答案:

答案 0 :(得分:0)

search.list方法中的q参数将对视频的标题和描述进行全文搜索。

  

q字符串

     

q参数指定要搜索的查询词。

     

您的请求还可以使用布尔值NOT(-)和OR(|)运算符排除视频或查找与多个搜索词之一相关联的视频。例如,为了搜索与“划船”或“帆船”匹配的视频,请将q参数值设置为划船。类似地,为了搜索与“划船”或“帆船”而不匹配“钓鱼”的视频,将q参数值设置为“划船”。请注意,在API请求中发送管道字符时,必须将其转义为URL。竖线字符的网址转义值为%7C。

search.list方法没有用于限制ytAgeRestricted的参数。但是,有一种名为safeSearch的方法可能有效,但我无法找到有关该方法的确切信息,这与我怀疑的PG等级有关

IMO,这可能很有用,您可能需要考虑将其添加为功能请求Youtube issue forum