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 を使用して行われます。
このスニペットでは:
activate
: Safari がまだ開いていない場合は、Safari をフォアグラウンドに移動します。open location
: 指定された URL を Safari で開きます。delay 5
: 次のステップに進む前に、ページが完全に読み込まれたことを確認するために 5 秒間待機します。
ステップ2: HTML DOMを使用して画像のURLを抽出する
ウェブページが読み込まれたら、JavaScriptを使用してHTML DOMから画像のURLを抽出できます。
document.images
オブジェクトはすべてのアクセスを提供します
<img>
ページ上の要素を抽出し、
src
画像の 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
は、サーバーとの間でデータを転送するためのコマンドライン ツールであり、画像などのファイルをダウンロードするのに最適です。
このセクションの内容:
mkdir -p
: 「ダウンロードした画像」という名前のフォルダーがまだ存在しない場合は、デスクトップに作成します。curl -O
: 各画像をダウンロードし、指定したフォルダに保存します。
ステップ5: (オプション) 重複した画像を見つけて小さい画像を削除する
重複した画像や小さい画像を削除してダウンロードした画像を整理したい場合は、AppleScript が役立ちます。重複した画像を見つけるには、ダウンロード後に画像のファイル サイズまたはハッシュを比較します。小さい画像の場合は、画像のサイズを確認し、特定のしきい値を下回る画像を削除します。
特定のサイズ以下の画像を削除する方法は次のとおりです。
このスクリプト:
- 「ダウンロードした画像」フォルダ内のすべてのファイルをスキャンします。
- ファイル サイズが指定されたしきい値 (例: 100 KB) より小さいかどうかを確認します。
- このサイズを下回る画像はすべて削除されます。
重複した画像の場合は、画像のハッシュ (MD5 や SHA など) を比較して重複を識別する、より複雑なスクリプトが必要になります。
2. AppleScriptとHTML DOMを使用して画像をダウンロードすることの長所と短所
長所 | 短所 |
|
|
3. 最高の一括画像ダウンローダー Mac : Imaget
AppleScript と HTML DOM は強力なツールですが、大量の画像をダウンロードする必要があるユーザーや、よりユーザーフレンドリーなアプローチを必要とするユーザーにとっては、最も効率的なオプションではない可能性があります。 Imaget macOSに最適なソリューションであり、 Windows 画像を一括ダウンロードする必要があるユーザー。
画像をダウンロードするには Mac 使用して Imaget プロセスは簡単でユーザーフレンドリーです。
ステップ1:下のダウンロードボタンをクリックしてmacOSバージョンをダウンロードし、インストールして開きます。 Imaget アプリケーション フォルダーから。
ステップ2:画像をダウンロードしたいウェブページ(ウェブページ、Instagram、Pinterestなど)に移動し、「自動スクロール」ボタンをクリックして Imaget ページから利用可能な画像を自動的に抽出します。
ステップ 3: 希望する画像の解像度と形式を選択し、画像の出力タイプや保存先フォルダーなどのその他のダウンロード オプションを設定します。
ステップ4: すべてを救う ボタンをクリックして画像の取得を開始し、 Imaget 選択した画像をダウンロードします Mac 数秒以内に。
4. 結論
AppleScript と HTML DOM を使用して Web ページから画像をダウンロードすることは、プロセスを自動化するための強力でカスタマイズ可能なソリューションです。画像のダウンロードを制御し、重複した画像や小さな画像を削除する機能を提供するため、技術に詳しいユーザーにとって便利なツールです。ただし、スクリプトに関する知識が多少必要であり、大量の画像をダウンロードするには最も効率的ではない可能性があります。
より簡単で合理的なソリューションを探しているmacOSユーザーのために、 Imaget は、非常にお勧めの代替手段です。スクリプトを必要とせずに画像を一括ダウンロードするためのユーザーフレンドリーなインターフェイスと強力な機能を提供します。プロジェクトに取り組んでいる場合でも、単に個人使用のために画像を集めている場合でも、 Imaget macOS ユーザーにとって優れたツールです。