Как получить пользователя формы запроса VideoListByID с помощью HTML-сервиса Google App Script - PullRequest
0 голосов
/ 28 января 2019

Здравствуйте, я работаю над проектом сценария Google App, который взаимодействует с API данных Youtube. 3

. Сейчас я использую функцию videosListBy. Мне нужно получить идентификатор списка видео от пользователя с помощью HTML-формы, которую яуже, но данные из формы не подключены к сценарию

Нужна помощь с вводом данных и соединением с интерфейсом Это мой код

Я пытался получить данные по id, но внутриvideoListByID, но все еще безуспешно

.Gs часть
/ получение видео с 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 Ответ

0 голосов
/ 29 января 2019

Я получил ответ самостоятельно, проблема в том, что когда я ищу по ключевому слову, извлеченное описание не полностью извлекается с помощью этого метода, мы можем передать идентификатор видео следующей функции и получить описание

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];

}
...