{"id":5721,"date":"2019-08-13T09:00:05","date_gmt":"2019-08-13T00:00:05","guid":{"rendered":"https:\/\/cg-method.com\/?p=5721"},"modified":"2019-08-13T09:00:05","modified_gmt":"2019-08-13T00:00:05","slug":"slack-gas-scraping","status":"publish","type":"post","link":"https:\/\/cg-method.com\/work-tools\/slack-gas-scraping\/","title":{"rendered":"Slack\u2502\u682a\u4fa1\u3092\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3057\u3066\u6295\u7a3f\u3059\u308b\u65b9\u6cd5 \u2502GAS"},"content":{"rendered":"\n<p>\u73fe\u5728\u306e\u682a\u4fa1\u3092\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3057\u3066Slack\u3078\u6295\u7a3f\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u300cYahoo\u30d5\u30a1\u30a4\u30ca\u30f3\u30b9\u300d\u7b49\u306e\u682a\u4fa1\u306e\u30b5\u30fc\u30d3\u30b9\u306f\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u7981\u6b62\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u4eee\u60f3\u306e\u682a\u4fa1\u30b5\u30a4\u30c8(example.com)\u3092\u60f3\u5b9a\u3057\u3066\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Slack\u306eWebhook\u306eURL\u3092\u53d6\u5f97<\/h2>\n\n\n\n<p>Slack\u3078\u6295\u7a3f\u3059\u308b\u305f\u3081\u306b\u4e8b\u524d\u306b\u53d6\u5f97\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p><code>ttps:\/\/hooks.slack.com\/services\/**** <\/code><\/p>\n\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -external\" data-type=\"type3\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">Qiita<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTA3NTM3JTJGcHJvZmlsZS1pbWFnZXMlMkYxNDczNzEwMjc3P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1mMDAzOGI0MTY3OGU1MzY5NDEwYWExNDFkZjA4M2Q5ZQ%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3D262a01735608c9c4c58a8d07326ed1d2?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9U2xhY2slRTMlODElQUVXZWJob29rJTIwVVJMJUU1JThGJTk2JUU1JUJFJTk3JUU2JTg5JThCJUU5JUEwJTg2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9MmZjODViZDlhMDRmZWUzMzY3NjE1ZDFhOWIwZjhjOGU&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB2bW1oeXBlcnZpc29yJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LXBhZD0wJnM9YTZhYjMyN2UwNDY2ZjVhY2VlZjdhYjAwMDUzYzRkYzE&#038;blend-x=242&#038;blend-y=480&#038;blend-w=838&#038;blend-h=46&#038;blend-fit=crop&#038;blend-crop=left%2Cbottom&#038;blend-mode=normal&#038;s=3afc9a02865cab24a044eefb4ca98140\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/qiita.com\/vmmhypervisor\/items\/18c99624a84df8b31008\" target=\"_blank\" rel=\"noopener noreferrer\">Slack\u306eWebhook URL\u53d6\u5f97\u624b\u9806 &#8211; Qiita<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">Slack\u306eWebhook URL\u3092\u53d6\u5f97\u3059\u308b\u307e\u3067\u306e\u624b\u9806\u3092\u793a\u3059\u3002 \u6700\u7d42\u7684\u306b\u3084\u308a\u305f\u3044\u3053\u3068 Chat\u306bWeb\u30b5\u30fc\u30d3\u30b9\u306e\u7d50\u679c\u3092\u901a\u77e5\u3059\u308bChatOps\u7684\u306a\u3053\u3068\u3092\u3057\u305f\u3044\u3002 \u901a\u77e5\u5148\u306eChat\u30c4\u30fc\u30eb\u3068\u3057\u3066Slack\u3092\u4f7f&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n<h2 class=\"wp-block-heading\">GAS\u306e\u4f5c\u6210<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.google.com\/script\/start\/\">Google Apps Script<\/a>\u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Parser\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8ffd\u52a0<\/h3>\n\n\n\n<p>\u30ea\u30bd\u30fc\u30b9\uff1e\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u4e0b\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u3001\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u7528\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8ffd\u52a0\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p><code>M1lugvAXKKtUxn_vdAG9JZleS6DrsjUUV <\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u7528\u306e\u30b3\u30fc\u30c9\u3092\u4f5c\u6210<\/h3>\n\n\n\n<p>\u4e0b\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u633f\u5165\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u4eee\u60f3\u306e\u682a\u4fa1\u30b5\u30a4\u30c8\uff08example.com\uff09\u306eURL\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>function doGet() {\n    var Num1 = &quot;7974&quot;\n    var Num2 = &quot;6758&quot;\n  \n    var stockName1 = stockName(Num1);\n    var stockName2 = stockName(Num2);\n  \n    var stockPrice1 = stockPrice(Num1);\n    var stockPrice2 = stockPrice(Num2);\n\n    var payload = {\n        &quot;text&quot;: &quot;\u73fe\u5728\u306e\u682a\u4fa1\u3067\u3059\u3002\\n&quot;\n      + stockName1 +&quot;  &quot;+ stockPrice1 + &quot;\\n&quot;  \n      + stockName2 +&quot;  &quot;+ stockPrice2,\n        &quot;channel&quot;: &quot;#analytics&quot;,\n        &quot;username&quot;: &quot;Uncle Stock&quot;,\n        &quot;icon_emoji&quot;: &quot;:neckbeard:&quot;\n    }\n    var options = {\n        &quot;method&quot;: &quot;POST&quot;,\n        &quot;payload&quot;: JSON.stringify(payload)\n    }\n    var url = &quot;https:\/\/hooks.slack.com\/services\/**********************************&quot;;\/\/Slack\u306eWebhook URL\n    var response = UrlFetchApp.fetch(url, options);\n    var content = response.getContentText(&quot;UTF-8&quot;);\n}\n\n\/\/\u793e\u540d\nfunction stockName(code) {\n    var url = &#39;https:\/\/example.com\/stock\/?code=&#39; + code;\n    var response = UrlFetchApp.fetch(url);\n    var html = response.getContentText(&#39;UTF-8&#39;);\n    var data = Parser.data(html).from(&#39;&lt;h1 id=&quot;kobetsu&quot;&gt;&#39;).to(&#39; \u57fa\u672c\u60c5\u5831&lt;\/h1&gt;&#39;).build();\n    return data;\n}\n\n\/\/\u682a\u4fa1\nfunction stockPrice(code) {\n    var url = &#39;https:\/\/example.com\/stock\/?code=&#39; + code;\n    var response = UrlFetchApp.fetch(url);\n    var html = response.getContentText(&#39;UTF-8&#39;);\n    var data = Parser.data(html).from(&#39;&lt;span class=&quot;kabuka&quot;&gt;&#39;).to(&#39;&lt;\/span&gt;&#39;).build();\n    return data;\n}<\/code><\/pre><\/div>\n\n\n\n<p>\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u30662\u793e\u306e\u9298\u67c4\u30b3\u30fc\u30c9\u3068Slack\u306eWebhook URL\u3092\u8a18\u5165\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0a\u3067\u3059\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"262\" height=\"101\" src=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2019\/08\/Screenshot_2019_0812_03.png\" alt=\"\" class=\"wp-image-5722\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">[\u88dc\u8db3]\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u306e\u3084\u308a\u65b9<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b5\u30a4\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u305f\u3089\u3001\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u958b\u304d\u307e\u3059\u3002  <\/li>\n\n\n\n<li>\u53d6\u5f97\u3057\u305f\u3044\u5024\u306e\u524d\u5f8c\u306e\u30bf\u30b0\u63a7\u3048\u3066\u3001\u4e0b\u8a18\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3059\u308c\u3070\u5024\u304c\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002  <\/li>\n<\/ol>\n\n\n\n<p><code>Parser.data(html).from('&lt;h1 id=\"kobetsu\"&gt;').to(' \u57fa\u672c\u60c5\u5831&lt;\/h1&gt;').build(); <\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">[\u304a\u307e\u3051]\u30c8\u30ea\u30ac\u30fc\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p>\u3042\u3068\u306f\u4e0b\u8a18\u306e\u95a2\u6570\u3092\u30c8\u30ea\u30ac\u30fc\u306b\u5165\u308c\u3066\u304a\u304f\u3068\u6c7a\u307e\u3063\u305f\u6642\u9593\u306bSlack\u306b\u30dd\u30b9\u30c8\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>function SetTrigger1() {\n  var triggerDay = new Date();\n  triggerDay.setHours(9);\n  triggerDay.setMinutes(00);\n  ScriptApp.newTrigger(&quot;doGet&quot;).timeBased().at(triggerDay).create();\n}\n\nfunction deleteTrigger() {\n  var triggers = ScriptApp.getProjectTriggers();\n  for(var i=0; i &lt; triggers.length; i++) {\n    if (triggers[i].getHandlerFunction() == &quot;doGet&quot;) {\n      ScriptApp.deleteTrigger(triggers[i]);\n    }\n  }\n}<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u30e9\u30a4\u30d6\u30e9\u30ea\u4f7f\u3046\u3068\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u7c21\u5358\u3067\u3059\u3057\u3001\u6295\u7a3f\u3082Slack\u3092\u4f7f\u3046\u3068\u3053\u308c\u307e\u305f\u7c21\u5358\u306a\u306e\u3067\u3001\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u899a\u3048\u3066\u304a\u304f\u3068\u60c5\u5831\u3042\u3064\u3081\u3084\u3059\u304f\u3066\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u524d\u56de\u306f\u5929\u6c17\u3092\u53d6\u5f97\u3057\u3066\u307f\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n<div class=\"swell-block-postLink\">\t\t\t<div class=\"p-blogCard -internal\" data-type=\"type1\" data-onclick=\"clickLink\">\n\t\t\t\t<div class=\"p-blogCard__inner\">\n\t\t\t\t\t<span class=\"p-blogCard__caption\">\u3042\u308f\u305b\u3066\u8aad\u307f\u305f\u3044<\/span>\n\t\t\t\t\t<div class=\"p-blogCard__thumb c-postThumb\"><figure class=\"c-postThumb__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cg-method.com\/work-tools\/wp-content\/uploads\/2018\/12\/gas-300x300.png\" alt=\"\" class=\"c-postThumb__img u-obf-cover\" width=\"320\" height=\"180\"><\/figure><\/div>\t\t\t\t\t<div class=\"p-blogCard__body\">\n\t\t\t\t\t\t<a class=\"p-blogCard__title\" href=\"https:\/\/cg-method.com\/work-tools\/slack-gas-weather\/\">Slack\u2502\u4eca\u65e5\u306e\u5929\u6c17\u3068\u6c17\u6e29\u3092\u6295\u7a3f\u3059\u308b\u65b9\u6cd5\u2502GAS<\/a>\n\t\t\t\t\t\t<span class=\"p-blogCard__excerpt\">Slack\u3078\u60c5\u5831\u306e\u4e00\u5143\u5316\u3092\u53d6\u308a\u7d44\u307f\u4e2d\u3002\u4eca\u56de\u306f\u5929\u6c17\u3068\u6c17\u6e29\u3002 \u5f15\u7528\u5148 \u3010GAS\u3011\u6c17\u8c61\u5e81\u306e\u30b5\u30a4\u30c8\u304b\u3089\u4eca\u65e5\u306e\u5929\u6c17\u3092\u53d6\u5f97\u3057\u3066Slack\u3078\u6d41\u3059 \u6ce8\u610f\u70b9 \u591c\u306b\u4f5c\u696d\u3059\u308b\u3068\u4eca\u65e5\u306e\u6c17\u6e29\u304c\u8868\u793a\u3055\u308c&#8230;<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u73fe\u5728\u306e\u682a\u4fa1\u3092\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u3057\u3066Slack\u3078\u6295\u7a3f\u3057\u3066\u307f\u307e\u3057\u305f\u3002 \u3061\u306a\u307f\u306b\u300cYahoo\u30d5\u30a1\u30a4\u30ca\u30f3\u30b9\u300d\u7b49\u306e\u682a\u4fa1\u306e\u30b5\u30fc\u30d3\u30b9\u306f\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\u7981\u6b62\u3055\u308c\u3066\u3044\u307e\u3059\u3002 \u4eca\u56de\u306f\u4eee\u60f3\u306e\u682a\u4fa1\u30b5\u30a4\u30c8(example.com)\u3092\u60f3\u5b9a\u3057\u3066\u30b9\u30af\u30ec\u30a4\u30d4\u30f3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5724,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[24,20],"tags":[],"class_list":["post-5721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatwork","category-work"],"_links":{"self":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts\/5721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/comments?post=5721"}],"version-history":[{"count":0,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/posts\/5721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/media\/5724"}],"wp:attachment":[{"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/media?parent=5721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/categories?post=5721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cg-method.com\/work-tools\/wp-json\/wp\/v2\/tags?post=5721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}