JavaScript - Web ページをクロールする Nodejs の問題
阿神
阿神 2017-05-16 13:43:09
0
2
691

nodejs を使用して、以下の Web サイト上のすべてのニュースをキャプチャする予定です。一般的なアイデアに従って、まずニュースの各ページの URL を取得し、次に各ニュースの URL を取得します。
request と を使用して各 URL のコンテンツを取得します。それです

しかし、次の Web サイトのすべてのページング情報と、クリックされた各ニュースの URL は変更されていないようです。それらはすべてバックグラウンドで js を通じて実装されているようです。
newwork を使用したリクエストは表示されません。 Chrome の F12 タブ、誰かマスターがそれを取得する方法を教えてくれますか?

http://www.xxxxxxxxx.com/glob...

阿神
阿神

闭关修行中......

全員に返信(2)
阿神

1. 前の記事と次の記事からわかるように、関数は click にバインドされています:boardView(1);

2. boadrview を通じてページ内の対応する関数を見つけます。 リーリー

…………

3. データが変数リストから取得されていることを確認し、リストを探します

4. 1739 行目を参照:

リーリー

5. コンストラクターは jsList() と呼ばれ、対応するコードはここにあります: http://www.samsungsem.com/js/...

6 ステップ 2 のコードを振り返ってください: list.artTitles-->これらのデータは、jsList の cmsInit メソッドを介して cmsInit に設定されます:

リーリー

...

のデータは、4番目のパラメータデータから取得されます

7. ステップ 4 で渡されたデータ (new data()) を見てください。それで、data 関数が定義されている場所を見つけます。

検索して見つけます: <script src="/global/news/data.js.jsp"></script>

8. 開いて見てください: http://www.samsungsem.com/glo...

とても奇妙に感じます。なぜですか?


右クリックしてソース コードを表示します:

view-source: http://www.samsungsem.com/glo...

データ関数がここで定義されており、表示されるデータもここにあることがわかります。ページ。

いいねを押す +0
过去多啦不再A梦

ご回答ありがとうございます、まず確認してみます...

よく分からないところもありますが、ゆっくり見ていきますのでよろしくお願いします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート