技术创造价值,手把手教你薅羊毛篇

距离上一篇年终总结的文章已经过了3个多月了,在年终总结中写到了利用脚本自动薅羊毛的话题,评论里有不少小伙伴比较感兴趣。so,今天就来给大家详细介绍一下如何让技术创造价值(得给薅羊毛上升一个层次)。本文没有什么技术难点,即使技术小白也能轻松上手。

手机里的各种APP为了留住用户,增加日活月活量,基本上都会推出签到换礼品之类的活动。接下来我就拿我之前经常用的叮咚买菜APP来举例,教大家一步一步走向薅羊毛的光明大路。

前期准备工作

  1. 抓包工具(比如charles)

  2. node环境

  3. 腾讯云账号

抓包

如何实现对手机端请求的抓包,我在这篇文章charles抓包中有介绍,不了解的小伙伴可以先看看这篇文章,本文就不做过多介绍。配置好代理之后,接下来就到了重点环节。

分析请求url及参数

首先我们需要找到某个动作对应的实际请求url。拿叮咚买菜的签到功能举例,点击去签到,会抓到很多请求,从名字中一眼就能看到我们要的url是哪个。

256584d1fed6619f176de8a7449a22c4.png
image.png

从上图中可以看到请求的urlheader以及返回的响应。有了这些东西,我们就可以着手写程序了。

具体代码编写

node端发送ajax请求的库有许多,在这里我们选用熟悉的axios

首先来构造一下header

const SIGN_IN_HEADER = {"Accept": "*/*","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-cn","Connection": "keep-alive","Content-Type": "application/x-www-form-urlencoded","ddmc-api-version": "9.7.3","ddmc-build-version": "9.48.1","ddmc-app-client-id": "13","ddmc-station-id": "5f1378ce93e0310001d3609e","origin": "https://activity.m.ddxq.mobi","Referer": "https://activity.m.ddxq.mobi/","Cookie": 'xxxxxxxxxxxxxx',"User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 xzone/9.48.1 station_id/5f1378ce93e0310001d3609e'
}

接下来是表单提交的data信息:

const POST_DATA = {"api_version": 9.1,"station_id": "5f1378ce93e0310001d3609e","latitude": "40.050802","longitude": "116.413449"
}

有了headerdata,就可以发送请求了。

const SIGN_IN_URL = 'https://sunquan.api.ddxq.mobi/api/v2/user/signin/';axios.post(SIGN_IN_URL, {data: POST_DATA
}, {headers: SIGN_IN_HEADER
}).then(res => {console.log(res.data, 'success');
}).catch(err => {console.log(err, 'error');
});

运行上述代码,在控制台打印出以下信息:

a6ff80630ae3d706e1ba830157b710c9.png
image.png

可以看到,和我们上面抓包截图中的返回信息是一致的,大功告成。

经过上述的步骤,已经可以做到用程序来解决签到的问题了。叮咚买菜里还有一些其他的任务,比如说养鱼的小游戏,每天做任务喂食可以换草鱼,到目前为止已经白嫖了好几条。具体的任务实现步骤都是一样的,在这里就不做过多的介绍了。

上面的程序需要每天手动运行一下才行,需要人为参与。有追求的我们怎么能满足于此呢,程序已经长大了,得学会自己跑起来。接下来有请腾讯云函数闪亮登场。

腾讯云函数自动执行

腾讯云函数官方地址在这里。

新建函数

进入后选择函数服务 -> 可以手动选择一个离你近的地区 -> 新建。

303de717d36b98c330ac313467341a3c.png
image.png

然后选择从头开始,可以起一个有标识的名字,比如我这里就叫的dingdong,然后运行环境选择node12.16,高版本的node不知道是不是有什么bug,异步请求好像没有发送,在日志中看不到打印的信息(害我折腾了好久,明明本地就可以,部署上去就是不行)。

e7ab60bc0a5fedc221eae0ef8a4ab663.png
image.png

函数代码提交方式选择本地上传文件夹,执行方法不用修改,执行方法表明了调用云函数时需要从哪个文件中的哪个函数开始执行。这里index.main_handler中的 index 表示执行的入口文件为 index.jsmain_handler 表示执行的入口函数为 main_handler 。因此需要在本地根目录创建一个index.js文件。

入口index.js文件:

'use strict';
exports.main_handler = async (event, context) => {//需要加上这个,解决热启动问题delete require.cache[require.resolve('./src/sign.js')];require('./src/sign.js');
};

然后将整个文件夹上传即可。

82b4917a436fc76f32f1517a1ef51036.png
image.png

