1

我将如何从无限滚动的站点中抓取数据?

我要做的是从 Google Play 商店(https://play.google.com/store/apps/category/GAME/collection/top sell_free?hl=en)获取所有数据。

我正在使用 Apify( https://www.apify.com/ ) 来爬取 Google Play 商店;我想获取“Top Free in games”的所有链接,然后获取所有热门游戏的标题和详细信息。

不幸的是,当用户滚动到页面底部时,页面会加载新数据,我不知道如何获取新数据。

这是我的页面功能:

function pageFunction(context) {
var $ = context.jQuery;
if (context.request.label === "DETAIL") {
    context.skipLinks();
    if($('.details-info .info-container .info-box-top .document-title .id-app-title').length >= 1) {
        return {
            title: $('.details-info .info-container .info-box-top .document-title .id-app-title').text(),
            publisher: $('.details-info .info-container .info-box-top .document-subtitles .primary').text(),
            genre: $('.details-info .info-container .info-box-top .document-subtitles .category').text(),
            rating: $('.details-wrapper .details-section .rating-box .score').text()
        };
    }
} else {
    context.skipOutput();
    $.post("https://play.google.com/store/apps/category/GAME/collection/topselling_free?hl=en&authuser=0");
}

}

如何加载其他游戏并获取它们的链接,以便我可以在游戏页面上获取它们的详细信息?

一个示例或示例代码将不胜感激。

4

1 回答 1

2

在高级设置下有一个名为无限滚动高度的选项,可以从无限滚动中抓取内容。检查Apify 文档

于 2016-05-06T22:03:52.113 回答