1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
function scrap_youtube() { var sheet = SpreadsheetApp.openById('ここにスプレッドシートIDを入れる').getSheetByName('シート1'); var getUrl = 'https://www.youtube.com/feed/trending/?gl=JP&hl=ja'; var content = UrlFetchApp.fetch(getUrl).getContentText('UTF-8'); var itemRegexp = new RegExp(/<h3\sclass="yt-lockup-title\s">([\s\S]*?)<\/h3>/g); var item = content.match(itemRegexp); var items = []; var titles = []; //itemからURLとタイトルを抽出 for (var i = 0; i < item.length; i++) { var itemURL = item[i] .replace('a href="','https://www.youtube.com/') .replace(/<h3\sclass="yt-lockup-title\s"></g,'') .replace(/"\sclass=.*/g,'') items.push([itemURL]); } for (var i = 0; i < item.length; i++) { var itemCont = item[i] .replace('a href="','https://www.youtube.com/') .replace(/<h3\sclass.*title="/g,'') .replace(/"\saria.*/g,'') titles.push([itemCont]); } //スプレッドシートに書き込み sheet.getRange(2, 1, titles.length, 1).setValues(titles); sheet.getRange(2, 2, item.length, 1).setValues(items); } |