gpt4 book ai didi

request - Cheerio 在谷歌云功能中没有按预期工作

转载 作者:行者123 更新时间:2023-12-05 08:06:35 27 4
gpt4 key购买 nike

我有这段代码:

 const response = await request.get(
`https://www.youtube.com/watch?v=yURRmWtbTbo&sp=EgIQAQ%253D%253D`
);
const $ = cheerio.load(response, {
decodeEntities: false
});
console.log(
$(
".video-list-item.related-list-item.show-video-time.related-list-item-compact-video"
).html()
);

它在我的本地机器上运行良好,但如果我在云函数中执行此代码,它返回 null。我检查了这是完全相同的代码,包也有相同的版本。我不确定这里发生了什么。我也尝试过使用 axios...

更奇怪的是,它在具有不同 youtube ID 的两台机器上都运行良好:I_izvAbhExY

编辑:

这是对本地机器(左侧)和云功能机器(右侧)的响应的差异检查:

https://www.diffchecker.com/dKaN5kBx

最佳答案

我在右边的代码中没有看到任何带有“video-list-item”的类。也许这就是问题所在?

网页的某些部分在右侧的源代码中缺失。所以选择器

$(
".video-list-item.related-list-item.show-video-time.related-list-item-compact-video"
)

将返回 nullundefined

关于request - Cheerio 在谷歌云功能中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60317806/

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