接下来的高级配置和触发器配置都先不用管,直接点击创建就可以生成云函数。

部署

然后进入函数管理 -> 函数代码,就可以看到我们刚才上传的文件夹全部内容(新版云函数10M以上的内容只展示入口文件)。点击部署,我们的代码就部署到云服务器上了。

c7a524d4db03e65f0fdc786feb40c9fc.png
image.png

点击测试,可以在线进行测试并调试,在日志查询中可以看到打印出来的信息。

ca781b65042a07614c09a4599819e5e3.png
image.png

定时器配置

记下来就是对定时器的配置。入口在在函数管理的触发管理。

afbd9e270758768a922664edbd6f06c2.png
image.png

进入后选择创建触发器,其中触发周期有几个设置好的值,如果不喜欢的话可以选择自定义触发周期。有关Cron表达式的设置可以参考这里。一共有 7 个字段,分别代表了秒、分、小时、日、月、星期、年。图中代表的意思就是每天的 8 点 13 分 14 秒会自动触发一次。

91f3669d86fd7be3a1c2f8d907411118.png
image.png

如果急着测试的话,可以再新建一个触发器,选择每分钟执行一次,这样就可以不用怎么等待就能看到效果。但是测试完千万记得要把这个定时器关了,我的一块钱就是这么浪费掉的。

接下来就基本不用再操心,云函数会在设定好的时间自动执行。需要我们做的就是偶尔回来看一眼,如果今天的任务没有执行成功,大概率是cookie过期了,再抓包获取一下cookie替换就可以了。

好了,有关薅羊毛的教程到这里就结束了。大家可以看看自己常用的APP及网站,没事的时候捣鼓捣鼓。

建议

薅羊毛不易,大家且薅且珍惜,说不定哪天平台就改了规则或者把你关到了小黑屋,可不赖我。

关于本文:

来源:阳呀呀

https://segmentfault.com/a/1190000041638236

The End

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68341.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSDN是如何让我副业月入过万的?

始 我跟 CSDN 的缘分要从 2011 年说起,当时我正上高二,当时好像是在搞鼓 MFC。当时家里有了第一台电脑,我也再也不用去黑网吧去敲代码了,在家搜索资料的时候出现在我眼帘之中,并且对我有帮助的基本上都是 CSDN 上的内…

薅羊毛 | Python 自动化带你轻松赚钱

作者:星安果 来源:AirPython 阅读文本大概需要 10 分钟。 1 目 标 场 景 最近,有一个朋友告诉我,她在某平台上购买了一部手机,收到货之后发现商品质量挺好的,价格也不贵。 临了随手给了个好评,商…

来来来,教你如何智慧薅羊毛!

提到边缘计算,熟悉ToB技术的朋友,首先可能想到的就是运营商的5G MEC(移动边缘计算),以及云计算中的融合边缘系统理念。 的确,作为全球公认的创新技术趋势,边缘计算如今已经被广泛用于云计算、5G…

互联网薅羊毛指南

点击上方“程序猿杂货铺”,“星标或置顶公众号” 第一时间获取价值内容 阅读本文大概需要 9 分钟 本文经授权转载于公众号 | Python爱好者社区 作者 | 王大伟 微软最有价值专家(MVP) 薅羊毛,一种参与各种优惠活动的新型说法&#…

CSDN给你一个薅羊毛的机会!你真的不要吗?

抢红包、集福卡、转锦鲤等等,每年过年过节,各种价值几十亿的瓜分活动,对于网络冲浪选手来说,眼花缭乱但也乐趣满满。 可现实是:你抢了5毛8,人家抢了好几万! 甚至前段时间,字节跳动安…

go-cqhttp QQ机器人入门

有关go-cqhttp QQ机器人的一些小问题 基础介绍介绍一些名词***2022-04-07更新***小问题汇总: 基础介绍 go-cqhttp机器人是基于onebot协议的一个应用,官网:https://docs.go-cqhttp.org/可以制作QQ机器人。娱乐性还是蛮强的。之前研究的时候发现网上的教程…

【Re:从零开始的QQ机器人搭建】——基于go-cqhttp和python

