TypeScript:
ウェブページのダウンロード
How to: (方法)
TypeScriptでWebページをダウンロードする基本的な方法を見ていきましょう。
import axios from 'axios';
import fs from 'fs';
async function downloadWebPage(url: string): Promise<void> {
try {
const response = await axios.get(url);
fs.writeFileSync('page.html', response.data);
console.log('Download complete.');
} catch (error) {
console.error('An error occurred:', error);
}
}
downloadWebPage('http://example.com');
実行すると、page.html
ファイルに内容が保存されます。
Download complete.
Deep Dive (掘り下げ)
Webページをダウンロードする理由はたくさんあります。初期のインターネットでは、ウェブブラウザがまだ一般的でなく、コマンドラインツールを使ってHTMLコンテンツを取得していました。今日では、Node.jsやその外部モジュールのaxios
のようなツールがこの作業を容易にします。代わりにfetch
APIを使用することもできますが、Node.jsの環境ではnode-fetch
モジュールをインストールする必要があります。詳細については、APIドキュメントを参照してください。