好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go秒爬博客園100頁新聞

Go秒爬博客園100頁新聞

熱門標(biāo)簽:惠州電銷防封電話卡 浙江高頻外呼系統(tǒng)多少錢一個月 釘釘有地圖標(biāo)注功能嗎 阿里云ai電話機器人 鄭州亮點科技用的什么外呼系統(tǒng) 汕頭小型外呼系統(tǒng) 建造者2地圖標(biāo)注 濱州自動電銷機器人排名 黃岡人工智能電銷機器人哪個好

利用go語言的協(xié)程并發(fā)優(yōu)勢爬取網(wǎng)頁速度相當(dāng)之快,博客園100頁新聞標(biāo)題只需一秒即可全部爬取

package main

import (
 "bytes"
 "fmt"
 "github.com/PuerkitoBio/goquery"
 "log"
 "net/http"
 "runtime"
 "strconv"
 "sync"
)

func Scraper(page string) string {
 // Request the HTML page.
 ScrapeURL := "https://news.cnblogs.com/n/page/" + page
 client := http.Client{}
 reqest, _ := http.NewRequest("GET", ScrapeURL, nil)
 reqest.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
 reqest.Header.Set("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3")
 //reqest.Header.Set("Accept-Encoding", "gzip,deflate,sdch")
 reqest.Header.Set("Accept-Language", "zh-CN,zh;q=0.8")
 reqest.Header.Set("Cache-Control", "max-age=0")
 reqest.Header.Set("Connection", "keep-alive")
 reqest.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36")
 res, err := client.Do(reqest)
 if err != nil {
  log.Fatal(err)
 }
 defer res.Body.Close()
 if res.StatusCode != 200 {
  log.Fatalf("status code error: %d %s", res.StatusCode, res.Status)
 }

 // Load the HTML document
 doc, err := goquery.NewDocumentFromReader(res.Body)
 if err != nil {
  log.Fatal(err)
 }

 // Find the review items
 var buffer bytes.Buffer
 buffer.WriteString("**********Scraped page " + page + "**********\n")
 doc.Find(".content .news_entry").Each(func(i int, s *goquery.Selection) {
  // For each item found, get the band and title
  title := s.Find("a").Text()
  url, _ := s.Find("a").Attr("href")
  buffer.WriteString("Review " + strconv.Itoa(i) + ": " + title + "\nhttps://news.cnblogs.com" + url + "\n")
 })
 return buffer.String()
}

func main() {
 runtime.GOMAXPROCS(runtime.NumCPU())
 ch := make(chan string, 100)
 wg := sync.WaitGroup{}
 var page string
 for i := 1; i  101; i++ {
  wg.Add(1)
  go func(i int) {
   page = strconv.Itoa(i)
   fmt.Printf("Scraping page %s...\n", page)
   ch - Scraper(page)
   wg.Done()
  }(i)
 }
 wg.Wait()

 //print result
 for i := 0; i  101; i++ {
  fmt.Println(-ch)
 }
}

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • Go語言的http/2服務(wù)器功能及客戶端使用
  • Golang中定時器的陷阱詳解
  • golang設(shè)置http response響應(yīng)頭與填坑記錄
  • Golang如何交叉編譯各個平臺的二進制文件詳解
  • 詳解Golang實現(xiàn)http重定向https的方式
  • 詳解如何熱重啟golang服務(wù)器
  • golang利用不到20行代碼實現(xiàn)路由調(diào)度詳解
  • golang中命令行庫cobra的使用方法示例

標(biāo)簽:東營 阿壩 昭通 泰安 滄州 瀘州 晉中 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go秒爬博客園100頁新聞》,本文關(guān)鍵詞  秒爬,博客園,100頁,新聞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go秒爬博客園100頁新聞》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go秒爬博客園100頁新聞的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码国产va在线观看DVD| 欧美zoz0人禽交| 美女的秘?让男人桶到爽直播| bl高h乱肉辣文| 国产免费一区成人漫画| chinese男男性恋黄网站| 国产白浆?高潮?喷水| 动漫艳妇荡乳欲伦麻麻| 成年美女黄网| 91久久香蕉国产线看观看软件| 久草视频精品| jiZZjiZZ中国护士水好多| 99久久国产精品免费消防器材平台| 乱杂混换交| x8x8精品高清一区二区| 亚洲一区二区三区四区五区午夜| 国产精品亚洲电影久久成人影院| 国产成人精品午夜福麻豆报告| 欧美极品妇XXXXXBBBB| 国产特黄A级三级三级三级破解 | 将军与小萝莉| 琪琪午夜伦伦三级2023| A片高潮狂喷白浆| 色偷偷摸摸| 后宫笙色| 91在线无码精品秘?软件| 国产精品秘?天美传媒阿朱| 影视剧床戏激情戏视频| 永久黄网站色视频免费| 同桌上课揉我下面h| 无码人妻一级毛片免费影院嫩草| 日本高清视频色视频kk266| 老板趴在娇妻身上疯狂耸动| 男的和女的爽的过程视频| 日韩精品久久久久久久玫瑰园| 我和么公的秘密小说免费| 含羞草实验研所入口网站| 一级做a免费视频观看网站| 美女直播全婐app免费视频| 乱小说欧美综合| 风流医生俏护士|