使用Go語言和colly庫來下載指定網站圖片的程式
使用Go語言和colly庫來下載指定網站圖片的程式。
```go
package main
import(
"fmt"
"net/http"
"io/ioutil"
"os"
"github.com/schollmi/colly"
)
func main(){
//建立一個新的colly爬蟲
c:=colly.NewCollector()
//新增一個影像爬蟲規則
c.OnImage(func(img*colly.Image){
//下載圖片
resp,err:=http.Get(img.getSource())
if err!=nil{
fmt.Println("Error downloading image:",err)
return
}
defer resp.Body.Close()
//儲存圖片
_,err=ioutil.WriteFile("image.jpg",resp.Body,0644)
if err!=nil{
fmt.Println("Error saving image:",err)
return
}
fmt.Println("Image downloaded and saved.")
})
//訪問指定的網站
c.OnHTML("/",func(e*colly.HTMLElement){
//獲取圖片的src屬性
imgURL:=e.DOM.Get("img").Get("src")
if imgURL!=nil{
//新增圖片爬蟲規則
c.OnImage(func(img*colly.Image){
img.SetSource(imgURL.String())
})
}
})
//開始爬蟲
}
```
這個程式首先建立一個新的colly爬蟲。接著,它新增了一個影像爬蟲規則,該規則會在網頁中找到所有的影像,並下載它們,獲取了網頁中的所有影像的src屬性。對於每個影像,它都會新增一個新的影像爬蟲規則,並將影像的src屬性設定為影像的源。這樣,當影像爬蟲規則檢測到影像時,它就會使用新的源下載影像。
注意,這個程式下載影像後會儲存為image.jpg。如果你想儲存其他檔名,只需將image.jpg替換為你想要的檔名即可。同樣,如果你想要儲存在其他目錄,只需將image.jpg替換為你想要的檔案路徑即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70032566/viewspace-2996725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於ThinkPHP的圖片下載網站PHP網站
- 下載指定的 Tumblr 部落格中的圖片,影片。
- ReactPHP 爬蟲實戰:下載整個網站的圖片ReactPHP爬蟲網站
- IIS網站圖片不能載入網站
- go之國內下載網站Go網站
- 網站圖片需要付費禁止下載?這個網站神器輕鬆搞定!網站
- 使用crul庫和R語言的下載器程式R語言
- 【Go語言繪圖】gg 庫的基本使用Go繪圖
- 使用httpclient下載 頁面、圖片HTTPclient
- 【Go語言繪圖】圖片的旋轉Go繪圖
- 圖片下載
- 使用了`wreq`庫來下載網頁內容網頁
- 修改網站裡面的圖片,網站圖片更新教程網站
- 剛上線的優美圖片網站,還不快來網站
- Python 下載圖片Python
- cordova圖片下載
- Reacvt-Native 圖片下載使用介紹
- 【Go語言繪圖】圖片新增文字(二)Go繪圖
- 【Go語言繪圖】圖片新增文字(一)Go繪圖
- 網站後臺修改圖片新聞?公司網站圖片怎麼修改?網站
- git下載倉庫指定目錄Git
- 用Python程式碼來下載任意指定網易雲歌曲(超詳細版)Python
- 圖片下載框架概述框架
- JS中通過指定大小來壓縮圖片JS
- 怎樣從天堂圖片網上批量下載高清圖片到電腦?
- 使用ABAP批量下載有道雲筆記中的圖片筆記
- 一個去掉圖片背景的網站網站
- wordpress開發的美女圖片網站網站
- 如何修改公司網站的圖片方式網站
- 使用Python實現網頁中圖片的批次下載和水印新增儲存Python網頁
- go語言遊戲程式設計-Ebiten渲染一張圖片Go遊戲程式設計
- Go和Rust都是系統語言和通用語言 - RedditGoRust
- Go 語言 2019 調查報告發布(內含 Go 語言圖譜下載)Go
- thinkphp開發的搞笑圖片娛樂站免費開源下載PHP
- 解耦圖片載入庫解耦
- 繼續教育-支援網站應用程式的下載網站
- 從錯誤處理看 Rust 的語言和 Go 語言的設計RustGo
- 使用ABAP批量下載Markdown原始檔裡的圖片到本地