我想抓取一个网站 (bbs.archusers.ir) 以便为用户制作新帖子或主题通知。
我尝试在下面的代码中编写阅读名称、上次更改日期和每个部分的 URL,并将其保存到结构中,并将结构保存到 JSON 对象中。但是我的结构中的链接部分不会获得任何值,并且会出现在我的控制台中,这是我的代码
package main
import (
"fmt"
"github.com/anaskhan96/soup"
"log"
"os"
"encoding/json"
)
type Message struct {
Name string
Date string
link string
}
type myJSON struct {
Array []Message
}
var input []Message
func main() {
resp, err := soup.Get("https://bbs.archusers.ir")
if err != nil {
os.Exit(1)
}
doc := soup.HTMLParse(resp)
links := doc.Find("div", "id", "brdmain").FindAll("a")
for i := 0; i < len(links); i += 2 {
link := Message{links[i].Text(), links[i+1].Text(), links[i].Attrs()["href"] }
input = append(input, link)
}
if err != nil {
log.Fatal(err)
}
jsondat := &myJSON{input}
encjson, _ := json.Marshal(jsondat)
fmt.Println(string(encjson))
}
我哪一部分做错了?
繁星coding
相关分类