【问题标题】:How do I get the VideoListByID query data form user with Google App Script HTML Service如何使用 Google App Script HTML Service 获取 VideoListByID 查询数据表单用户
【发布时间】:2019-01-28 01:44:17
【问题描述】:

您好,我正在开发一个与 Youtube Data API 3 交互的 Google App 脚本项目

现在我正在使用函数 videosListById 我需要通过我已经拥有的 HTML 表单从用户那里获取视频列表 ID,但表单中的数据未连接到脚本

在数据输入和与前端的连接方面需要帮助这是我的代码

我试图通过 id 获取数据,但在 videoListByID 内但仍然没有成功

.Gs 部分
/使用 ID 从 Youtube 获取视频/

 function videosListById(data) {

var mid = data.mids;
var blogid = data.BLOGID;

  // Uncomment this for furure
 return mid + blogid;
 Logger.log(mid+blogid)
 // var mid = ('Ks-_Mh1QhMc')         /** video id **/
 var results = YouTube.Videos.list("id,snippet",{'id': mid});
  for(var i in results.items) {
  var item = results.items[i];
     Logger.log('%s Description: %s', item.snippet.title, 
       item.snippet.description);

HTML部分代码

           <html>
 <head>
 <base target="_top">
</head>
<body>
 Please fill in the form below.<br><br>
<form id="myForm" onsubmit="google.script.run.withFailureHandler
(Logger.log(data)).withSuccessHandler
(console.log).videosListById(data);return false;">
  videoID:
  <input type="text" name="mids"><br><br>

  BlogID:
  <input type="text" name="BLOGID"><br><br>


  <br>
  <input type="submit" name="Submit">
 </form><br>
 <input type="button" value="Cancel" onclick="google.script.host.close()"/>
 </body>
  </html>

【问题讨论】:

  • 为了正确理解您的问题,您可以添加信息吗? 1、能否提供加载HTML的功能? 2、videosListById()的功能是你想要的吗?如果可以的话,能否请您更新您的问题?我认为这些信息也将帮助用户思考您的问题。
  • @Tanaike 更新了答案
  • 感谢您的回复。很高兴您的问题得到解决。

标签: javascript html google-apps-script youtube-javascript-api


【解决方案1】:

我自己得到了答案,问题是当我用关键字搜索时,使用这种方法提取的描述没有完全提取,我们可以将视频 id 传递给下一个函数并获取描述

function searchByKeyword(){

var results = YouTube.Search.list("id,snippet", {q : "trailers", maxResults: 
"1",type: 
"video"});
Logger.log(' search results: %s', results.items);

for(var i in results.items) {
var item = results.items[i];
Logger.log("[%s] Title: %s", item.id.videoId, item.snippet.title);
}
var item = results.items[i];


var results = YouTube.Videos.list("id,snippet",{'id': item.id.videoId });
for(var i in results.items) {
var item = results.items[i];
Logger.log('%s Description: %s', item.snippet.title, item.snippet.description);


}

for(var i in results.item) {
 var item = results.item[i];

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多