【Re:从零开始的QQ机器人搭建】—— 基于go-cqhttp 警告:小心智械危机( 前言 之前酷Q用的好好的,谁知道刚打完工会战不到2天tx就封了大部分机器人。所幸小部分有生力量保留了下来,必可活用于下次机器人搭建。 一、…

使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程

NoneBot是一个基于Python 3.8的异步、开源和可扩展的框架,用于构建和运行聊天机器人,支持各种聊天平台,如Telegram,Discord和WeChat。它是基于nonebot库构建的,提供了一个易于使用的界面,用于创建聊天机器人…

教你使用python搭建QQ机器人

注:本文中Linux系统指令均为Ubuntu使用,centos等请根据指令按系统情况改动。 目录 一、环境配置 二、配置go-cqhttp 三、安装nonebot 四、运行机器人 五、插件 六、最后 一、环境配置 1、python版本>3.8.0。如果版本不对请更新版本&#xff0c…

中级 PHP 程序员应该掌握的面试题

PHP 不仅是世界上最好的语言,还是世界上最奇特的语言,奇特之处是很多难以理解的语法,还有一眼看不出运行结果的程序。下面我整理了几道中级水平的面试题,大家可以看看: 请选择以下代码运行的结果: 程序解释…

“二向箔”其实并不存在丨《三体》里的数学问题

《三体》电视剧的播出,还原了很多原著小说中的“名场面”,引发了公众和书迷的广泛关注和讨论。对于等不及电视剧更新去翻书的人,亦或是“原著党”的脑海里,“名场面”一定少不了《三体3:死神永生》中,“歌者…

疫情期间再读三体(2)——程心为啥这么讨人厌

最近疫情期间看完我的三体这部三体改编的神级动画后,又把三体的小说找出来读了一遍,最近把第三部看完了,其中程心是这一部的主要角色,其中很多的剧情都是靠这个人物进行推动的。这个剧情人物也展开大家大量的讨论,下面…

最近爆火的“元宇宙”概念,是在“割韭菜”吗?

来源:物联网智库好像一夜之间,元宇宙火出了圈。其概念不仅引发投资界和科技圈的关注,就连近日上映的科幻电影《失控玩家》也贴上了“元宇宙”的标签,为这一概念推波助澜。 科技巨头们都争先恐后地想往自己身上贴上“元宇宙”的标签…

元宇宙作为风口究竟是时代的进步还是割韭菜之王

元宇宙这个词应该是当下最火爆的话题了吧,每个资本家都在虎视眈眈的盯着这块儿蛋糕 ,那么作为我们电商或者中小型企业家能否分到这一杯羹呢,我想最近的元宇宙NFG会带给你答案。 那么首先我们一起来看看NFG是什么,它指的是非同质化…

万物皆可元宇宙?警惕资本炒作,识破韭菜骗局

要说近两年来最热门的科技话题,其中必然有“元宇宙”一词,从国外的微软打造企业元宇宙、脸书改名为Meta,到国内腾讯、字节、百度、阿里等多家头部企业争先涌入, 2021年被业内戏称为“元宇宙元年”。 尽管“元宇宙”一词炒得火热&…

警惕元宇宙

10月28日,Facebook的创始人马克扎克伯格宣布将公司名字由“FACEBOOK”更改为“META”,随后,便引发了“元宇宙”热。元宇宙概念从科技圈迅速“出圈“,一度占据各大平台的热搜榜和头条榜,引发热议。有人说,这…

一个简单的登录注册界面流程介绍

登录页面实现 其他页面的实现可以到github上克隆下来 login_interface login_server 一、用户登录 1、密码登录 流程: 用户输入密码;表单使用正则验证用户名和密码格式;点击登录,对密码进行加密,并发送登录验证请求…

Netflix 团队解决了 Linux 内核中的 FUSE 死锁

Laf 公众号已接入了 AI 绘画工具 Midjourney&#xff0c;可以让你轻松画出很多“大师”级的作品。同时还接入了 AI 聊天机器人&#xff0c;支持 GPT、Claude 以及 Laf 专有模型&#xff0c;可通过指令来随意切换模型。欢迎前来调戏&#x1f447; <<< 左右滑动见更多 &…

独家 | 我们都是AI免费的数据劳动力(附链接)

作者&#xff1a;Melissa Heikkil 翻译&#xff1a;李洪君 校对&#xff1a;王晓颖本文约1700字&#xff0c;建议阅读5分钟AI聊天机器人的回答听起来聪明、少涌现些有害又无意义的言论的秘诀&#xff0c;在于使用一种从人类反馈的强化学习技术。 ANNA SOROKINA 让AI聊天机器人的…

编程语言中,循环变量通常都用 i?你知道为什么吗?

01 前天&#xff0c;我在朋友圈发了一个问题&#xff1a; 为什么编程中&#xff0c;循环变量通常都是用 i ? 没想到&#xff0c;回复的人这么多&#xff01;要连翻好几页。 这个问题&#xff0c;有 2/3 的人回答正确&#xff0c;有少部分人知道&#xff0c;但是不太确定。 习惯…