如何在 cheerio 中使用 'NOT Contains'?
How to work with 'NOT Contains' in cheerio?
我使用 cheeriogs 库在 Google 应用程序脚本中工作:
脚本 ID:1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0
https://github.com/tani/cheeriogs
我当前尝试使用不包含的代码如下所示:
function myFunction() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Seu Seriado');
var url = 'https://seuseriado.org/';
const contentText = UrlFetchApp.fetch(url).getContentText();
const $ = Cheerio.load(contentText);
$('h2.entry-title.h6 > a:not(contains("SEM LEGENDA"))')
.each((index, element) => {sheet.getRange(index+1,1).setValue($(element).text().trim());});
}
但是报错:
SyntaxError: missing closing parenthesis in :not ("SEM LEGENDA"))
考虑到没有遗漏任何括号,并且一些 cheerio 用户指出的不包含的模型正是带有等号加括号的模型,我应该怎么做才能解决这个问题?
你需要 : before contains 因为它是伪造的,所以它是
a:not(:contains(text))
我使用 cheeriogs 库在 Google 应用程序脚本中工作:
脚本 ID:1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0
https://github.com/tani/cheeriogs
我当前尝试使用不包含的代码如下所示:
function myFunction() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Seu Seriado');
var url = 'https://seuseriado.org/';
const contentText = UrlFetchApp.fetch(url).getContentText();
const $ = Cheerio.load(contentText);
$('h2.entry-title.h6 > a:not(contains("SEM LEGENDA"))')
.each((index, element) => {sheet.getRange(index+1,1).setValue($(element).text().trim());});
}
但是报错:
SyntaxError: missing closing parenthesis in :not ("SEM LEGENDA"))
考虑到没有遗漏任何括号,并且一些 cheerio 用户指出的不包含的模型正是带有等号加括号的模型,我应该怎么做才能解决这个问题?
你需要 : before contains 因为它是伪造的,所以它是
a:not(:contains(text))