0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ちょっとした工夫で効率化!02【PR】パソナテックAdvent Calendar 2020

Day 10

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

Last updated at Posted at 2020-12-04

はじめに

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

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

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

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

また,Google Colabを使う関係上,作業はPCで行うほうが楽ですが,スマホやタブレットでも同様の作業ができます!
スマホまたはタブレットを使った手順はこちら

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


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

ダウンロード用作品名一覧

作品名 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月提供作品
    ['marnie','kaguyahime','kazetachinu','kokurikozaka','karigurashi','ponyo','ged','chihiro']
  • 10月提供作品
    ['howl','baron','ghiblies','yamada','mononoke','mimi']
  • 11月提供作品
    ['tanuki','umi','porco','majo','totoro']
  • 12月提供作品
    ['nausicaa','laputa','omoide','redturtle','onyourmark']

作品名を指定してダウンロードするには

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


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に自分自身のGoogleアカウントを使ってアクセスする

  2. ノートブックを新規作成スクリーンショット 2020-12-03 20.21.42.png

  3. 左側の項目から図の赤丸で囲んだ部分をクリックしてGoogleドライブをマウントスクリーンショット 2020-12-03 20.22.10.png

  4. 右側のグレー部分にcd drive/MyDrive/と入力し,隣の実行ボタンを押すスクリーンショット 2020-12-03 20.23.09.png

  5. 4.で入力した下のグレー部分にghibli_download.pyに記載しているコードをコピーして実行ボタンを押すスクリーンショット 2020-12-03 20.36.22.png

  6. 左側のdrive横の▼ → MyDrive横の▼を押してghibli_dataというフォルダができていることが確認できればダウンロード完了です!スクリーンショット 2020-12-03 20.38.07.png

  7. Google Driveghibli_dataというフォルダで保存されているのであとはご自由に。

スマホやタブレットの場合

  1. 自分自身のGoogleアカウントを使ってGoogle Colabにアクセスする(ログインは右上から)IMG_2718.PNG

  2. ノートブックを新規作成
    IMG_2719.PNG

  3. 右上の「接続」を押してIMG_2720.PNG

  4. RAMとディスクの文字が表示されていることを確認IMG_2721.PNG

  5. 左上の三本線を押してメニューを開き,「ファイルブラウザを表示」を選択IMG_2722.PNG

  6. 「ファイル」のすぐ下のアイコンの一番右を選択してGoogleドライブに接続IMG_2723.PNGIMG_2724.PNG

  7. driveというフォルダが見えていることを確認して×でファイル一覧を閉じるIMG_2725.PNG

  8. グレーのバーを長押しして
    cd drive/MyDrive/
    と入力し,実行ボタン(三角マーク)を押すIMG_2726.PNG

  9. 8.で入力した下のグレー部分にghibli_download.pyに記載しているコードを先ほどと同様にコピーして実行ボタンを押すIMG_2728.PNG
    ↓プログラムをコピーした後の画面
    IMG_2729.PNG

  10. Google Driveghibli_dataというフォルダで保存されています。

動作確認済みの環境

Python 3.8.6 または Google Colab

ghibli_download.py

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

おわりに

この保存の仕方が誰かの役に立つといいな

※作品が追加されたらこの記事も更新していきます

この記事に関連するキーワードジブリ,場面写真,ジブリ写真,高画質で保存するには,自動化
0
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?