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

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -