从视图源中抓取数据:https://www.youtube.com/embed/

问题描述 投票:0回答:1

我有一大堆嵌入的 Youtube 视频。其中一些不可用。

我正在寻找一种解决方案,如何在大量 URL 中识别它们。

可以通过以下方式手动检查:

例如,嵌入式 Youtube 视频 - https://www.youtube.com/embed/GdGB0cv6i8I

查看来源:https://www.youtube.com/embed/GdGB0cv6i8I

预览播放能力状态 - “视频不可用”

我正在尝试将其与带有公式的 Google 电子表格合并

这是文件的链接:https://docs.google.com/spreadsheets/d/1fHB2UvCVxq4tgNrn_VWlmGyfpXyS-vhbWu57EjUaKsw/edit#gid=0

由于某些原因它不起作用。

parsing youtube-api google-sheets-formula html-parsing google-sheets-api
1个回答
1
投票

继续您之前的问题,您可以通过以下方式使用我的无密钥服务和Google Apps脚本来解决您的问题(请参阅我修改后的Google表格示例):

function fills_embeddable_associated_to_given_youtube_videos() {
  const A = 1, B = 2;
  var sheet = SpreadsheetApp.getActiveSheet();
  for(var row = 2; row <= sheet.getLastRow(); row++)
  {
    const videoId = sheet.getRange(row, A).getValue().toString().replace("https://www.youtube.com/embed/", "").replace("view-source:", "");
    const responseStr = UrlFetchApp.fetch(`https://yt.lemnoslife.com/videos?part=status&id=${videoId}`).getContentText();
    const response = JSON.parse(responseStr);
    sheet.getRange(row, B).setValue(response["items"][0]["status"]["embeddable"]);
  }
}

这个 StackOverflow 答案相关。

© www.soinside.com 2019 - 2024. All rights reserved.