2026-05-05 05:07:59 +03:00
|
|
|
package baidu
|
|
|
|
|
|
|
|
|
|
// Selectors is the single source of truth for Baidu SERP CSS selectors.
|
|
|
|
|
var Selectors = struct {
|
2026-05-06 04:12:15 +03:00
|
|
|
Captcha string
|
|
|
|
|
Timeout string
|
|
|
|
|
Results string
|
|
|
|
|
ResultsAlt []string
|
2026-05-13 01:30:54 +03:00
|
|
|
AdMarkers []string
|
2026-05-06 04:12:15 +03:00
|
|
|
ImageJSONRoot []string
|
|
|
|
|
Link string
|
|
|
|
|
Desc string
|
2026-05-08 00:00:33 +03:00
|
|
|
// DescAlt are additional description containers tried when Desc misses.
|
|
|
|
|
// Baidu varies abstract markup across feature blocks (info cards, news rows).
|
|
|
|
|
DescAlt []string
|
2026-05-05 05:07:59 +03:00
|
|
|
}{
|
2026-05-06 04:12:15 +03:00
|
|
|
Captcha: "div.passMod_dialog-wrapper",
|
|
|
|
|
Timeout: "button.timeout-button",
|
2026-05-08 00:00:33 +03:00
|
|
|
Results: "#content_left div.result.c-container",
|
|
|
|
|
ResultsAlt: []string{"#content_left div.result-op.c-container", "div.c-container.new-pmd"},
|
2026-05-13 01:30:54 +03:00
|
|
|
AdMarkers: []string{"[data-tuiguang]", "[data-click*='tuiguang']", ".ec-tuiguang", ".c-icon-bear-p"},
|
2026-05-06 04:12:15 +03:00
|
|
|
ImageJSONRoot: []string{"body > pre", "pre"},
|
|
|
|
|
Link: "a",
|
|
|
|
|
Desc: "div.c-abstract",
|
2026-05-08 00:00:33 +03:00
|
|
|
DescAlt: []string{".content-right_8Zs40", ".summary-gap_3Jb4I"},
|
2026-05-05 05:07:59 +03:00
|
|
|
}
|