js-crawlerを使用してウェブサイトをクロールしていて、CNNの一部であるits landing page links are inside(何らかの理由で動的に生成されるURL)が発生しました。 本当にスクリプトに触れていないクローラです。どうすればいいですか?私のnode.jsクローラに加えて私自身のコードを書くべきですか?この動的な振る舞いをどのように処理するかを知っている高度なクローラはありますか?URLをクロールするurl node.jsで動的リンクを取得する方法
2
A
答えて
2
答えに私のコメントを作る:
は、クライアント側のJavaScriptによって生成されたコンテンツをクロールすることも、Googleは完全には解決していない複雑な問題です。
これを真に行う唯一の方法は、サーバーに安全にサンドボックス化されたある種のヘッドレスブラウザを使用して、ページがブラウザのような環境に読み込まれ、独自のスクリプトを実行して独自の結果のDOMを調べることができます。
でも、必ずしもユーザーインタラクションを必要とするコンテンツは生成されません(コンテンツを表示するためにタブをクリックするなど)。
関連する問題
- 1. Node.jsでURLのparamsを取得する方法
- 2. 動的アプリケーションURLを取得
- 3. Node.js/ExpressのURLからJSONオブジェクトを取得する方法
- 4. URLから変数を取得する方法は? Node.jsの
- 5. コンテンツタイプがtext/htmlでないクロールでURLを取得する
- 6. C/C++で特定のURLから動画リンクを取得する方法
- 7. 標準URLへのリンクを動的に追加する方法
- 8. GoでURLを取得する方法
- 9. RobotFramework:ページのリンクのURLを取得する方法
- 10. URLからHTMLリンクを取得する方法
- 11. クリックしたリンクのURLを取得する方法は?
- 12. EpiServer特定のページのリンクURLを取得する方法は?
- 13. URLリンク自体からデータを取得する方法
- 14. 通知メール内のリンクからURLを取得する方法
- 15. 動的URLを静的URLにリダイレクトする方法
- 16. URLをJavaでURLから取得する方法
- 17. 動的GoogleマップのURLを取得する方法(静的なマップのURLを持つ)
- 18. ページネーションURLを取得する方法
- 19. URLを取得する方法
- 20. URLを取得する別の方法
- 21. ダウンロードリンクのURLを取得する方法
- 22. グラフのURLを取得する方法
- 23. クロール時にURLを管理する一般的な方法は何ですか?
- 24. CodeigniterでURLをリンクする方法は?
- 25. node.jsでhttp ajax GETリクエストを行うページのURLを取得する方法は?
- 26. SEOフレンドリーなURLを取得する方法とサーバー側のコードで実際のURLを取得する方法
- 27. URLをnode.jsルートにマップする方法
- 28. XEROコールバックURLに動的URLを使用する方法
- 29. ExpressでNode.jsのURLコンテンツを取得
- 30. wget:ショップ(#)の文字でURLをクロールする方法
クライアント側のJavascriptによって生成されるコンテンツをクロールすることは、Googleが完全に解決していないという複雑な問題です。真にそれを行うための唯一の方法は、あなたのサーバー上で何らかのヘッドレスブラウザを使用して、ページがブラウザのような環境にロードされ、独自のスクリプトを実行して独自のコンテンツを生成し、 DOM。それでも、必ずしもユーザーインタラクションを必要とするコンテンツを生成するとは限りません(コンテンツを表示するためにタブをクリックするなど)。 – jfriend00
私はそれに投票することができるように応答する!ありがとうございました – user1025852