2

コメント システムを使用する CNN Web サイトの各ニュース ページで、ユーザーのコメントを取得する必要があります。HTMLの解析にを使用しました。を使用してコメントを抽出するために使用できる特定のコードはありますか?

前もってありがとう、ディヌーシャ

4

1 に答える 1

3

Disqus 埋め込みは JavaScript 埋め込みであるため、サイトがコメントをレンダリングしない限り、ページ ソースでコメントを使用することはできません。ページをスクレイピングして JavaScript をレンダリングする場合、最初のページ (最大 50 コメント) は、「postCompatContainer」DIV 内の Disqus iFrame 内で使用できます。

ただし、代わりに Disqus API を使用してこれを実現することをお勧めします。これには 2 つの主要な部分があります。

  1. 記事からスレッド情報を取得する

具体的には、ページ ソースで、変数「disqus_shortname」および「disqus_identifier」または「disqus_url」を見つける必要があります。「disqus_identifier」または「disqus_url」が利用できない場合は、ウィンドウの場所のアドレスを使用できますが、これは信頼性が低くなります。

  1. そのデータを使用して API 呼び出しを行います。

具体的には、threads/listPostsエンドポイントを使用して、'disqus_shortname' を 'forum' として渡し、識別子または URL をそれぞれ 'thread=ident:' または 'thread=link:' として渡します。

ここでは API の使用の詳細については説明しませんが、ここに優れたスターター チュートリアルがあります: http://help.disqus.com/customer/portal/articles/1131783-tutorial-get-comment-counts-with -the-api

その他の例: https://github.com/disqus/DISQUS-API-Recipes

于 2013-06-11T23:59:38.267 に答える