-
Standard JSON API
- これは、PhantomJsCloudと対話する最も直接的な方法です。選択した言語で直接GETまたはPOSTHTTPリクエストを作成することに慣れている場合は、HTTPエンドポイントを使用できます。
- https://PhantomJsCloud.com/api/browser/v2/[YOUR-KEY]/?request=[REQUEST-JSON]
- APIの形式はHTTPエンドポイント
-
xpath
- https://phantomjscloud.com/docs/http-api/interfaces/idonewhen.html
- ページを停止して早期にレンダリングするタイミングを決定するために、IRequestSettings.IRequestSettings.doneWhenに渡されるオブジェクト。
- 動的htmlを考慮しない
-
Automation API
- この新しいAPIにより、完全な柔軟性が得られます。最も重要なことは、キーボードで入力し、画面をタップし、マウスでクリックするという単純で直接的な手段を可能にすることです。新しい自動化APIドキュメントを参照してください
- {
url: "https://www.yahoo.co.jp,
renderType: "automation",
outputAsJson: false,
overseerScript: 'await page.waitForNavigation(); await page.render.content({selector:"title"});',
}
- APIの形式は宣言型(A Declarative API)
- overseerプロパティが入るのが特徴
- 動的htmlを考慮する
-
エンドポイントはStandard JSON APIと同じ ?
- https://PhantomJsCloud.com/api/browser/v2/ak-3a90h-d7sag-bmvew-tfh83-jndqw/?request={
url: "https://www.yahoo.co.jp,
renderType: "automation",
outputAsJson: false,
overseerScript: 'await page.waitForNavigation(); await page.render.content({selector:"title"});',
}
-
ページが長い時などに、該当の要素が見つかった時点でレンダリングを止めて、必要な分のhtmlだけ取得する目的のプロパティ
- https://PhantomJsCloud.com/api/browser/v2/ak-3a90h-d7sag-bmvew-tfh83-jndqw/?request={url:"http://www.example.com",renderType:"jpg",outputAsJson:true,xpath: "//form[@class=f1]"}