google-apps-script - Google Sheets / YouTube Data API:读取频道 ID 列表并输出订阅者数量和观看次数
问题描述
我确定这是一个愚蠢的问题,但请原谅这里的完整菜鸟!
我正在尝试将 YouTube 数据 API 与 Google 表格一起使用来输出 T 列中 YouTube 频道 ID 的长列表的总订阅者/观看次数。我已经获得了以下内容以使用单个单元格 (T2),但是我不确定这将如何与列表 T2:T 输出到 H2:I 一起工作。
我猜我应该阅读如何处理数组......
function getChannelInfo() {
var ss = SpreadsheetApp.getActiveSheet();
var channel = ss.getRange("T2").getValue();
var data = YouTube.Channels.list('statistics', {id: channel});
var item = data.items[0];
var info = [item.statistics.viewCount, item.statistics.subscriberCount];
ss.getRange("H2:I2").setValues([info]);
}
提前致谢!
解决方案
简单的 for 循环应该为您执行此操作。
这是片段,
function getChannelInfo() {
var ss = SpreadsheetApp.getActiveSheet();
for(var i=2; i<ss.getLastRow(); i++)
{
var channel = ss.getRange("T"+[i]).getValue();
var data = YouTube.Channels.list('statistics', {id: channel});
var item = data.items[0];
var info = [item.statistics.viewCount, item.statistics.subscriberCount];
ss.getRange("H"+i+":I"+i).setValues([info]);
}
}
推荐阅读
- node.js - 与 Mongodb Atlas 集群的连接意外关闭
- python - 使用 OpenCV cv2.VideoCapture 在 Python 中从 IP 摄像机进行视频流传输
- c# - 并行启动多个任务,每个任务都有自己的超时时间
- android - 在没有适当锁的情况下转储所有线程
- node.js - 使用 JWT 和本地存储安全访问路由
- java - 改造后。将 JSON 参数添加到每个 post 请求
- r - 将 r 中的月份从意大利语翻译成英语
- javascript - 文件下载 - 如何控制文件名并尊重用户偏好?
- java - 保存时Heroku请求超时代码H12
- ios - 侧栏菜单图标在基于选项卡栏的视图控制器中不可见