現在の株価をスクレイピングしてSlackへ投稿してみました。
※「Yahooファイナンス」はスクレイピング禁止されているので「株探」でスクレイピングしています。
目次
SlackのWebhook URL取得
Slackへ投稿するために事前に取得しておきましょう。
https://qiita.com/vmmhypervisor/items/18c99624a84df8b31008
ttps://hooks.slack.com/services/****
GASの作成
Google Apps Scriptを開きます。
Parserライブラリの追加
リソース>ライブラリから下記のコードを追加して、スクレイピング用のライブラリを追加しておきます。
M1lugvAXKKtUxn_vdAG9JZleS6DrsjUUV
スクレイピング用のコードを作成
下記のコードを挿入します。
サンプルとして2社の銘柄コードとSlackのWebhook URLを記入しています。
以上です!
[補足]スクレイピングのやり方
- サイトにアクセスしたら、ソースコードを開きます。
- 取得したい値の前後のタグ控えて、下記のように記述すれば値が取得できます。
Parser.data(html).from('<h1 id="kobetsu">').to(' 基本情報</h1>').build();
[おまけ]トリガーの設定
あとは下記の関数をトリガーに入れておくと決まった時間にSlackにポストされるようになります。
function SetTrigger1() {
var triggerDay = new Date();
triggerDay.setHours(9);
triggerDay.setMinutes(00);
ScriptApp.newTrigger("doGet").timeBased().at(triggerDay).create();
}
function deleteTrigger() {
var triggers = ScriptApp.getProjectTriggers();
for(var i=0; i < triggers.length; i++) {
if (triggers[i].getHandlerFunction() == "doGet") {
ScriptApp.deleteTrigger(triggers[i]);
}
}
}
こちらの記事をみると設定方法がわかりやすいです。
あわせて読みたい

【Twitter】ブログ記事を全取得、整形してTwitterへ自動投稿する方法[自作Bot]
ブログ記事をスクレイピングして投稿するTwitter Botの作成方法の紹介です。 少し手を加えて、記事に関するハッシュタグと時報の記述も追加してみました。 こちらの記事...
まとめ
ライブラリ使うとスクレイピング簡単ですし、投稿もSlackを使うとこれまた簡単なので、スクレイピング覚えておくと情報あつめやすくて便利です。
ちなみに前回は天気を取得してみています。
あわせて読みたい

【Slack】今日の天気と気温をGasで投稿する方法
Slackへ情報の一元化を取り組み中。今回は天気と気温。 【引用先】 【GAS】気象庁のサイトから今日の天気を取得してSlackへ流す 【注意点】 夜に作業すると今日の気温が...