猫史档案馆


【爬虫必备】编程猫社区的API

用户:wrmdcxywrmdcxy查看:895 回复:58 评论:144 创建时间:2020-05-04T15:11:14


以下介绍的是目前我所了解到的编程猫社区的API们,这可是爬虫必备神器!!

 

登录:https://api.codemao.cn/tiger/v3/web/accounts/login
  携带信息:
  1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
  2.Payload(json){"identity":"手机号","password":"密码","pid":"65edCTyg"}
发帖:https://api.codemao.cn/web/forums/boards/<分区ID>/posts
  携带信息:
  1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
  2.Payload(json){"title":"帖子标题","content":"H喵L形式内容"}
回帖:https://api.codemao.cn/web/forums/posts/<帖子ID>/replies
  携带信息:
  1.headers(dict){"Content-Type":"application/json","User-Agent":"浏览器Agent"}
  2.Payload(json){"content":"H喵L形式内容"}
删除作品:https://api.codemao.cn/tiger/work/<作品ID>/temporarily
  携带信息:
  1.headers(dict){"User-Agent":"浏览器Agent"}
还原作品:https://api.codemao.cn/tiger/work/<作品ID>/recover
  携带信息:
  1.headers(dict){"User-Agent":"浏览器Agent"}
彻底删除作品(前提是作品在废纸篓里):https://api.codemao.cn/tiger/work/<作品ID>/permanently
  携带信息:
  1.headers(dict){"User-Agent":"浏览器Agent"}
清空废纸篓里的作品:https://api.codemao.cn/tiger/work/user/works/permanently
  携带信息:
  1.headers(dict){"User-Agent":"浏览器Agent"}


回复

上一页第 1 页 / 共 2 页下一页
蕉饼蕉饼

hia

点赞0


评论

hiahiahia


wrmdcxywrmdcxy

ddddd

点赞0


评论


离开的十五分之六老咸鱼离开的十五分之六老咸鱼

dd啊 要加精的

点赞0


评论


wrmdcxywrmdcxy

d'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd

点赞0


评论


LAG的1048576一枚LAG的1048576一枚

喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵

点赞0


评论


名字是什么a名字是什么a

emotion_dogeemotion_good

点赞0


评论


NobelNobel

盗号专属?(滑稽emotion_doge)

点赞1


评论

可以。但是要知道别人都手机号和密码


ZCH幻影深渊ZCH幻影深渊

emotion_编程猫_点赞

点赞0


评论


NobelNobel

这咋用的

点赞1


评论

requests.post(url,headers=headers,data=data)

还在玩爬虫?我们直接selenium+turing做论坛聊天机器人了!

我觉得挺好

其实selenium是备选。如果爬虫不能解决的才用它(比如人机验证之类的)。毕竟速度比爬虫慢。也可以选择开一个线程或协程跑起来

抓林克/doge

搞深度学习和强化学习……

……


煤黑烧饼煤黑烧饼

登录出现{"error_category":"A","error_number":0,"error_code":"A_0","log_uuid":"d70c6110-53f1-4635-bb10-8a0030bdc11a"}是什么情况

点赞0


评论

NONONO,是404notfound(doge)

awa

emmmm我没有遇到过这种情况。那个pid应该是可以的。如果有其他情况可以自己去试试。退出登录然后开F12再登录看一下那个'login'的信息里面的pid是否正确。另外,你有没有将信息转换成json字符串呢


白鸽ovo白鸽ovo

哇,你真是大佬!要进入不加糖工作室吗?

点赞0


评论

不好意思我不想加工作室

没事哒~

我也只是个萌新~~

我们这就收你这样又牛*的萌新!

额。。。。。很辣·鸡的啦

代码我都不会,有你这种人才简直是我的福气啊!

其实也有很多人比我厉害得多呀~

但能找到你一个都很不容易的

社区上面随便找一个人85%是大佬

2333


LAG的1048576一枚LAG的1048576一枚

可以入侵bcm论坛

只要Payload

{"title":"bcm被入侵","content":"""
setInterval(function(){
alert('不信?看!')
})
"""}

再用while True

emotion_doge

点赞0


评论

哎呀,忘加script标签了

emmmmm我可以试试看js(怀疑论坛会屏蔽js)

再加异步爬虫

。。。。。。。异步嘛……用py不太好

可以用其它编程语言,

............爬虫只听过Python和cpp

Go语言有Colly

