Python3でスクレイピング〜スプレッドシート操作準備編〜

# はじめに

MacBookを新しく購入したので、Python3を学習しようと思いました。
**[前回はPythonを用いてChromeを立ち上げるところまで実装しました。](https://qiita.com/morioheisei/items/157b864a6ca7bcaf86f5)**

今回はスクレイピングしたデータをGoogleスプレッドシートへ書き込むための準備として、Google Cloud Platform と Googleスプレッドシートの設定を行います。

## 開発環境

```
OS: macOS Monterey(バージョン 12.2.1)
チップ: Apple M1
エディター：Visual Studio Code
```

# Google Cloud Platformの設定

**[Google Cloud Platform](https://console.cloud.google.com/)**
上記にアクセスします。

## プロジェクトの作成

下記画像のように進めていき、新たにプロジェクトを作成します。

![python1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/2bca8135-bdf4-5819-31b7-f7b7a9da3132.png)

任意のプロジェクト名を書込み...

![python2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/daba4aea-769c-60f1-f0c6-be928733dbfc.png)

これでプロジェクトの作成は完了です。

## APIの有効化

・Google Drive API
・Google Sheets API
上記APIを有効化していきます。

先ほど作成したプロジェクトを選択して、ページ下部にある**APIとサービス**を押下。

![python3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/689c2278-a435-c97b-bb2e-5d3ffbadb5fb.png)

**ライブラリ**を押下。

![python4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/bfd7016e-317f-5954-2765-f1962de7de72.png)


ここで**Google Drive API**、**Google Sheets API**を検索して

![python5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/0f8a1834-ae2f-57c6-a9b1-de435d02fa8b.png)





![python6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/7570f4ad-b0d3-b7ab-bba5-09ecc9a2952e.png)

![python7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/6ffa3239-7ffe-8a55-6376-416127758d64.png)

有効化していきます。

![python8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/afd926f7-7b82-4a95-936a-63c9bfaa0d71.png)

![python9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/d1c5901a-860b-d93f-16ec-71cb8c2653d5.png)

## 認証情報の作成

先ほど作成したプロジェクトを選択して、ページ下部にある**APIとサービス**を押下。

![python3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/689c2278-a435-c97b-bb2e-5d3ffbadb5fb.png)

**認証情報を作成**を押下します。

![python10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/cc708e07-831d-b011-c4a6-90797b2860d6.png)

サービスアカウントを選択します。

![python11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/c70aeefa-0127-95b4-4ed8-72c3d442bab8.png)


ここで任意のサービスアカウント名を入力します。
サービスアカウントIDは自動入力されます。

![スクリーンショット 2023-09-30 12.00.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/f3c49168-0eb9-3f16-2754-09ea71976a97.png)


## 秘密鍵の作成

先ほど作成したプロジェクトを選択し、ページ下部にあるIAMと管理を押下。

![スクリーンショット 2023-09-30 12.13.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/2ca07884-f81a-ceab-6798-2ad1f4762aca.png)

サービス アカウントを押下し、先ほど作成したアカウントを選択します。

![python12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/f87eb771-8c3e-9509-c68b-56c5f09c2689.png)

キータブを選択して、新しい鍵を作成を押下します。

![python13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/3206b709-d64f-f28d-ace5-c5fc98908f78.png)

キーのタイプは**json**、そのまま作成を押下します。
（※ダウンロードされる認証情報は厳重に管理します。）

![python14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/c8321d40-461f-416f-d242-46f09880dacc.png)

以上でGoogle Cloud Platformの設定は完了です！

# Googleスプレッドシートの設定

Pythonで操作するためのGoogleスプレッドシートを作成し、共有ボタンを押下します。

![python15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/06680182-534d-039d-596f-bb16bd44f141.png)


Google Cloud Platformに作成したサービスアカウントのメールアドレスを入力、権限を選択し送信を押下します。

![python16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/555244/b61d2519-15fc-b465-1b7a-fe291cf48593.png)


以上でGoogleスプレッドシートの設定は完了です！

次回はGoogleスプレッドシートの操作を実装していきます。