package main
import ( "crypto/md5" "encoding/json" "fmt" "io" "io/ioutil" "net/http" "strings" )
func Post(url,data string) []byte{ resp, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(data)) if err != nil { fmt.Println(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) return body }
const( CourseId="18bd4dd8-9173-3e71-a024-0a8a6d38c3d2" ) type Directory1 struct { Data []struct{ Id string Template_course_item string Title string } } type Directory2 struct { Data []struct{ Id string Template_course_item string Title string Mime string } } type Login struct { Data struct{ Uid string Pet_name string Email string Student_no string Mobilephone string Token string
} } func Comments(userld,token,objectld string){ url := "http://jnzyk_api.36ve.com/index.php?r=app-course/app-save-resource-evaluate" data := "token="+token+"&projectId=45&courseId="+CourseId+"&userId="+userld+"&objectId="+objectld+"&content=学习了" Post(url,data)
} func getMd5String1(str string) string { m := md5.New() io.WriteString(m, str) arr := m.Sum(nil) return fmt.Sprintf("%x", arr) }
type Successful struct { Msg string Code string } func main(){ var username string var password string fmt.Print("账号:") fmt.Scanln(&username) fmt.Print("密码:") fmt.Scanln(&password) log_data := "username="+username+"&password="+getMd5String1(password)+"&deviceType=Android&pushToken=140fe1da9e1d71b78e6&machineId=4ff7a9fb5d1a7186a67b64d507d952c1" log_url := "http://jnzyk_api.36ve.com/index.php?r=base/login" log_content := Post(log_url,log_data) login := Login{} json.Unmarshal(log_content,&login)
url := "http://jnzyk_api.36ve.com/index.php?r=app-course/app-get-course-item-list" data := "courseId="+CourseId+"&token="+login.Data.Token+"&projectId=45" dty1 := Post(url,data) directory1 := Directory1{} json.Unmarshal(dty1, &directory1) for _,i1:= range directory1.Data{ url := "http://jnzyk_api.36ve.com/index.php?r=app-course/app-get-resource-list" data := "itemId="+i1.Id+"&token="+login.Data.Token+"&courseId="+CourseId+"&userId="+login.Data.Uid+"&projectId=45" dty2 := Post(url,data) directory2 := Directory2{} json.Unmarshal(dty2, &directory2) for _,i2 := range directory2.Data{ if i2.Mime == "" { data := "itemId="+i2.Id+"&token="+login.Data.Token+"&projectId=45&courseId="+CourseId+"&userId="+login.Data.Uid url := "http://jnzyk_api.36ve.com/index.php?r=app-course/app-get-resource-list" dty3 := Post(url,data) directory3 := Directory2{} json.Unmarshal(dty3, &directory3) for _,i3 := range directory3.Data{ fmt.Println(i3.Mime) if i3.Mime == "" { data := "itemId="+i3.Id+"&token="+login.Data.Token+"&projectId=45&courseId="+CourseId+"&userId="+login.Data.Uid url := "http://jnzyk_api.36ve.com/index.php?r=app-course/app-get-resource-list" dty4 := Post(url,data) directory4 := Directory2{} json.Unmarshal(dty4, &directory4) for _,i4 := range directory4.Data{ if i4.Mime != ""{ data:="token="+login.Data.Token+"&projectId=45&courseId="+CourseId+"&userId="+login.Data.Uid+"&itemId="+i3.Id+"&fileId="+i4.Id+"¤t_progress=100&is_end=yesOrNo.yes&type=progressType.document" url := "http://jnzyk_api.36ve.com/index.php?r=app-student/app-save-my-video-rate" successful := Successful{} json.Unmarshal(Post(url,data), &successful) test := i4.Title+"-----"+successful.Msg+" "+successful.Code fmt.Println(test) Comments(login.Data.Uid,login.Data.Token,i4.Id)} } }else { data:="token="+login.Data.Token+"&projectId=45&courseId="+CourseId+"&userId="+login.Data.Uid+"&itemId="+i2.Id+"&fileId="+i3.Id+"¤t_progress=100&is_end=yesOrNo.yes&type=progressType.document" url := "http://jnzyk_api.36ve.com/index.php?r=app-student/app-save-my-video-rate" successful := Successful{} json.Unmarshal(Post(url,data), &successful) test := i3.Title+"-----"+successful.Msg+" "+successful.Code fmt.Println(test) Comments(login.Data.Uid,login.Data.Token,i3.Id)
} } }else { data:="token="+login.Data.Token+"&projectId=45&courseId="+CourseId+"&userId="+login.Data.Uid+"&itemId="+i1.Id+"&fileId="+i2.Id+"¤t_progress=100&is_end=yesOrNo.yes&type=progressType.document" url := "http://jnzyk_api.36ve.com/index.php?r=app-student/app-save-my-video-rate" successful := Successful{} json.Unmarshal(Post(url,data), &successful) test := i2.Title+"-----"+successful.Msg+" "+successful.Code fmt.Println(test) Comments(login.Data.Uid,login.Data.Token,i2.Id) } } } }
|