Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例

杂谈

最近很多网友表示比较懒,但是curl命令却很香,浏览器里就可以自动获取,然后,有没有什么方式能快速转换成其他格式的代码呢?接下来我们将使用猪猪的新工具Curl命令在线转换工具

在线工具

效果截图

图片[1]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

支持转换代码

  • Ansible
  • C
  • CFML
  • Dart
  • Elixir
  • Go
  • Java
  • JavaScript
  • JSON
  • Node.js – Axios
  • Node.js – node-fetch
  • Node.js – request
  • MATLAB
  • PHP
  • Python
  • R
  • Ruby
  • Rust
  • Strest

案例:如何通过该工具快速生成Python脚本 | 完成猪猪网站的签到

首先,我们需要F12打开浏览器的开发者工具

右侧选择网络>Fetch/XHR

图片[2]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

这时我们可以进行签到并抓取相关的接口请求,我们点击签到领取今日奖励

图片[3]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

可以看到签到成功

图片[4]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

这时,我们可以右键 复制>以cURL(bash)格式复制

图片[5]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

这样,我们就获取了curl命令

curl 'https://www.iculture.cc/wp-admin/admin-ajax.php' \
  -H 'Accept: application/json, text/javascript, */*; q=0.01' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' \
  -H 'Cookie: 这里Cookie我们进行了隐藏,您抓取的时候会有对应的' \
  -H 'Origin: https://www.iculture.cc' \
  -H 'Referer: https://www.iculture.cc/' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' \
  -H 'X-Requested-With: XMLHttpRequest' \
  -H 'sec-ch-ua: "Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  --data-raw 'action=user_checkin' \
  --compressed

其实你现在放到宝塔面板里都可以!选择Shell脚本,将刚才的命令粘贴进去,然后选择比方说每天0点执行,这样就可以完成自动化的签到

图片[6]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

当然,我们上面说是可以转成Python的,我们这里就需要使用猪猪的Curl命令在线转换工具

图片[7]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog
图片[8]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

然后点击复制到剪贴板,我们可以创建一个python文件

sign.py

import requests

headers = {
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
    'Connection': 'keep-alive',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Cookie': '这里Cookie我们进行了隐藏,您抓取的时候会有对应的',
    'Origin': 'https://www.iculture.cc',
    'Referer': 'https://www.iculture.cc/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-origin',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
    'X-Requested-With': 'XMLHttpRequest',
    'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
}

data = {
    'action': 'user_checkin',
}

response = requests.post('https://www.iculture.cc/wp-admin/admin-ajax.php', headers=headers, data=data)

然后我们运行就可以进行自由的签到了

python sign.py

当然,你也可以放到服务器上进行定时签到,这里我们将其放到了/www/fancypig_tool/路径下

图片[9]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

这里面我们讲一下,为什么转成Python,因为,很多人需要在进行进一步的开发,譬如抓取登录的接口,这样就可以实现每次先登录,获取到Cookie再签到!否则,像上述方式15天就需要更换一次Cookie就比较麻烦了!

有热心网友分享了相应的教程,大家也可以参考

实际上就不需要像下文这样,使用BurpSuite抓包了,我们直接在浏览器里就可以生成和下文一样的代码

后者则是做了先登录、再签到的操作,这样可以保证cookie每次都是最新的

是不是还挺简单的,那么既然有这样的操作,各位网友是不是可以脑洞大开一下,可以应用到比方说学校的一些在线签到?

或者之前树洞的流量不够用?每天签到走起!一天282MB,一年就可以白嫖100多GB的流量

图片[10]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

再比方说,一些组队抢东西的,宝塔双十一抢企业版授权的活动

你可以看到活动还没有开始,但是我们就可以通过请求接口的方式,快速生成对应的脚本,到时候活动开始,直接运行脚本就可以抢到授权了,这也是为什么很多普通用户抢东西抢不到的原因😊

图片[11]-Curl命令在线转换代码工具 | 如何使用工具快速制作脚本 | 附自动签到案例-FancyPig's blog

当然,上面我们说的都只是最简单的场景,通常商家可能还会使用验证码的机制,这时,我们可能需要验证码对抗的技术来解决,比方说有付费识别验证码的API,也有一些普通验证码可以绕过的方法,后面我们在逐渐进行分享!

源码

如果您也想部署到自己的服务器,修改版权在进行运营,您可以选择下载源码

© 版权声明
THE END
喜欢就支持一下吧
点赞20赞赏 分享
评论 共14条

请登录后发表评论