ヤフーボックス | No pain,No gain. https://ufirst.jp/memo Mon, 28 May 2018 12:23:05 +0000 ja hourly 1 https://wordpress.org/?v=6.9.4 https://i0.wp.com/ufirst.jp/memo/wp-content/uploads/2022/08/apple-touch-icon-76x76-precomposed.png?fit=32%2C32&ssl=1 ヤフーボックス | No pain,No gain. https://ufirst.jp/memo 32 32 126496119 【雑務】Yahoo Boxにあるデータを一括ダウンロードする方法 https://ufirst.jp/memo/2018/05/post-1631/ https://ufirst.jp/memo/2018/05/post-1631/#comments Mon, 28 May 2018 12:23:05 +0000 https://ufirst.jp/memo/?p=1631
Yahoo Boxが2016年に事実上サービスが終了した。
一応WEB画面でのファイルのアップロード/ダウンロードは可能であるが、複数ファイルを一気にダウンロードできないといった酷い仕様となっている。
とある事情で過去に溜まったYahooBoxのデータをGoogle Driveへ移行しなければいけなくなったので、一括ダウンロードする方法を探してみた。
ちなみに自宅ではこのNASを使ってます。スマホから直接写真を同期する機能や外出先からNASのファイルにアクセス出来る機能なんかもついてて、それでいてGUIが最高です。
[amazonjs asin=”B076HJB5L1″ locale=”JP” title=”【NASキット】Synology DiskStation DS218j デュアルコアCPU搭載多機能パーソナルクラウド 2ベイNASキット CS7088″]
すると、先人がすでに一括ダウンロード機能を備えたRubyのスクリプトを公開していた。
素晴らしすぎる。
http://lp6m.hatenablog.com/entry/2016/08/12/184232
非プログラマの方のために実行手順を示しておく。
【前提事項】Windowsであること
以下よりRubyの実行環境をダウンロードする
https://rubyinstaller.org/downloads/
これでRubyが実行可能となる。このあと以下の2つをダウンロードする

make_cookie.rb

yahoo_box_download.rb


以下のようにWindowsボタンを押して「cmd」と打ち込む。
するとコマンドプロンプトが表示されるのでそれをクリックする。

make_cookie.rb を保存した場所まで移動する。例えば、「c:\yahoobox」に「make_cookie.rb」を保存してある場合は「cd c:\yahoobox」と打ち込む。

make_cookie.rbをテキストエディターで開き、次の2箇所を修正する

その後にmake_cookie.rbを実行するがエラーとなるため、以下のように打ち込む。
「gem install mechanize 」
再度実行する

すると以下のように enter captchaと表示されます。
この時点で、make_cookie.rbと同じフォルダに画像ファイルがあります。
その画像に記載されている文字をここへ入力します。

こんなファイルがダウンロードされてます。

入力し終えると処理が進み、「yahoo.yaml」というファイルが出来上がります。
次に同じフォルダに「yahoo_box_download.rb」を配置同じように実行すると、ダウンロードが始まります。
以上です。
スクリプトを開発してくださった方に感謝です。

]]>
https://ufirst.jp/memo/2018/05/post-1631/feed/ 84 1631