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 の処理などが必要になる場合がありますのでご注意ください。

bannerAds