［誰でも出来る！］スタジオジブリ作品の場面写真を全て保存する方法

# はじめに
今年の9月からスタジオジブリ全作品の場面写真が順次提供され始めて，12月に最後の更新がありました。
常識の範囲でご自由にお使いくださいとのことでダウンロードしたい人も多いはず。

しかし，各作品50枚ずつ（On Your Markは28枚）なので，全部で1178枚！！
好きな作品だけ、もしくは全部保存しようと思うと大変ですよね。
簡単に保存できる方法があればいいなと思っている人もいるのではないでしょうか。

そこで，提供されている場面写真全てを**作品ごとにフォルダを分けて自動で保存できる**方法を紹介します。

ページ下部の[Google Colabを使ったダウンロード手順](#google-colabを使ったダウンロード手順)に記載している手順通りに作業して貰えれば大丈夫です。

また，Google Colabを使う関係上，作業はPCで行うほうが楽ですが，スマホやタブレットでも同様の作業ができます！
[スマホまたはタブレットを使った手順はこちら](#スマホやタブレットの場合)

この記事の方法では自動的にGoogleDriveに保存されるようになっていますので，ダウンロード後はスマホ（iPhone，Android）やタブレット（iPad，Androidタブレット）など好きな場所からアクセスできるようになります。

<br>
現在提供されている作品は以下の通りです。

- 「思い出のマーニー，かぐや姫の物語，風立ちぬ，コクリコ坂から，借りぐらしのアリエッティ，崖の上のポニョ，ゲド戦記，千と千尋の神隠し」
[今月から、スタジオジブリ作品の場面写真の提供を開始します (2020.09.18)](http://www.ghibli.jp/info/013344/)

- 「ハウルの動く城，猫の恩返し，ギブリーズ episode2，ホーホケキョ となりの山田くん，もののけ姫，耳をすませば」
[新しく、スタジオジブリ 6作品の場面写真を追加提供致します (2020.10.16)](https://www.ghibli.jp/info/013358/)

- 「平成狸合戦ぽんぽこ，海が聞こえる，紅の豚，魔女の宅急便，となりのトトロ」
[新しく、スタジオジブリ5作品の場面写真を追加提供致します (2020.11.20)](http://www.ghibli.jp/info/013381/)
- 「風の谷のナウシカ，天空の城ラピュタ，おもひでぽろぽろ，レッドタートル，On Your Mark」
[新しく、スタジオジブリ5作品の場面写真を追加提供致します (2020.12.18)](https://www.ghibli.jp/info/013409/)

# ダウンロード用作品名一覧
|作品名|name|
|:---|:---:|
|思い出のマーニー|'marnie'|
|かぐや姫の物語|'kaguyahime'|
|風立ちぬ|'kazetachinu'|
|コクリコ坂から|'kokurikozaka'|
|借りぐらしのアリエッティ|'karigurashi'|
|崖の上のポニョ|'ponyo'|
|ゲド戦記|'ged'|
|千と千尋の神隠し|'chihiro'|
|ハウルの動く城|'howl'|
|猫の恩返し|'baron'|
|ギブリーズ episode2|'ghiblies'|
|ホーホケキョ となりの山田くん|'yamada'|
|もののけ姫|'mononoke'|
|耳をすませば|'mimi'|
|平成狸合戦ぽんぽこ|'tanuki'|
|海が聞こえる|'umi'|
|紅の豚|'porco'|
|魔女の宅急便|'majo'|
|となりのトトロ|'totoro'|
|風の谷のナウシカ|'nausicaa'|
|天空の城ラピュタ|'laputa'|
|おもひでぽろぽろ|'omoide'|
|レッドタートル|'redturtle'|
|On Your Mark|'onyourmark'|
- 9月提供作品<br>`['marnie','kaguyahime','kazetachinu','kokurikozaka','karigurashi','ponyo','ged','chihiro']`
- 10月提供作品<br>`['howl','baron','ghiblies','yamada','mononoke','mimi']`
- 11月提供作品<br>`['tanuki','umi','porco','majo','totoro']`
- 12月提供作品<br>`['nausicaa','laputa','omoide','redturtle','onyourmark']`

## 作品名を指定してダウンロードするには
プログラムの15行目で作品名を指定しているので，「好きな作品だけダウンロードしたい！」って人は好きな作品だけを[　]の中に書いて使ってください

```python

names = ['marnie','kaguyahime','kazetachinu','kokurikozaka','karigurashi','ponyo','ged','chihiro','howl','baron','ghiblies','yamada','mononoke','mimi','tanuki','umi','porco','majo','totoro','nausicaa','laputa','omoide','redturtle','onyourmark']
```
>例）
>となりのトトロだけダウンロードしたいとき
name = ['totoro']

# Google Colabを使ったダウンロード手順
1. [Google Colab](https://colab.research.google.com/)に自分自身のGoogleアカウントを使ってアクセスする
2. ノートブックを新規作成![スクリーンショット 2020-12-03 20.21.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/92c6b36b-4855-ee24-1026-aabea4336657.png)
3. 左側の項目から図の赤丸で囲んだ部分をクリックしてGoogleドライブをマウント![スクリーンショット 2020-12-03 20.22.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/5ce3ec5f-9113-eb0f-cb6b-a201800de52d.png)
4. 右側のグレー部分に`cd drive/MyDrive/`と入力し，隣の実行ボタンを押す![スクリーンショット 2020-12-03 20.23.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/b237c751-2ac5-d51d-e634-546d081d7920.png)
5. 4.で入力した下のグレー部分に[ghibli_download.py](#ghibli_downloadpy)に記載しているコードをコピーして実行ボタンを押す![スクリーンショット 2020-12-03 20.36.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/98858594-2819-5b0b-01e9-3bd509e2368a.png)
6. 左側のdrive横の▼ → MyDrive横の▼を押して`ghibli_data`というフォルダができていることが確認できればダウンロード完了です！![スクリーンショット 2020-12-03 20.38.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/b30515ea-1ae9-4cc5-115f-97b662eeb288.png)

1. [Google Drive](https://drive.google.com/?utm_source=ja&utm_medium=button&utm_campaign=web&utm_content=gotodrive&utm_term=appspagecarousel&usp=apps_start&urp=https%3A%2F%2Fwww.google.com%2F)に`ghibli_data`というフォルダで保存されているのであとはご自由に。

## スマホやタブレットの場合
2. 自分自身のGoogleアカウントを使って[Google Colab](https://colab.research.google.com/)にアクセスする（ログインは右上から）![IMG_2718.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/3a16fa2b-e47a-7d84-4c37-de44863f7ad1.png)

2. ノートブックを新規作成
![IMG_2719.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/2d30832c-a6f9-08d1-7eba-d8dd5f655225.png)<br>
2. 右上の「接続」を押して![IMG_2720.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/87ae1060-e328-35d0-8c39-03ce3f84704a.png)

2. RAMとディスクの文字が表示されていることを確認![IMG_2721.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/80355923-6413-bcff-930b-b04a5c105a4b.png)

3. 左上の三本線を押してメニューを開き，「ファイルブラウザを表示」を選択![IMG_2722.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/b410a45f-3440-b872-e309-4e21ca20e42c.png)

4. 「ファイル」のすぐ下のアイコンの一番右を選択してGoogleドライブに接続![IMG_2723.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/96bb52a8-5f64-1b54-8b03-07119b665153.png)![IMG_2724.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/23d38051-05cb-f4ff-7a51-fdc8aad0d20e.png)

5. driveというフォルダが見えていることを確認して×でファイル一覧を閉じる![IMG_2725.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/9578b3a4-836b-617a-ac1e-a2afba6e1aab.png)

6. グレーのバーを長押しして<br>`cd drive/MyDrive/`<br>と入力し，実行ボタン（三角マーク）を押す![IMG_2726.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/bc6a3ef3-d47a-c272-7e0e-898ff2561789.png)

7. 8.で入力した下のグレー部分に[ghibli_download.py](#ghibli_downloadpy)に記載しているコードを先ほどと同様にコピーして実行ボタンを押す![IMG_2728.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/9e7e32cb-7803-9e7a-e121-d01b414f8b8c.png)
↓プログラムをコピーした後の画面
![IMG_2729.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/289116/755d7f52-c9a8-b6b9-90a9-84de28e7b68d.png)

8.  [Google Drive](https://drive.google.com/?utm_source=ja&utm_medium=button&utm_campaign=web&utm_content=gotodrive&utm_term=appspagecarousel&usp=apps_start&urp=https%3A%2F%2Fwww.google.com%2F)に`ghibli_data`というフォルダで保存されています。<br>

# 動作確認済みの環境
Python 3.8.6 または [Google Colab](https://colab.research.google.com/)

# ghibli_download.py

```python:ghibli_download.py

import os
import urllib.error
import urllib.request

def download_file(url, path):
    try:
        with urllib.request.urlopen(url) as web_file, open(path, 'wb') as local_file:
            local_file.write(web_file.read())
    except urllib.error.URLError as e:
        print(e)

if not os.path.exists('ghibli_data'):
    os.mkdir('ghibli_data')

names = ['marnie','kaguyahime','kazetachinu','kokurikozaka','karigurashi','ponyo','ged','chihiro','howl','baron','ghiblies','yamada','mononoke','mimi','tanuki','umi','porco','majo','totoro','nausicaa','laputa','omoide','redturtle','onyourmark']
for name in names:
    if not os.path.exists(f'ghibli_data/{name}'):
        os.mkdir(f'ghibli_data/{name}')
    for j in range(1,51):
        url = f'https://www.ghibli.jp/gallery/{name}{j:03d}.jpg'
        print(url)
        dir = f'ghibli_data/{name}/'
        download_file(url, os.path.join(dir, os.path.basename(url)))
        if name == 'onyourmark' and j == 28:
          break
```

# おわりに
この保存の仕方が誰かの役に立つといいな<br>
※作品が追加されたらこの記事も更新していきます<br><br>
<details>
<summary>この記事に関連するキーワード</summary>ジブリ，場面写真，ジブリ写真，高画質で保存するには，自動化</details>