DelphiでWebからデータをスクレイピングする方法
Delphiでは、TIdHTTPコンポーネントを使用してウェブページのデータをフェッチすることが可能である。TIdHTTPは強力なHTTPクライアントコンポーネントであり、HTTP要求を送信して応答を受信することができる。以下にTIdHTTPを使用してウェブページのデータをフェッチする方法を示す基本的なサンプルコードを示す。
uses
IdHTTP;
function GetWebPageData(const AURL: string): string;
var
HTTPClient: TIdHTTP;
begin
HTTPClient := TIdHTTP.Create(nil);
try
Result := HTTPClient.Get(AURL);
finally
HTTPClient.Free;
end;
end;
上のサンプルでは、GetWebPageData関数はURLパラメータを受け取り、そのURLから取得したウェブページのデータを返します。この関数の内部ではTIdHTTPオブジェクトを作成し、Getメソッドを使用してGETリクエストを送信し、返されたレスポンスを関数の結果として返します。
GetWebPageData関数を呼び出してWebページのデータを取得できます。例:
var
WebPageData: string;
begin
WebPageData := GetWebPageData('https://www.example.com');
// 使用获取到的网页数据进行后续处理
end;
この簡単な例ではエラー処理、認証、HTTPS の処理などが必要になる場合がありますのでご注意ください。