how to get leetcode ranking with goquery -
i want leetcode ranking, know html , javascript little. after lot of try, output.
aquayi's ranking ranking: {[{ pc.ranking }]}
source
package main import ( "fmt" "log" "github.com/puerkitobio/goquery" ) func showranking(username string) { url := fmt.sprintf("https://leetcode.com/%s", username) doc, err := goquery.newdocument(url) if err != nil { log.fatal(err) } ranking, _ := doc.find("div.panel-body").find("span.ranking").attr("data-content") fmt.printf("%s's ranking %v", username, ranking) } func main() { showranking("aquayi") }
please me finish code, thank much.
func getranking(username string) string { url := fmt.sprintf("https://leetcode.com/%s/", username) fmt.println(url) data := getraw(url) // or way raw html page down str := string(data) := strings.index(str, "ng-init") j := + strings.index(str[i:], "ng-cloak") str = str[i:j] = strings.index(str, "(") j = strings.index(str, ")") str = str[i:j] strs := strings.split(str, ",") ans := strs[5] = strings.index(ans, "'") j = 2 + strings.index(ans[2:], "'") return ans[i+1 : j] }
Comments
Post a Comment