Amazon製品の製品レビューページのリンクをスクレイピングするためのPHPスクリプトを作成しました。ただし、製品のページを移動するのに問題があります。[Amazon では 1 ページに 12 個の商品しか表示されません]。
私のスクリプトは Simple HTML Dom Parser を利用しています。
これは、製品の次のページへのリンクをたどる私のスクリプトの一部です。
if($nextPage=$html->find('#pagnNextLink',-1)) {
$next = "http://amazon.com".$nextPage->href;
// This works:
// $next = "http://www.amazon.com/s/ref=sr_pg_2/179-2481337-1920701?rh=n%3A2625373011%2Cn%3A%212625374011%2Cn%3A2649512011%2Cp_n_date%3A2693527011%2Cp_n_theme_browse-bin%3A2650365011%2Cp_n_format_browse-bin%3A2650305011&page=2&ie=UTF8&qid=1372370539";
echo "<p>".$next;
getProducts($next);
}
問題: 最初に関数に読み込まれたベース ページが読み込まれ続け、現在のページで見つかった次のページ リンクが表示されません。
ただし、コメント行は上記のスニペットで機能します。:\ 何か案は?