婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 泗洪县| 巴青县| 吉林市| 班玛县| 昌都县| 定日县| 友谊县| 永新县| 刚察县| 黔南| 绥阳县| 三门县| 镇平县| 清涧县| 罗江县| 仪征市| 河西区| 博兴县| 四会市| 茌平县| 崇仁县| 扎鲁特旗| 内乡县| 澳门| 望都县| 呼伦贝尔市| 浙江省| 江达县| 根河市| 常德市| 报价| 樟树市| 濮阳市| 兴义市| 普安县| 时尚| 简阳市| 蓬溪县| 三穗县| 潜江市| 民权县|