まとめ
stream.pipe
ではなくstream.toBuffer
を使えばうまくいくかもしれません
背景
ぷちぐる1周年記念で壁紙2種、SNSアイコン338種のプレゼントがありました
【ぷちぐるラブライブ!】
— 【公式】ぷちぐるラブライブ!運営 (@lovelive_PG) April 24, 2019
皆様へ感謝の気持ちをこめてログインボーナスやスマホ用壁紙2種・SNSアイコン338種をご用意しました。 お楽しみいただければ幸いです♪ #lovelive #ぷちぐるラブライブ
壁紙・SNSアイコンはこちら
https://t.co/ACgZ4q2mOn
アプリはこちら
https://t.co/YhAlLhLU83 pic.twitter.com/7PAWZwic21
とはいえ1つ1つダウンロードするのも大変なので、画像をダウンロードするスクリプトを組みました
※利用する場合はサーバに負荷がかからないように注意してください
今思えば汎用的なファイルダウンローダでよかった
記事ページからリンクをたどって画像をダウンロードする簡単なスクリプトです
動かしてみると、ダウンロードはできるものの、一部の画像が以下のように横線が入ってしまいました
オリジナル | スクリプトでダウンロード |
---|---|
解決方法
公式の例にあるように、stream.toBuffer
を使ってBuffer化してからファイルに保存することで正しい画像を保存することができました