youtube - 如何在不使用 youtube 数据 api 的 Search.list 的情况下检查 youtube channel 的直播信息?

标签 youtube youtube-data-api

基本上,我想检查现在是否有多个 channel 正在流式传输而不使用 Search.list

我使用了来自 youtube 数据 API 的 Search.list enter link description here ,但我发现这种方法真的很昂贵。如页面所述,“调用此方法的配额成本为 100 个单位。”因此每天都非常容易达到限制。

我搜索了数小时以找到另一种可以提供特定 channel 直播状态的方法。一定是我漏掉了什么,因为当我进入一个 channel 时,我可以很容易地知道这个 channel 现在是否正在播放或有任何直播计划。我认为这将是 channel 的属性(property)。

但是,我没有找到任何相关的方法。当我调用 Channels.list() 时,我可以在“items.contentDetails.relatedPlaylists.uploads”中找到上传的视频作为播放列表,但没有直播信息。

我想出的唯一解决方案是请求页面 https://www.youtube.com/channel/channel_id/live并检查它是否包含“离线”,但我认为使用他们自己的 API 可能更好。

最佳答案

您还可以使用 playlistItems.list请求从当前正在直播的 channel 中检索视频。

tl;dr:使用 YouTube Live channel 中可用的任何直播播放列表网站。选择您感兴趣的直播播放列表后,使用 playlistItems.list用于从选定的播放列表中检索直播视频。


您需要按照以下步骤选择直播播放列表并使用 YouTube 数据 API 发出请求 playlistItems.list用于从选定的播放列表中检索直播视频:

  1. 输入Live channel - 根据其描述:

Description

YouTube Live - Watch great live streams, such as live gaming, live music, live sports, live news, and Google Hangouts.

  1. 在“直播” channel 的主页中,您会看到各种直播事件(包含在播放列表中),例如:

Live Now: Which in my opinion it contains all current livestream events in YouTube (independent of its live streaming category), and the live stream playlist I'll use in this demonstration.

Live Now - Gaming

Live Now - News

Live Now - Sports

Recent Livestreams

Upcoming Live Streams

Live Now - Technology

Live Now - Animals

Mobile Live Streams

Recent Mobile Live Streams

Webcam Live Streams

  1. 选择直播播放列表后,使用 playlistItems.list请求从选定的直播播放列表中检索视频。

从给定播放列表中检索视频的 playlistItems.list 请求如下:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2C+contentDetails&playlistId=PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5&fields=etag%2CeventId%2Citems%2Ckind%2CnextPageToken%2CpageInfo%2CprevPageToken%2CtokenPagination%2CvisitorId&key={YOUR_API_KEY}

在这种情况下,如果我在 Google API Explorer demo 中执行此请求,结果将包含来自拉丁美洲的直播视频。

N.B, the results may vary from region.

演示的结果是:

