小红书
群发软件,小红书是目前超多人发的地方,一直以来他这个生活平台都比较方便发文章的,但网站只有APP版,网页版是发不了文章的,所以想发只能用
YYPOST去控制并且去操作起来才行。软件要运行在安卓系统5.0以上9.0以下的系统,太低运行着容易卡,而且有一些功能不好实现,太高吧,APP容易掉线,这个可能是新系统9.0的兼容性问题吧。
脚本其实做的很简单,主要是为了流畅,发完后能自动采集链接,并且可以通过访问网址进行真实操作的。推荐大家都用红米去整,如果是其它的鬼手机特别是那些OP了,华为手机,对USB权限进行大限制的就会很难弄。
先是准备好手机用软件链接好,如下图所示,链接好会提示安装,全部装上,要注意的是小红书APP不能运行在各种虚拟器里,会容易卡屏,掉线等问题,所以要准备好手机操作起来。这个脚本是普通的群控脚本。
用这个脚本必须要先会用手机哦,你不用手机就无法用了,先在应用市场找到小红书这个大家伙,要注意的是安装好手,需要手工打开一次小红书APP,因为你不去手工打开一次,他会没有操作权限,安卓已经把这个权限给K掉了。
运行打开脚本,第一步先打开小红书APP,
打开小红书后,运行一下第二步,点击登陆,就会点击这个手机号码登陆了。
点击手机账号的密码登陆去,加一个点击。
加上输入账号和输入密码,注意这个输入密码这步,是要一个一秒的倒计时的,点击一般自动廷迟,而输入是不带的,所以这个要加上一秒以上的倒计时,以防他出错。
像软件这些点击,这些有文字的,并不是每一台手机的字体或是显示方式都可以的。
账号运行登陆完后,是先点手机这个加号,就是发布文章的地方,但这个定位是要注意的,手机每一台不同的情况下,他这个元素ID是会变的,而且网站经常更新都会改变这个元素ID,所以我这里用了index去定位它,显示是3那我们需要手工输入是3才可以,如果APP上这个元素ID他是不变的,那就不需要这种方式去定位。
到了下一步APP界面这里,我们这里是可以用元素序号去定位这个页面点图的,选图1就是用元素序号0第三就是元素序号2,因为软件是按序号0开始定位的。
我这里为了避免网站删帖,我这里是用了图片序号随机定位,第一张是随机1到10第二张是11到20随机选择图片。
这样的好处是每一次图片不一样,但你要放很多图片那就没有办法了。很难去定位准确。
由于网站元素ID总是变,所以我们这里还可以用INDEX去定位,显示是2我们就填2,但这个功能有时就不能这样用的,也不是万能都用这个统一去整,毕竟每一个程序员,都有自己的想法和步骤的。
点发布后,需要加一个十秒的倒计时去比较好,因为他还会出一个窗口,我们需要点击一下取消的功能。下面这段是这个脚本的源码:
http://www.postbbs.com/template/ ... mg/codebg.gif") 0px 0px repeat-y rgb(247, 247, 247); color: rgb(102, 102, 102); zoom: 1; border: 1px solid rgb(204, 204, 204); font-family: "Microsoft YaHei", Tahoma, Helvetica, SimSun, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">
- <% keyID=安卓打开窗体44958
- {安卓打开窗体}
- <类地址>com.meizu.flyme.launcher/.Launcher</类地址>
- <SetAction></SetAction>
- <传参></传参>
- <备注>打开小红书app</备注>
- {/安卓打开窗体}
- %>
- <% keyID=安卓点击13587
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>354,1058</坐标>
- <文本值>手机号登录</文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.TextView</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>手机号登陆</备注>
- {/安卓点击}
- %>
- <% keyID=安卓点击40084
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>560,116</坐标>
- <文本值>密码登录</文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/azs</元素ID>
- <元素类名>android.widget.TextView</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>密码登陆账号</备注>
- {/安卓点击}
- %>
- <% keyID=安卓输入61683
- {安卓输入}
- <定位类型>元素输入</定位类型>
- <坐标>281,445</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/auo</元素ID>
- <元素类名>android.widget.EditText</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <内容>{获取列表值}红书账号|账号|自动{/获取列表值}</内容>
- <备注>账号</备注>
- {/安卓输入}
- %>
- <% keyID=安卓输入31557
- {安卓输入}
- <定位类型>元素输入</定位类型>
- <坐标>242,535</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/avi</元素ID>
- <元素类名>android.widget.EditText</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <内容>{获取列表值}红书账号|密码|自动{/获取列表值}</内容>
- <备注>密码</备注>
- {/安卓输入}
- %>
- <% keyID=倒计时-32040
- {倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时}
- %>
- <% keyID=安卓点击98842
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>351,721</坐标>
- <文本值>登录</文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/b05</元素ID>
- <元素类名>android.widget.TextView</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>点登陆</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-85244
- {倒计时}<秒>10</秒>{/倒计时}
- %>
- <% keyID=安卓点击22809
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>365,1216</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.FrameLayout</元素类名>
- <元素序号>1</元素序号>
- <index>3</index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>点击发布</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-70123
- {倒计时}<秒>4</秒>{/倒计时}
- %>
- <% keyID=安卓点击90219
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>145,157</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/bor</元素ID>
- <元素类名>android.widget.RelativeLayout</元素类名>
- <元素序号>[随机整数1-10]</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>图一</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-52983
- {倒计时}<秒>1</秒>{/倒计时}
- %>
- <% keyID=安卓点击9021982
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>145,157</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/bor</元素ID>
- <元素类名>android.widget.RelativeLayout</元素类名>
- <元素序号>[随机整数11-20]</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>图一</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-5298334
- {倒计时}<秒>1</秒>{/倒计时}
- %>
- <% keyID=安卓点击80187
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>619,46</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.ImageView</元素类名>
- <元素序号>0</元素序号>
- <index>2</index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>下一步</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-70600
- {倒计时}<秒>5</秒>{/倒计时}
- %>
- <% keyID=安卓点击18083
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>647,69</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.ImageView</元素类名>
- <元素序号>0</元素序号>
- <index>5</index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>再次下一步</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-7060012
- {倒计时}<秒>5</秒>{/倒计时}
- %>
- <% keyID=安卓输入40657
- {安卓输入}
- <定位类型>元素输入</定位类型>
- <坐标>69,360</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.EditText</元素类名>
- <元素序号>0</元素序号>
- <index>2</index>
- <内容>{获取列表值}输入标题|标题|自动{/获取列表值}</内容>
- <备注>输入标题</备注>
- {/安卓输入}
- %>
- <% keyID=安卓输入18969
- {安卓输入}
- <定位类型>元素输入</定位类型>
- <坐标>167,520</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.EditText</元素类名>
- <元素序号>0</元素序号>
- <index>4</index>
- <内容>{获取列表值}内容|a|自动{/获取列表值}</内容>
- <备注>内容</备注>
- {/安卓输入}
- %>
- <% keyID=倒计时-5900765
- {倒计时}<秒>5</秒>{/倒计时}
- %>
- <% keyID=安卓点击83566
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>385,1186</坐标>
- <文本值>发布笔记</文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.Button</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>发布笔记</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-55719
- {倒计时}<秒>10</秒><备注>倒计时10秒</备注><备注>倒计时-55719</备注>
- {/倒计时}
- %>
- <% keyID=安卓点击95884
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>357,1218</坐标>
- <文本值>取消</文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.TextView</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>取消</备注>
- {/安卓点击}
- %>
- <% keyID=安卓点击42754
- {安卓点击}
- <定位类型>坐标</定位类型>
- <坐标>240,346</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/nw</元素ID>
- <元素类名>android.widget.FrameLayout</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>第一个自己发的</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-22762
- {倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时}
- %>
- <% keyID=安卓点击86923
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>675,90</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID>com.xingin.xhs:id/moreOperateIV</元素ID>
- <元素类名>android.widget.ImageView</元素类名>
- <元素序号>0</元素序号>
- <index></index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>点击分享</备注>
- {/安卓点击}
- %>
- <% keyID=倒计时-5571938
- {倒计时}<秒>20</秒>{/倒计时}
- %>
- <% keyID=安卓点击51321
- {安卓点击}
- <定位类型>元素</定位类型>
- <坐标>357,1070</坐标>
- <文本值></文本值>
- <包含文本></包含文本>
- <描述文本></描述文本>
- <元素ID></元素ID>
- <元素类名>android.widget.LinearLayout</元素类名>
- <元素序号>2</元素序号>
- <index>2</index>
- <父级层级>0</父级层级>
- <点击后等待新窗体>True</点击后等待新窗体>
- <长按5秒>False</长按5秒>
- <备注>点击复制链接</备注>
- {/安卓点击}
- %>
- <% keyID=采集-7563
- {万能采集}
- <规则>
- <要采集的数据>[安卓剪切板内容]</要采集的数据>
- <分割代码>http://</分割代码>
- <结果中含有></结果中含有>
- <结果中不含有></结果中不含有>
- <开始部分></开始部分>
- <结束部分></结束部分>
- <查找></查找>
- <替换为></替换为>
- <采集补全>http://<采集结果></采集补全>
- <结果存入>列表</结果存入>
- <存入>成功链接|a</存入>
- </规则>
- <备注>采集-7563</备注>
- {/万能采集}
- %>
- <% keyID=请选择要切换的列表85377
- {切换列表}
- <列表集合>
- 输入标题|否
- 标题|否
- 标题后缀|否
- 内容|否
- 结尾|否
- 治疗方法|否
- 红书账号|否
- 方法1|否
- 方法2|否
- 开头|否
- 产品介绍|否
- 成功链接|否
- </列表集合>
- <备注>切换列表</备注>
- {/切换列表}
- %>
- <% keyID=倒计时-88322
- {倒计时}<秒>180</秒>{/倒计时}
- %>
- <% keyID=动作跳转86147
- {动作跳转}
- <当>直接跳转</当>
- <条件>包含</条件>
- <值></值>
- <跳转到>keyid=倒计时-85244</跳转到>
- <跳转频率>0</跳转频率>
- <备注>跳转发布</备注>
- {/动作跳转}
- %>
复制代码
这个脚本其实看上去很复杂,但知道用INDEX去定位就会简单许多的,如果做成云控脚本,就得用到SHELL功能,但有一个问题是脚本的链接无法导出来就是一个毕病了。网站的图标: