我有一大堆嵌入的 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
由于某些原因它不起作用。
继续您之前的问题,您可以通过以下方式使用我的无密钥服务和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 答案相关。