gpt4 book ai didi

javascript - Node X-ray 从 url 集合中爬取数据

转载 作者:行者123 更新时间:2023-11-28 05:32:04 26 4
gpt4 key购买 nike

我正在尝试在网站中抓取一个列表,该列表会指向具有相同格式的其他页面。

我能够创建所有 a 标签的集合,但是当我尝试访问页面集合时,我尝试用它创建的 key 不会添加到我返回的对象中。

这是我尝试处理堆栈溢出的示例:

var Xray = require('x-ray');
var x = Xray();
x('http://stackoverflow.com/', {
title: x(['a@href'], 'title'),
}) (function(err, obj) {
console.log(obj);
});

我希望 obj.title 是所有 a href 页面的标题列表,但我只是得到一个空对象。

但是,如果我尝试仅使用第一个 a href,那么我得到的标题就没有问题。

var Xray = require('x-ray');
var x = Xray();
x('http://stackoverflow.com/', {
title: x('a@href', 'title'),
}) (function(err, obj) {
console.log(obj);
});

有人遇到过这个问题吗?

最佳答案

我之前遇到过这个问题,我的解决方案是这样的:

var Xray = require('x-ray');
var x = Xray();
x('http://stackoverflow.com/', {
title: x('a', [{links:'@href'}])
}) (function(err, obj) {
obj.forEach(function(links.link) {
x(links.link, "title")(function(err, data){
console.log(data) // should print the title
});
});

如果您遇到任何问题,请告诉我。

关于javascript - Node X-ray 从 url 集合中爬取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com