golang 抓取静态页面的一篇文章

首先我先声明并无恶意,仅因为学习使用

package main

import (
    "fmt"
    "log"
    "github.com/PuerkitoBio/goquery"
)

func GetJokes() {
    doc, err := goquery.NewDocument("https://www.saikr.com/a/2669")
    if err != nil {
        log.Fatal(err)
    }

    dtitle := doc.Find("title").Text()
    fmt.Println("标题:" + dtitle)
    keywords, _ := doc.Find("meta[name=keywords]").Attr("content")
    fmt.Println("关键字:" + keywords)
    description, _ := doc.Find("meta[name=description]").Attr("content")
    fmt.Println("文章描述内容:" + description)

    doc.Find(".sk-circle4-1-para-box").Find("div.para").Each(func(index int, sel *goquery.Selection) {
        fmt.Println(sel.Text())
    })

}
func main() {
    GetJokes()
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • “从今天起,我的眼神不再躲闪!”初心在朋友圈里发到,像是在给自己勇气重生。那一天,如初心所想,她没有见到。而她也不...
    小梦蝶阅读 174评论 0 0
  • 梦想还是要有的,万一实现了呢? ——马云 最近更文不勤,眼尖的简友...
    雨夜幽涧阅读 1,078评论 4 51
  • 世界给我的第一个记忆是:我躺在奶奶怀里,拼命地哭,打着挺儿,也不知道是为了什么,哭得好伤心。窗外的山墙上剥落...
    一只虫虫阅读 850评论 11 18
  • 阿荷是我的资深闺蜜,93年萌妹子一枚,去年刚从师范学校毕业,在市重点中学教英语。 阿荷的男朋友叫小风,小风是阿荷的...
    Josie乔阅读 6,513评论 40 218