Ich versuche, diese golang package zu verwenden, um Webseitenbilder zu kratzen.Golan scrape, wie man Übereinstimmungen definiert
Dies ist der HTML-Knoten, den ich kratzen muss.
<ul class="list clearfix">
<li>
<div>
<a href=www.example.com/asda">
<img src="..sadsada./ssa/3.jpg">
</a>
</div>
</li>
<li>
<div>
<a href=www.example.comsdsds/sds">
<img srr="..sadsada./ssa/2.jpg">
</a>
</div>
</li>
<li>
<div>
<a href=www.example.com/sdds">
<img src="..sadsada./ssa/1.jpg">
</a>
</div>
</li>
.......
</ul>
Wie bekomme ich das Bild src? Hier
ist die Spiele habe ich versucht:
matcher := func(n *html.Node) bool {
if n.DataAtom == atom.A && n.Parent != nil && n.Parent.Parent != nil && n.Parent.Parent.Parent != nil && n.Parent.Parent.Parent.Parent != nil {
return scrape.Attr(n.Parent.Parent.Parent.Parent, "class") == "list clearfix"
}
return false
}
images := scrape.FindAll(root, matcher)
Aber es funktioniert nicht.
Was bekommen Sie? –
Ich bin mir nicht sicher, ob dies ein Pasting-Problem nur für die Frage ist, aber das HTML ist ungültig (Zitate stimmen nicht überein) – Acidic