{
 "kind": "youtube#playlistItemListResponse",
 "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/BZS3m3wtzWkGJhZ27amHF1uu--g\"",
 "nextPageToken": "CAUQAA",
 "pageInfo": {
  "totalResults": 100,
  "resultsPerPage": 5
 },
 "items": [
  {

   "kind": "youtube#playlistItem",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/TQNEIYUD6c8Sx9Shf23I7LlDu28\"",
   "id": "UExVMTJ1SVR4QkVQRkp6MmJySjhDOElCc3Q3TzVmSGdKNS5BOUYwOUM3RENCNEU5MDMx",
   "snippet": {
    "publishedAt": "2019-02-22T14:00:06.000Z",
    "channelId": "UC4R8DWoMoI7CAwX8_LjQHig",
    "title": "Conferencia de prensa matutina desde Palacio Nacional",
    "description": "Sigue las actividades del Presidente de México: \n\nSitio web: https://lopezobrador.org.mx/\nYouTube: https://www.youtube.com/lopezobrador\nFacebook: https://facebook.com/lopezobrador.org.mx\nTwitter: https://twitter.com/lopezobrador_\nInstagram: https://www.instagram.com/lopezobrador/\nTelegram: https://t.me/PresidenteAMLO\n\n#EnVivo #ConferenciaPresidente",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/-ugBfd4HRt0/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/-ugBfd4HRt0/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/-ugBfd4HRt0/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/-ugBfd4HRt0/sddefault_live.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/-ugBfd4HRt0/maxresdefault_live.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "channelTitle": "Live",
    "playlistId": "PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5",
    "position": 0,
    "resourceId": {
     "kind": "youtube#video",
     "videoId": "-ugBfd4HRt0"
    }
   },
   "contentDetails": {
    "videoId": "-ugBfd4HRt0",
    "videoPublishedAt": "2019-02-21T15:28:17.000Z"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/7O0tilY80gtiSISmtR2ST0fFfJs\"",
   "id": "UExVMTJ1SVR4QkVQRkp6MmJySjhDOElCc3Q3TzVmSGdKNS5DMDFBOTY2NDRCRkUyODk3",
   "snippet": {
    "publishedAt": "2019-02-22T14:00:06.000Z",
    "channelId": "UC4R8DWoMoI7CAwX8_LjQHig",
    "title": "GH DÚO: La Casa en Directo - 24 Horas | Mediaset España",
    "description": "¿QUIERES VER LA SEÑAL DE LA CÁMARA 2? HAZ CLICK AQUÍ: https://www.mitele.es/directo/gh-duo-24h-senal-2?utm_source=youtube\n\nDescarga la app de GH DÚO para disfrutar del directo multicámara 24h, votar en las encuestas y galas semanales; y estar al tanto de todas las novedades de nuestras parejas en la casa de Guadalix: \n- Para iOS: https://itunes.apple.com/es/app/gran-hermano-vip/id616014934?mt=8\n- Para Android: https://play.google.com/store/apps/details?id=es.mediaset.gh14&hl=es\n\nTras acoger una memorable edición VIP que ya forma parte de la historia de ‘Gran Hermano’, la casa de Guadalix de la Sierra volverá a abrir sus puertas: 16 concursantes famosos, esta vez unidos por lazos sentimentales -parejas o exparejas-, protagonizan ‘GH DÚO’, nueva versión del reality que puedes disfrutar con dos galas semanales en Telecinco. Los martes con GH DÚO: Límite 48 Horas y los jueves con la gala semanal. Recuerda, cada martes y jueves a las 22:00 tienes una cita con GH DÚO en Telecinco.\n\n¡Este año, en GH DÚO, te damos el doble!\n\nSuscríbete para tener lo mejor de Mediaset, HAZ CLICK AQUÍ: goo.gl/zNhHAN\n\nY DESCUBRE MÁS EN: https://www.mitele.es/\n\nNo olvides seguirnos en todas nuestras redes sociales:\n\nInstagram: goo.gl/ANWPMf\nFacebook: goo.gl/nHqNkV\nTwitter: goo.gl/5TqgfA\n\n#GHDÚO22F",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/xFDnNOEZwDo/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/xFDnNOEZwDo/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/xFDnNOEZwDo/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     }
    },
    "channelTitle": "Live",
    "playlistId": "PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5",
    "position": 1,
    "resourceId": {
     "kind": "youtube#video",
     "videoId": "xFDnNOEZwDo"
    }
   },
   "contentDetails": {
    "videoId": "xFDnNOEZwDo",
    "videoPublishedAt": "2019-01-15T07:02:52.000Z"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/LbTCIKMy5TQIN0smP0wA7dA6vsw\"",
   "id": "UExVMTJ1SVR4QkVQRkp6MmJySjhDOElCc3Q3TzVmSGdKNS5CQUM1Q0FEMjM4ODRBODE0",
   "snippet": {
    "publishedAt": "2019-02-22T14:00:06.000Z",
    "channelId": "UC4R8DWoMoI7CAwX8_LjQHig",
    "title": "Peppa Pig en Español LIVE 🔴 -  Capitulos Completos ⭐️Pepa la Cerdita",
    "description": "Peppa Pig en Español LIVE 🔴 -  Capitulos Completos ⭐️Pepa la Cerdita\n► Aquí encontrarás todos tus vídeos favoritos, no olvides suscribirte: goo.gl/ooH7wv \n\nPeppa Pig En Español Capitulos Completos 2017 ★10★ Video De Peppa Pig En Español Capitulos Nuevos\n\nPeppa es una cerdita adorable que vive con sus papás y su hermanito George. Le encanta jugar y disfrazarse y se pasa el día saltando en los charcos de lodo que rodean su casa.",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/KeML7QM4U3U/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/KeML7QM4U3U/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/KeML7QM4U3U/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/KeML7QM4U3U/sddefault_live.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/KeML7QM4U3U/maxresdefault_live.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "channelTitle": "Live",
    "playlistId": "PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5",
    "position": 2,
    "resourceId": {
     "kind": "youtube#video",
     "videoId": "KeML7QM4U3U"
    }
   },
   "contentDetails": {
    "videoId": "KeML7QM4U3U",
    "videoPublishedAt": "2019-01-23T12:57:23.000Z"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/6kuZv-N8F4RzpSkryFD-UXiF2gU\"",
   "id": "UExVMTJ1SVR4QkVQRkp6MmJySjhDOElCc3Q3TzVmSGdKNS5GRTIyMkM4OTJGNjg5OTA2",
   "snippet": {
    "publishedAt": "2019-02-22T14:00:06.000Z",
    "channelId": "UC4R8DWoMoI7CAwX8_LjQHig",
    "title": "Conferencia Matutina de Lopez Obrador, Conociendo la Verdad de Guardia Nacional. 22 de feb del 2019",
    "description": "Lopez obrador respondiendo preguntas sobre la guardia nacional.\nVisitanos en:\nhttps://www.facebook.com/viralpanchito\nhttps://twitter.com/viralpancho\n\nPuedes apoyar a Viral Pancho con una donacion voluntaria aqui\nhttps://www.paypal.me/viralpancho",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/NBR3AIbFdiI/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/NBR3AIbFdiI/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/NBR3AIbFdiI/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/NBR3AIbFdiI/sddefault_live.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/NBR3AIbFdiI/maxresdefault_live.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "channelTitle": "Live",
    "playlistId": "PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5",
    "position": 3,
    "resourceId": {
     "kind": "youtube#video",
     "videoId": "NBR3AIbFdiI"
    }
   },
   "contentDetails": {
    "videoId": "NBR3AIbFdiI",
    "videoPublishedAt": "2019-02-22T12:46:00.000Z"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"XpPGQXPnxQJhLgs6enD_n8JR4Qk/R8tPzgtvpcLUQ7234B21zC0sTVM\"",
   "id": "UExVMTJ1SVR4QkVQRkp6MmJySjhDOElCc3Q3TzVmSGdKNS5ERTI4MUI3MTBBMTdEQTZG",
   "snippet": {
    "publishedAt": "2019-02-22T14:00:06.000Z",
    "channelId": "UC4R8DWoMoI7CAwX8_LjQHig",
    "title": "TN en vivo las 24hs",
    "description": "TN en vivo. Suscribite al canal líder en noticias de Argentina.",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/-1xif50QMr4/default_live.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/-1xif50QMr4/mqdefault_live.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/-1xif50QMr4/hqdefault_live.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/-1xif50QMr4/sddefault_live.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/-1xif50QMr4/maxresdefault_live.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "channelTitle": "Live",
    "playlistId": "PLU12uITxBEPFJz2brJ8C8IBst7O5fHgJ5",
    "position": 4,
    "resourceId": {
     "kind": "youtube#video",
     "videoId": "-1xif50QMr4"
    }
   },
   "contentDetails": {
    "videoId": "-1xif50QMr4",
    "videoPublishedAt": "2018-08-16T17:56:20.000Z"
   }
  }
 ]
}

关于youtube - 如何在不使用 youtube 数据 api 的 Search.list 的情况下检查 youtube channel 的直播信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769197/

相关文章:

php - 自动向嵌入式youtube视频添加参数-正则表达式有帮助吗? (PHP,Wordpress)

iframe - 如何在不暂停的情况下从youtube嵌入播放列表

youtube-api - 如何使用 Youtube API 获取 Youtube 页面的用户名

youtube-api - YouTube DataApi v3 订阅限制

youtube - 如何从特定类别的播放列表中检索视频

go - YouTube API : Go client: can't change playlist item position

javascript - 在 Bootstrap 模式框中打开 YouTube 视频

youtube - YouTube铃铛按钮API引用

javascript - 在 YouTube 视频上单击鼠标静音/取消静音

android - YouTubeAndroidPlayerAPI 无法播放某些视频