------------------------------------------------------------------------- Begin Body based parsers ------------------------------------------------------------------------- bodyATagParser parses A tag from response
(resp *navigation.Response)
| 171 | |
| 172 | // bodyATagParser parses A tag from response |
| 173 | func bodyATagParser(resp *navigation.Response) (navigationRequests []*navigation.Request) { |
| 174 | resp.Reader.Find("a").Each(func(i int, item *goquery.Selection) { |
| 175 | href, ok := item.Attr("href") |
| 176 | if ok && href != "" { |
| 177 | navigationRequests = append(navigationRequests, navigation.NewNavigationRequestURLFromResponse(href, resp.Resp.Request.URL.String(), "a", "href", resp)) |
| 178 | } |
| 179 | ping, ok := item.Attr("ping") |
| 180 | if ok && ping != "" { |
| 181 | navigationRequests = append(navigationRequests, navigation.NewNavigationRequestURLFromResponse(ping, resp.Resp.Request.URL.String(), "a", "ping", resp)) |
| 182 | } |
| 183 | }) |
| 184 | return |
| 185 | } |
| 186 | |
| 187 | // bodyLinkHrefTagParser parses link tag from response |
| 188 | func bodyLinkHrefTagParser(resp *navigation.Response) (navigationRequests []*navigation.Request) { |