前提・実現したいこと
GASにて
Youtubeで特定のチャンネルの最新動画がアップロードされたときに、
webhookにデータを投げたい
発生している問題・エラーメッセージ
そもそも、データの取得がうまくいかない。(<--javascriptの知識が皆無)
javascript
1TypeError: Cannot read property 'getChildText' of undefined 2test @ youtube_rss.gs:85
該当のソースコード
javascript
1function test2(){ 2 3 4 // チャンネルのURL 5 var url = 'https://www.youtube.com/feeds/videos.xml?channel_id=UCZf__ehlCEBPop-_sldpBUQ'; //テスト用チャンネルURL 6 7 var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); 8 // rss取得する 9 var xml = UrlFetchApp.fetch(url).getContentText(); 10 var document = XmlService.parse(xml); 11 var root = document.getRootElement(); 12 13 var entry = root.getChildren("entry",atom); 14 var channel = root.getChildText("title"); //チャンネル名 15 16 var title = entry[0].getChildText("title"); //動画のタイトル 17 var link = entry[0].getChildText("link"); //動画のリンク 18 19 var media = entry.getChild("media:group"); 20 var image = media.getChildText("media:thubnail"); //サムネのURL 21 22 23 console.log(channel) 24 console.log(title) 25 console.log(link) 26 console.log(image) 27 28var webhookURL = "ここにURL"; 29 var options = { 30 "content" : title+"が新しい動画を投稿しました。\n"+title+link+"\n"+image 31 }; 32 // データを作って投げる 33 var response = UrlFetchApp.fetch( 34 webhookURL, 35 { 36 method: "POST", 37 contentType: "application/json", 38 payload: JSON.stringify(options), 39 muteHttpExceptions: true, 40 } 41 ); 42}
補足情報(FW/ツールのバージョンなど)
初めてJavascriptに触れましたが、行き詰まってしまったので教えてもらいたいです。よろしくお願いします
使用ツール : Google Apps Script
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/21 04:08
2021/03/21 04:12
2021/03/21 04:48
2021/03/21 04:59
2021/03/21 07:04
2021/03/21 07:46 編集
2021/03/21 07:48
2021/03/21 07:50
2021/03/21 08:01