我需要从站点列表中抓取不同的标签,放入变量,然后把它们放在一个.csv列表中.例如,提到文章作者的所有行(div.Author、p.Author等).在所有站点上,此行和标记的位置都不同,因此我需要创建一个条件正则表达式来过滤这些标记.
这是我的代码,我在其中找到1个可能的作者标签并将其附加到articleCollection
.我try 了if和for条件,但不能将其正确地变量化为author_name
变量.
c.OnHTML("body", func(e *colly.HTMLElement) {
author_name := e.DOM.Find("div.author").Text()
if author_name == "" {
log.Println("Author not found \n")
}
author := Authors{
Author: author_name,
}
articleCollection = append(articleCollection, author)
})
此外,我还try 为Find All实现这样的条件
使用Author类,但它不起作用,因为author_name declared and not used
:
if author_name == "" {
author_name := e.DOM.Find("p.author").Text()
}
谢谢.