ทําตามขั้นตอนที่อธิบายไว้ในส่วนอื่นๆ ของหน้านี้ แล้วเราจะมี Google Apps Script ที่เรียบง่ายซึ่งส่งคําขอไปยัง YouTube Data API ได้ในไม่กี่นาที
แอปพลิเคชันตัวอย่างสาธิตวิธีการเพิ่มข้อมูลช่อง YouTube ลงในสเปรดชีต
สิ่งที่ต้องดำเนินการก่อน
หากต้องการเรียกใช้คู่มือเริ่มต้นฉบับย่อนี้ คุณจะต้องมีสิ่งต่อไปนี้
- การเข้าถึงอินเทอร์เน็ตและเว็บเบราว์เซอร์
- บัญชี Google
- การเข้าถึง Google ไดรฟ์
ขั้นตอนที่ 1: สร้างสคริปต์
- เปิด Google ไดรฟ์ในเว็บเบราว์เซอร์
- คลิกใหม่ > Google ชีต
- ในสเปรดชีตใหม่ ให้คลิกส่วนขยาย > Apps Script
- แทนที่เนื้อหาของโปรแกรมแก้ไขสคริปต์ด้วยรหัสต่อไปนี้
// Note: Apps Script automatically requests authorization
// based on the API's used in the code.
function channelsListByUsername(part, params) {
var response = YouTube.Channels.list(part,
params);
var channel = response.items[0];
var dataRow = [channel.id, channel.snippet.title, channel.statistics.viewCount];
SpreadsheetApp.getActiveSpreadsheet().appendRow(dataRow);
}
function getChannel() {
var ui = SpreadsheetApp.getUi();
var channelName = ui.prompt("Enter the channel name: ").getResponseText();
channelsListByUsername('snippet,contentDetails,statistics',
{'forUsername': channelName});
}
function getGoogleDevelopersChannel() {
channelsListByUsername('snippet,contentDetails,statistics',
{'forUsername': 'GoogleDevelopers'});
}
function onOpen() {
var firstCell = SpreadsheetApp.getActiveSheet().getRange(1, 1).getValue();
if (firstCell != 'ID') {
var headerRow = ["ID", "Title", "View count"];
SpreadsheetApp.getActiveSpreadsheet().appendRow(headerRow);
}
var ui = SpreadsheetApp.getUi();
ui.createMenu('YouTube Data')
.addItem('Add channel data', 'getChannel')
.addSeparator()
.addItem('Add GoogleDevelopers data', 'getGoogleDevelopersChannel')
.addToUi();
} - คลิกบันทึก
- คลิกโปรเจ็กต์ที่ไม่มีชื่อที่ด้านซ้ายบน พิมพ์Quickstart แล้วคลิกเปลี่ยนชื่อ
ขั้นตอนที่ 2: เปิด YouTube Data API
- คลิกตัดต่อวิดีโอ ทางด้านซ้าย
- คลิกเพิ่มบริการ ข้าง "บริการ" ทางด้านซ้าย
- คลิก Data API ของ YouTube แล้วคลิกเพิ่ม
ขั้นตอนที่ 3: เรียกใช้ตัวอย่าง
- โหลดสเปรดชีตซ้ํา หากโหลดสเปรดชีตเป็นครั้งแรกหลังจากเพิ่มโค้ด แถวแรกควรแสดงส่วนหัว ID, ชื่อ และยอดดู
ในแถบเมนู ให้คลิกข้อมูล YouTube > เพิ่มข้อมูล Google Developers เพื่อเพิ่มข้อมูลเกี่ยวกับช่อง Google Developers ลงในสเปรดชีต (เมนูข้อมูลของ YouTube ควรปรากฏขึ้นข้างเมนูมาตรฐาน เช่น ไฟล์ แก้ไข ดู ฯลฯ)
เมื่อคุณเรียกใช้ตัวอย่างครั้งแรก ระบบจะแสดงข้อความแจ้งให้คุณให้สิทธิ์เข้าถึง- คลิกตรวจสอบสิทธิ์
- เลือกบัญชี
- คลิกอนุญาต
ในแถบเมนู ให้คลิกข้อมูล YouTube > เพิ่มข้อมูลช่องเพื่อเพิ่มข้อมูลสําหรับช่องที่คุณเลือก เมื่อระบบแจ้ง ให้ป้อนชื่อช่อง (เช่น "GoogleDevelopers" หรือ "SaturdayNightLive") แล้วคลิกตกลง สคริปต์จะดึงข้อมูลสําหรับช่องนั้นและเพิ่มลงในสเปรดชีต
อ่านเพิ่มเติม
การแก้ปัญหา
ReferenceError: ไม่ได้กําหนด "[API NAME]"
ข้อผิดพลาดนี้เกิดขึ้นเมื่อไม่ได้เปิดใช้ API ในเครื่องมือแก้ไขโค้ดของ Apps Script ไปที่ขั้นตอนที่ 2.b อีกครั้งและตรวจสอบว่าได้ตั้งค่าปุ่มสลับที่เกี่ยวข้องเป็นเปิดแล้ว