|
@@ -30,11 +30,7 @@ func downloadContent(param map[string]interface{}) bool {
|
|
|
query := ""
|
|
|
querys := param["regno"]
|
|
|
if querys == nil {
|
|
|
- querys = param["entname"]
|
|
|
- query = querys.(string)
|
|
|
- }
|
|
|
- if querys == nil {
|
|
|
- querys = param["word"]
|
|
|
+ querys = param["query"]
|
|
|
query = querys.(string)
|
|
|
}
|
|
|
if querys == nil {
|
|
@@ -45,8 +41,8 @@ func downloadContent(param map[string]interface{}) bool {
|
|
|
for { //显示数字的规则,100-10000之前,能被3整除
|
|
|
url := "http://tjcredit.gov.cn/verifycode"
|
|
|
timestamp := strconv.Itoa(int(time.Now().Unix())) + "000"
|
|
|
- ret, _ := DownWithCookie(url, "get", map[string]string{"date": timestamp}, cookie, nil)
|
|
|
- if ret == nil {
|
|
|
+ ret, _ := DownWithCookie(url, "get", map[string]string{"date": timestamp}, cookie, head)
|
|
|
+ if ret != nil && len(ret) < 0 {
|
|
|
continue
|
|
|
}
|
|
|
r := Clean4TJ(ret)
|
|
@@ -96,6 +92,9 @@ func downloadContent(param map[string]interface{}) bool {
|
|
|
}
|
|
|
doc, _ := goquery.NewDocumentFromReader(bytes.NewBuffer(listbs))
|
|
|
info := getListInfo(doc)
|
|
|
+ if info["regno"] == nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
regno := info["regno"].(string)
|
|
|
if regno == "" {
|
|
|
return false
|
|
@@ -111,6 +110,9 @@ func downloadContent(param map[string]interface{}) bool {
|
|
|
regex, _ := regexp.Compile(`url:"(.*)",`)
|
|
|
regex1, _ := regexp.Compile(`/[^"]*`)
|
|
|
params, get_sort_url := getParams(regex1.FindString(regex.FindString(string(bs))))
|
|
|
+ if params == nil || get_sort_url == "" {
|
|
|
+ return false
|
|
|
+ }
|
|
|
bs, err = DownWithCookie("http://tjcredit.gov.cn"+get_sort_url, "get", params, cookie, head)
|
|
|
arr := []interface{}{}
|
|
|
json.Unmarshal(bs, &arr)
|
|
@@ -189,6 +191,9 @@ func getListInfo(doc *goquery.Document) map[string]interface{} {
|
|
|
}
|
|
|
|
|
|
func getParams(urlstr string) (map[string]string, string) {
|
|
|
+ if urlstr == "" {
|
|
|
+ return nil, ""
|
|
|
+ }
|
|
|
urlPrefix := urlstr[0:strings.LastIndex(urlstr, "?")]
|
|
|
paramstr := urlstr[strings.LastIndex(urlstr, "?")+1:]
|
|
|
paramarr := strings.Split(paramstr, "&")
|
|
@@ -206,6 +211,9 @@ func getParams(urlstr string) (map[string]string, string) {
|
|
|
func downTabDetail(url string) string {
|
|
|
url = "http://tjcredit.gov.cn" + url
|
|
|
params, get := getParams(url)
|
|
|
+ if params == nil || get == "" {
|
|
|
+ return ""
|
|
|
+ }
|
|
|
bs, _, _ := hd.Download(&RequestConfig{
|
|
|
Urlstr: get,
|
|
|
Method: REQ_METHOD_GET,
|