大神论坛

找回密码
快速注册
查看: 576 | 回复: 3

[原创] 微知库网课平台刷课加评论(golang-源码)

主题

帖子

3

积分

初入江湖

UID
57
积分
3
精华
威望
6 点
违规
大神币
68 枚
注册时间
2021-05-09 11:13
发表于 2021-05-10 09:53
本帖最后由 Wdr_arp 于 2021-05-10 09:53 编辑

这是用go语言写的微知库时长加评论的刷课 只要抓包拿到自己学校的接口改一下参数就可以用了

主题

帖子

15

积分

初入江湖

UID
41
积分
15
精华
威望
30 点
违规
大神币
68 枚
注册时间
2021-05-03 08:21
发表于 2021-05-10 23:50:39.0

你好,源码在哪里?[神马]

主题

帖子

3

积分

初入江湖

UID
57
积分
3
精华
威望
6 点
违规
大神币
68 枚
注册时间
2021-05-09 11:13
发表于 2021-05-11 11:32:19.0

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+"&current_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+"&current_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+"&current_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)
}
}
}
}

主题

帖子

3

积分

初入江湖

UID
57
积分
3
精华
威望
6 点
违规
大神币
68 枚
注册时间
2021-05-09 11:13
发表于 2021-05-11 11:33:01.0
by小才 发表于 2021-05-10 23:50

在下面 不好意思 第一次发帖 粘贴源码不知道在哪 我发在评论里了

返回顶部