我知道了pixiv网站的一张图片id100134121写一个go语言程序下载他
以下是一个使用Go语言下载Pixiv网站图片的示例程序:
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
// 图片ID
id := "100134121"
// 构造图片URL
url := fmt.Sprintf("https://www.pixiv.net/artworks/%s", id)
// 发送HTTP请求
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
// 解析HTML,获取图片URL
imgURL, err := parseHTML(resp.Body)
if err != nil {
fmt.Println("Error:", err)
return
}
// 发送HTTP请求
resp, err = http.Get(imgURL)
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
// 创建文件
file, err := os.Create(fmt.Sprintf("%s.jpg", id))
if err != nil {
fmt.Println("Error:", err)
return
}
defer file.Close()
// 写入文件
_, err = io.Copy(file, resp.Body)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Downloaded:", imgURL)
}
// 解析HTML,获取图片URL
func parseHTML(body io.Reader) (string, error) {
// TODO: 实现HTML解析逻辑,获取图片URL
return "", nil
}
该程序首先通过Pixiv网站的图片ID构造图片URL,然后发送HTTP请求获取HTML内容。接着,程序解析HTML,获取图片URL,并再次发送HTTP请求获取图片内容。最后,程序创建文件并将图片内容写入文件中。
需要注意的是,程序中的parseHTML函数需要实现HTML解析逻辑,获取图片URL。具体实现方法可以使用Go语言的HTML解析库,如golang.org/x/net/html。
原文地址: http://www.cveoy.top/t/topic/bSWi 著作权归作者所有。请勿转载和采集!