AppleScript と HTML DOM を使用して画像をダウンロードする方法

AppleScript は macOS に組み込まれた強力なスクリプト言語で、ユーザーはアプリケーション間でさまざまなタスクを自動化できます。HTML DOM と組み合わせると、Web ページとのやり取りを自動化する便利なツールになります。たとえば、AppleScript を使用して Web ブラウザ (Safari など) を開くことができ、HTML DOM を使用すると Web ページから画像の URL を抽出してダウンロード プロセスを自動化できます。

画像を一括ダウンロードする機能は、研究やアーカイブのために画像を収集する場合や、単にプロジェクト用の資産を収集する場合など、非常に便利です。このガイドでは、AppleScript と HTML DOM を使用して Web ページから画像のダウンロードを自動化する手順について説明します。さらに、AppleScript を使用して重複した画像を見つけ、サイズの小さい画像を削除して、時間とスペースを節約する方法についても説明します。

1. AppleScript と HTML DOM を使用して画像をダウンロードするにはどうすればよいですか?

AppleScript を使用して Web ページから画像をダウンロードするには、いくつかの手順が必要です。

ステップ1: SafariでWebページを開く

まず、Safari を開いて対象の Web ページに移動する必要があります。これは、Safari と対話してその動作を制御できる AppleScript を使用して行われます。

Safariでウェブページを開く

このスニペットでは:

  • activate : Safari がまだ開いていない場合は、Safari をフォアグラウンドに移動します。
  • open location : 指定された URL を Safari で開きます。
  • delay 5 : 次のステップに進む前に、ページが完全に読み込まれたことを確認するために 5 秒間待機します。

ステップ2: HTML DOMを使用して画像のURLを抽出する

ウェブページが読み込まれたら、JavaScriptを使用してHTML DOMから画像のURLを抽出できます。 document.images オブジェクトはすべてのアクセスを提供します <img> ページ上の要素を抽出し、 src 画像の URL を保持する属性。

HTML DOM を使用して画像の URL を抽出する

ここ:

  • document.images : すべてを収集 <img> ページからの要素。
  • .map(img => img.src) : 各画像を src 属性 (URL)。
  • do JavaScript : Safari の現在のタブ内で JavaScript コードを実行します。

結果は、すべての画像 URL がコンマで区切られた文字列になります。

ステップ3: 画像のURLを処理する

JavaScriptによって返される画像のURLは単一の文字列になりますが、AppleScriptの paragraphs 指示。

imageUrlsList を imageUrls の段落に設定する

これにより、文字列が個別の URL のリストに分割され、各画像 URL を個別に処理しやすくなります。

ステップ4: 画像をダウンロードする

画像のURLのリストができたので、 curl 各画像をダウンロードするコマンド。 curl は、サーバーとの間でデータを転送するためのコマンドライン ツールであり、画像などのファイルをダウンロードするのに最適です。

AppleScript ダウンロード画像

このセクションの内容:

  • mkdir -p : 「ダウンロードした画像」という名前のフォルダーがまだ存在しない場合は、デスクトップに作成します。
  • curl -O : 各画像をダウンロードし、指定したフォルダに保存します。

ステップ5: (オプション) 重複した画像を見つけて小さい画像を削除する

重複した画像や小さい画像を削除してダウンロードした画像を整理したい場合は、AppleScript が役立ちます。重複した画像を見つけるには、ダウンロード後に画像のファイル サイズまたはハッシュを比較します。小さい画像の場合は、画像のサイズを確認し、特定のしきい値を下回る画像を削除します。

特定のサイズ以下の画像を削除する方法は次のとおりです。

AppleScript で特定のサイズの画像を削除する

このスクリプト:

  • 「ダウンロードした画像」フォルダ内のすべてのファイルをスキャンします。
  • ファイル サイズが指定されたしきい値 (例: 100 KB) より小さいかどうかを確認します。
  • このサイズを下回る画像はすべて削除されます。

重複した画像の場合は、画像のハッシュ (MD5 や SHA など) を比較して重複を識別する、より複雑なスクリプトが必要になります。

2. AppleScriptとHTML DOMを使用して画像をダウンロードすることの長所と短所

長所 短所
  • オートメーション : 一度設定すると、スクリプトによって画像のダウンロードプロセスが自動化され、時間と労力が節約されます。
  • カスタマイズ性 : スクリプトを簡単に変更して、特定の種類の Web サイトから画像をダウンロードしたり、特定の画像を除外したり、重複を削除したりできます。
  • サードパーティのツールは不要 : AppleScript と JavaScript は macOS に組み込まれているため、追加のソフトウェアやブラウザ拡張機能をインストールする必要はありません。
  • 制限されたエラー処理 : 画像の URL にエラーがある場合や、ページ レイアウトが予期せず変更された場合、スクリプトは失敗する可能性があります。
  • Safari 専用 : この方法は Safari で機能するため、必要に応じてスクリプトを他のブラウザ (Google Chrome など) に適合させる必要があります。
  • 学習曲線 : プログラミングに慣れていない人にとって、AppleScript と JavaScript の作成とデバッグは難しい場合があります。

3. 最高の一括画像ダウンローダー Mac : Imaget

AppleScript と HTML DOM は強力なツールですが、大量の画像をダウンロードする必要があるユーザーや、よりユーザーフレンドリーなアプローチを必要とするユーザーにとっては、最も効率的なオプションではない可能性があります。 Imaget macOSに最適なソリューションであり、 Windows 画像を一括ダウンロードする必要があるユーザー。

画像をダウンロードするには Mac 使用して Imaget プロセスは簡単でユーザーフレンドリーです。

ステップ1:下のダウンロードボタンをクリックしてmacOSバージョンをダウンロードし、インストールして開きます。 Imaget アプリケーション フォルダーから。

ステップ2:画像をダウンロードしたいウェブページ(ウェブページ、Instagram、Pinterestなど)に移動し、「自動スクロール」ボタンをクリックして Imaget ページから利用可能な画像を自動的に抽出します。

Macの自動スクロールで画像をロードする

ステップ 3: 希望する画像の解像度と形式を選択し、画像の出力タイプや保存先フォルダーなどのその他のダウンロード オプションを設定します。

Macの自動スクロールで画像をロードする

ステップ4: すべてを救う ボタンをクリックして画像の取得を開始し、 Imaget 選択した画像をダウンロードします Mac 数秒以内に。

Macはimagetを使用してすべての画像を保存します

4. 結論

AppleScript と HTML DOM を使用して Web ページから画像をダウンロードすることは、プロセスを自動化するための強力でカスタマイズ可能なソリューションです。画像のダウンロードを制御し、重複した画像や小さな画像を削除する機能を提供するため、技術に詳しいユーザーにとって便利なツールです。ただし、スクリプトに関する知識が多少必要であり、大量の画像をダウンロードするには最も効率的ではない可能性があります。

より簡単で合理的なソリューションを探しているmacOSユーザーのために、 Imaget は、非常にお勧めの代替手段です。スクリプトを必要とせずに画像を一括ダウンロードするためのユーザーフレンドリーなインターフェイスと強力な機能を提供します。プロジェクトに取り組んでいる場合でも、単に個人使用のために画像を集めている場合でも、 Imaget macOS ユーザーにとって優れたツールです。