Javascript 如何使用Google应用程序脚本HTML服务从用户处获取VideoListByID查询数据
你好,我正在从事一个与Youtube数据API 3交互的Google应用程序脚本项目 现在我正在使用函数videosListById 我需要通过一个HTML表单从用户那里获取视频列表id,我已经有了这个表单,但是表单中的数据没有连接到脚本 需要帮助的数据输入和连接前端这是我的代码 我试图通过id获取数据,但在videoListByID中,仍然没有成功 .Gs部件Javascript 如何使用Google应用程序脚本HTML服务从用户处获取VideoListByID查询数据,javascript,html,google-apps-script,youtube-javascript-api,Javascript,Html,Google Apps Script,Youtube Javascript Api,你好,我正在从事一个与Youtube数据API 3交互的Google应用程序脚本项目 现在我正在使用函数videosListById 我需要通过一个HTML表单从用户那里获取视频列表id,我已经有了这个表单,但是表单中的数据没有连接到脚本 需要帮助的数据输入和连接前端这是我的代码 我试图通过id获取数据,但在videoListByID中,仍然没有成功 .Gs部件 /使用ID从Youtube获取视频/ function videosListById(data) { var mid = data
/使用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>
请填写下表。
视频ID:
博客ID:
我自己得到了答案,问题是当我用关键字搜索时,提取的描述没有完全提取出来。使用这种方法,我们可以将视频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];
}
为了正确理解您的问题,您可以添加信息吗?1.你能提供加载HTML的功能吗?2.
videosListById()
的功能是否正常工作?如果可以,请更新您的问题好吗?我认为这些信息也会帮助用户思考您的问题。@Tanaike更新了答案谢谢您的回复。我很高兴你的问题解决了。