1
私は、いくつかのタスクを自動化する小さなアプリケーションを作成しています。私は、誰かがアプリを使用したかどうかを知りたいです(たとえば、人形や他の方法で使用した場合)。puppeteer:サイト/アプリがpupeteerで閲覧されているかどうかを確認できますか?
人形探偵がブラウジングしているか、ユーザーが手動でサイトをブラウズしていますか(別のユーザーエージェントなど)ですか?
私は、いくつかのタスクを自動化する小さなアプリケーションを作成しています。私は、誰かがアプリを使用したかどうかを知りたいです(たとえば、人形や他の方法で使用した場合)。puppeteer:サイト/アプリがpupeteerで閲覧されているかどうかを確認できますか?
人形探偵がブラウジングしているか、ユーザーが手動でサイトをブラウズしていますか(別のユーザーエージェントなど)ですか?
これらは私は現在人形遣いバージョンv0.12.0から受信ヘッダである:ユーザーエージェントHeadlessChrome
において
{
"host": "localhost:3001",
"connection": "keep-alive",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/64.0.3240.0 Safari/537.36",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"accept-encoding": "gzip, deflate"
}
が発見されたので、ナイーブ検出はこれに基づくことができます。
クローラがユーザーエージェントを変更することは非常に簡単であることに注意してください。 Puppeteerは、そのpage
インスタンスでsetUserAgent
メソッドを公開しています。ドキュメントはfound hereです。
ありがとう - 私は実際にユーザーエージェントを設定し、 'puppteer'を追加してそれに基づいてチェックすることができました。 – yccteam
はい、 CIテストに使用していて、アナリティクスからそれをフィルタリングしたい場合は、ユーザエージェントを "puppeteer"(または何でも)に設定し、それを使ってフィルタします。 – tomahaug