2 Star 0 Fork 1

Laily/osc-report

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
getHtml.go 825 Bytes
一键复制 编辑 原始数据 按行查看 历史
Laily 提交于 2016-04-13 15:30 +08:00 . start
package main
import (
"fmt"
"git.oschina.net/Laily/osc-report/check"
"github.com/PuerkitoBio/goquery"
)
func getDocument() {
doc, err := goquery.NewDocument("http://www.oschina.com")
if err != nil {
fmt.Println(err)
} else {
tables := doc.Find("table")
parseHtml(tables)
}
}
func parseHtml(s *goquery.Selection) {
if len(s.Nodes) == 7 {
var links []check.OSCLink
for i := 2; i <= 4; i++ {
table := s.Eq(i)
table.Find("tr td a").Each(func(a int, sel *goquery.Selection) {
var link check.OSCLink
attr, _ := sel.Attr("href")
link.Link = attr
link.Content = sel.Text()
link.Count = 0
links = append(links, link)
})
}
check.Check(links)
} else {
fmt.Printf("table num less: %d", len(s.Nodes))
}
}
func main() {
getDocument()
// check.GetSimilarity("aaa", "aabb")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/Laily/osc-report.git
git@gitee.com:Laily/osc-report.git
Laily
osc-report
osc-report
master

搜索帮助