【SLOT解析アプリ】RubyでスクレイピングしてGoogleスプレッドシート反映させてみた。

鹿児島でプログラミングスクール講師をやっています。荻原です。
# 作ったアプリ

*待っていれば以下の画像が動きます。▼
<img width="400" alt="slot.gif" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/b3641576-2ede-2d75-3cee-baef95889537.gif">

スクレイピングしているサイトは、自分のサーバーに構築したWPサイトです。
http://azaz123.xsrv.jp/2021/09/19/pati/

# 概要
GCP Google Sheets API
・rubyとGoogleスプレッドシート連携
Ruby
・パチスロ合算値のスクレイピング
・Googleスプレッドシートへの書き込み


# 参考記事
スプレッドシートとRuby連携
https://zenn.dev/cumet04/scraps/c471e4aacaa448
https://github.com/cumet04/spreadsheet.rb

【ruby】スクレイピングの実装方法
https://zenn.dev/arao99/articles/263b724cc2f715

GCP 秘密鍵の作成
https://www.twilio.com/blog/load-data-from-google-spreadsheet-jp

# GCP　秘密鍵作成メモ
GCPを初めて使うのでメモみたいに書いていきます。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/bf9df7dc-0bbb-c327-1e40-1298d2a8cc14.png)

test：プロジェクト名をクリック

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/7e99cc1e-a816-ee90-d316-bf48056537cc.png)

新しいプロジェクトをクリック

![スクリーンショット 2021-12-16 16.30.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/d8d3dc83-2ca4-0ecd-10ec-7b73498c373b.png)

プロジェクト名を決めて、作成をクリック

![スクリーンショット 2021-12-16 16.51.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/cd39cbd2-fe41-22a4-bb30-2883512ca15b.png)
![スクリーンショット 2021-12-16 16.53.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/f6fc1af4-0588-0342-ff99-7f7d7bb8d93a.png)

左のバーからライブラリをクリックする

![スクリーンショット 2021-12-16 16.56.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/1e2fae02-4ad2-5139-3e9e-e19e2e38fc6b.png)

![スクリーンショット 2021-12-16 16.56.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/9e5bd538-dd00-94bf-089d-906a9eb6ac81.png)

「Google Drive API」と「Google Sheets API」を有効化します。

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/a210882e-c181-83d6-796a-874e3c11985a.png)

APIとサービス画面の『認証情報』ページに遷移して『サービスアカウントを管理』をクリック

![スクリーンショット 2021-12-16 16.59.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/9f3a90f2-65a6-9924-2b48-bae722a9d959.png)

『サービスアカウントの作成』をクリック

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/5726429f-c9da-77f7-37ac-f720b4045e5e.png)

『サービスアカウント名』を入力して完了をクリック

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/3b111bbb-2031-c474-d9db-194745276e64.png)

サービスアカウントのオーナーをクリック   

![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/4968505b-e83c-42a5-676d-544da6d1be97.png)
使用させたいメアドを入力する

![スクリーンショット 2021-12-16 17.04.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/9f31d102-399a-5a00-277b-31398b1e1875.png)
『メール（赤枠）』をクリック

![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/51ff0fe3-d754-85b5-985c-3d0ba5f63727.png)

『新しい鍵を作成』をクリック

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/610eadb7-19e7-9beb-20df-6bddb312fa0e.png)

作成をクリック

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2309531/29211e80-1362-d2cf-40c3-4d370fe56c30.png)

これでGCP　秘密鍵作成が出来ました！

# まとめ

GCPがかなり便利ですね。
時間がある時にでもGCPをいじって遊んでみるのは勉強になりそう