你说有多语言教程,那么最近写的怎么样了呢?你选择了哪几种编程语言?

20种在学术

emmmmmmmm真的要。。。。

???

确定吗。。。。。20种啊。。。。。。。

周更的

hiahia

发JavaScript帖成功了吗?

还没发。。。写作业

发了,没成功,不会弹窗

oh???

emm…上次有人搞自动发帖停不下来了…他盆友说:先别管刷不刷屏了,先停了代码啊啊啊啊ctrl c不管用了(滑稽

。。。


煤黑烧饼煤黑烧饼

额。。。。。登录的api不好使,分析请求发现有token,哪位大佬登陆成功麻烦给个代码

点赞0


评论

我都是这样的呀??奇怪

你这句话什么意思

你登陆成功了吗,能把代码贴在这个帖子里吗

记得在代码里抹喵账号密码

可以

看上面


wrmdcxywrmdcxy

偶?我来试一下

点赞0


评论


kkk_AC工作室toby小号kkk_AC工作室toby小号

(toby发现了你的request发帖)

点赞0


评论

不是解封了吗?还拿着工号

403 401 咋回事

有用上session吗?或者拿到Cookie传进去呀


wrmdcxywrmdcxy

center_image

200 OK

201 Create

import requests
from json import dumps
headers={"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"}
data=dumps({"identity":identity,"password":password,"pid":"65edCTyg"})
datamsg=dumps({"content":"<p>偶?我来试一下</p>"})
ses=requests.session()
print(ses.post('https://api.codemao.cn/tiger/v3/web/accounts/login',headers=headers,data=data).status_code)
print(ses.post('https://api.codemao.cn/web/forums/posts/288978/replies',headers=headers,data=datamsg).status_code)

点赞0


评论

??不明白

先创建一个session,再传参,请求数据。这样就获得了Cookie

啥意思?

??具体咋用?

identity是?password是?

建议还是搜教程吧。。。。。。我就是看教程看会的

identity是你登录时填的第一个格的内容,password是第二个格的内容

搜啥?

哪里的教程?

pid呢?

pid不知道。应该是登录方式把,这个我下次考证一下


鬼魂_鬼魂_

账号的那个怎么搞?

点赞0


评论

看来很多人都对登录感兴趣。看下面


wrmdcxywrmdcxy

看来很多人都对登录感兴趣

好,步骤是:

1.先导入模块requests和json

2.然后创建一个session对象,用于保存Cookie:ses=requests.session()

3.设置headers

4.编写data,并转换为json str类型:data=json.dumps(data)

5.发送请求。

点赞0


评论

能写个完整的登陆代码吗……QWQ

找找后面有的

a={"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/81.0.4044.92 Safari/537.36"};

import requests;from json import dumps;ses=requests.session();ses.post('https://api.codemao.cn/tiger/v3/web/accounts/login',headers=a,data=dumps({"identity":"手机号","password":"密码","pid":"65edCTyg"}))

上面两段

ok


鬼魂_鬼魂_

center_image

啥情况?

点赞0


评论

400BadRequest。检查一下是不是正确的格式

????啥意思??

这个登录的有啥用?

不登录就没法做下面的其它事情

????用别人的账号??

如果你知道人家的密码的话

为啥我返回的是400,和401.。

不好意思我爸来了我要睡觉了~~


wrmdcxywrmdcxy

@Lonely_tony

center_image

点赞0


评论


韵律源点Arcaea韵律源点Arcaea

喵 大佬 nb

点赞0


评论


流浪匿名者流浪匿名者

水贴

点赞0


评论


煤黑烧饼煤黑烧饼

原来是我之前没用session的原因,谢谢大佬们

点赞0


评论

怪不得。。。。。。。


煤黑烧饼煤黑烧饼

JUST A TEST

点赞0


评论

成功了

【鼓掌】


ZH-Y-QZH-Y-Q

喵

点赞0


评论


ZH-Y-QZH-Y-Q

喵

点赞0


评论

post回复成功(滑稽

挺好玩的


ZH-Y-QZH-Y-Q

真好玩……

点赞0


评论

非常好玩


ZH-Y-QZH-Y-Q

注入测试-点我

点赞0


评论

可以


ZH-Y-QZH-Y-Q

超链接注入测试

点赞0


评论


煤黑烧饼煤黑烧饼

请注意,那个pid可能会随着随着时间变化。有可能一个月换一次,大家记得换新的pid

点赞0


评论

对。有可能