网站缩略图:
网站属分类:推广软件24小时收录超牛网站
网站关键词:房天下问答全自动发帖推广软件有没有好用的呢?
网站描述语:房天下问答全自动发帖推广软件有没有好用的呢?
联系:
① 本信息收集于网络,如有不对的地方欢迎联系我纠正! ② 本信息免费收录,不存在价格的问题! ③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!
④友情链接关键字:软件网站分类目录 网址:http://www.fatietie.com/
网站详细描述
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> 房天下问答全自动发帖推广软件 有没有好用的呢?这个网站还是老样子,收录绝对是极品的存在,别人不收的时候,他收录正常,别人正常的时候他狠变态的收录,从它博客到论坛,还有问答,哪一样都是极辊的存在,而且不但百度收录的好,360也是被牵进来各种收录下去的。但他网站这个问答和论坛都有双撋路虎,一个是拖动,一个是识别点触的验证码,我开始做这个的时候,以为可以用极险平台,极险平台也确实识别出来了,用了POST去试,却一直未能发成功,只能退而求其次,用模拟做,用若快平台去做识别座标,这个脚本对于新方法,新思路来说算是一种很好的尝新,方法只怕是公布出来后,那些好事者又拿给他们管理员看就要被拦截了,不过遇到这种验证码,也算是一种极好的开启方法,希望都能举一反三的存在。
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲软件脚本运行能自动发的截图▲:
这个是第一版本截图,后面按网站调整了一些界面哈。发的都秒收录了,很台大。
这个是收录的截图吧,真秒收录,如果标题带上关于房的,收录更好。
这个录像倒是没有认真录,发现打码的没有RMB了。又懒得充值起来,不过到了提问界面,有点卡,原因是他这个页有几个参数和软件一模一样的,需要后期去更改软件代码了。
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲软件脚本用法说明▲:
第一步:软件做的能多简单就多简单吧,先添加几号。
第二步在这里添加标题内容,不要总是说列表这么一点能装多少标题内容呢,这个软件还真没有限制你放多少的,但就是不要放几个发一个月,然后埋怨说什么收录不好了吧。
最后一步是点这里开始,软件就会跑过不停止。
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲软件脚本步骤说明▲:
这个网站对账号还是管的比较严格的,虽然人家是很简单的网站,但还是会封号的。我这里有加逻辑判断,登陆不成功直接删除账号,登陆源码如下所示,
<% keyID=清空浏览器缓存37711 {清空浏览器缓存} <模式>稳定模式</模式> <备注>稳定模式</备注>{/清空浏览器缓存} %> <% keyID=打开网址83833 {打开网址} <URL>https://passport.fang.com/?backu ... m/user/</URL> {/打开网址} %> <% keyID=点击19035 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>部分源码</定位类型> <定位值><span class="">账号密码登录</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>账号密码登录</备注> {/点击} %> <% keyID=倒计时-13937 {倒计时}<秒>2</秒><备注>倒计时2秒</备注>{/倒计时} %> <% keyID=输入36045 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>username</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>账号</备注> {/输入} %> <% keyID=输入55372 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>password</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>密码</备注> {/输入} %> <% keyID=点击53649 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>loginWithPswd</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>登陆</备注> {/点击} %> <% keyID=倒计时-75008 {倒计时}<秒>6</秒><备注>倒计时6秒</备注><备注>倒计时4秒</备注> {/倒计时} %> <% keyID=逻辑判断-4330 {如果}<逻辑>[网页源码]<不包含>编辑个人资料</逻辑><否则跳转到结束>keyid=18516</否则跳转到结束><备注>判断有没有登陆成功</备注> {/如果} %> <% keyID=删除列表值ID列表 {删除列表值} <列表名>ID列表</列表名> {/删除列表值} %> <% keyID=动作跳转58004 {动作跳转} <当>直接跳转</当> <条件>包含</条件> <值></值> <跳转到>keyid=打开网址83833</跳转到> <跳转频率>0</跳转频率> {/动作跳转} %> <% keyID=18516 {否则}{/否则} %> <% keyID=18516else {逻辑结束}{/逻辑结束} %>
其它功能没有好说的,这个拖动验证码是一个新事物,这里我们用一下拖动验证码,把网页加下拉,拖到底部后,一定要加上一个倒计时,一秒,因为拖动网页谁也知道要时间的吧,然后是滑动验证码,我们第一个滑动是不成功的,这个是为了避开网站对这个验证码记录,如果一直是拖动相同的位置,会被他网站直接封号,这招是极严格的事件触发。
这个是YYPOST的软件的截图功能,我们这里是不需要放代码的,直接可以一会调用起来的,这个保留在内存时的,会自动释放,自动增加,如果是保存在本地就要自己命名好了,比如自己是去一些网站做任务或是成功发帖,都可以用这个截图,像58同城网站,以前都是图片手机号的,看很多客户用上这个功能,不知道采集了多少手机号码呢。
YYPOST新功能是可以直接计算座标位置的,{X=[js:var a=0;a=172+[x1]],Y=[js:var a=0;a=282+[y1]]}像这个XY位置,都是可以用这个算出来,然后点击的,当然,这个要配合若快进行识别的。
识别后他会返回一个座标值,我们用软件的这步代码进行点击出来,第二个汉字点击也是用的这个方法的。还有这个采集,都是采集验证码结果的,然后保存为变量X1 Y1的变量代码进行组合计算。
<% keyID=采集-4092 {万能采集} <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分></开始部分> <结束部分>,</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>x1</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>,</开始部分> <结束部分>.</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>y1</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>.</开始部分> <结束部分>,</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>x2</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码>.</分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>,</开始部分> <结束部分></结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>y2</存入> </规则> <备注>采集-4092</备注> {/万能采集} %>
这步非常实用的技巧,也是今后拖动验证码长期用网页做的一种技术突破吧。下面这个是全程代码了。
<% keyID=打开网址25779 {打开网址} <URL>http://www.fang.com/ask/PayMySubmitAsk.html?Title=</URL> {/打开网址} %> <% keyID=点击52364 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>freetag</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>点免费</备注> {/点击} %> <% keyID=输入88032 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>freeAskContent</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}内容列表|标题|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>内容</备注> {/输入} %> <% keyID=滚动条定位90788 {滚动条定位} <滚动条定位类型>滚动到底部</滚动条定位类型> <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>submitAskTab</定位值> <元素序号>0</元素序号> <固定像素>200</固定像素> <备注>滚动到底部</备注> {/滚动条定位} %> <% keyID=倒计时-45684 {倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时} %> <% keyID=浏览器滑动坐标80091 {浏览器滑动} <滑动类型>坐标</滑动类型> <起始坐标>180,294</起始坐标> <终点坐标>28[随机整数1-9],298</终点坐标> <备注>坐标</备注> <备注>坐标</备注> {/浏览器滑动} %> <% keyID=倒计时-4568423 {倒计时}<秒>2</秒><备注>倒计时2秒</备注><备注>倒计时1秒</备注> {/倒计时} %> <% keyID=浏览器滑动坐标8009187 {浏览器滑动} <滑动类型>坐标</滑动类型> <起始坐标>180,294</起始坐标> <终点坐标>71[随机整数1-9],298</终点坐标> <备注>坐标</备注> <备注>坐标</备注> {/浏览器滑动} %> <% keyID=倒计时-73800 {倒计时}<秒>5</秒><备注>倒计时5秒</备注><备注>倒计时4秒</备注> {/倒计时} %> <% keyID=浏览器截图10956 {浏览器截图} <起始坐标>171,281</起始坐标> <终点坐标>720,538</终点坐标> <文件夹></文件夹> <文件名>web.jpg</文件名> <备注>web.jpg</备注> {/浏览器截图} %> <% keyID=倒计时-1948311 {倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时} %> <% keyID=验证码识别-4744 {验证码识别} <验证码来源>[网页验证码]</验证码来源> <验证码类型>6900</验证码类型> {/验证码识别} %> <% keyID=采集-4092 {万能采集} <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分></开始部分> <结束部分>,</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>x1</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>,</开始部分> <结束部分>.</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>y1</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>.</开始部分> <结束部分>,</结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>x2</存入> </规则> <规则> <要采集的数据>[验证码识别结果]</要采集的数据> <分割代码>.</分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>,</开始部分> <结束部分></结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>变量</结果存入> <存入>y2</存入> </规则> <备注>采集-4092</备注> {/万能采集} %> <% keyID=点击26498 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>坐标</定位类型> <定位值>{X=[js:var a=0;a=172+[x1]],Y=[js:var a=0;a=282+[y1]]}</定位值> <元素序号>0</元素序号> <点击方式>模拟鼠标</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>座标第一个</备注> {/点击} %> <% keyID=倒计时-19483 {倒计时}<秒>1</秒><备注>倒计时1秒</备注>{/倒计时} %> <% keyID=点击12534 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>坐标</定位类型> <定位值>{X=[js:var a=0;a=172+[x2]],Y=[js:var a=0;a=282+[y2]]}</定位值> <元素序号>0</元素序号> <点击方式>模拟鼠标</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>座标第二个</备注> {/点击} %> <% keyID=倒计时-56528 {倒计时}<秒>1</秒><备注>倒计时1秒</备注><备注>倒计时10秒</备注> {/倒计时} %> <% keyID=点击14631 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>freeAskBtn</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>提交</备注> {/点击} %> <% keyID=倒计时-22466 {倒计时}<秒>[文本框:间隔时间]</秒><备注>提交倒计时</备注><备注>提交倒计时</备注> {/倒计时} %> <% keyID=逻辑判断-4813 {如果}<逻辑>[最近点击网络数据]<包含>您因违反问答规定被封禁</逻辑><否则跳转到结束>keyid=82709</否则跳转到结束><备注>提示号封了换号</备注> {/如果} %> <% keyID=删除列表值ID列表45646666 {删除列表值} <列表名>ID列表</列表名> {/删除列表值} %> <% keyID=动作跳转92157 {动作跳转} <当>直接跳转</当> <条件>包含</条件> <值></值> <跳转到>keyid=清空浏览器缓存37711</跳转到> <跳转频率>0</跳转频率> <备注>动作跳转92157</备注> {/动作跳转} %> <% keyID=82709 {否则}{/否则} %> <% keyID=82709else {逻辑结束}{/逻辑结束} %> <% keyID=逻辑判断-3990 {如果}<逻辑>[网页源码]<包含>freetag</逻辑><否则跳转到结束>keyid=47481</否则跳转到结束><备注>重新识别</备注> {/如果} %> <% keyID=请选择要切换的列表64206 {切换列表} <列表集合> 内容列表|否 成功保存|否 标题变量1|否 标题变量2|否 标题变量3|否 内容变量1|否 内容变量2|否 内容变量3|否 地名变量|否 </列表集合> {/切换列表} %> <% keyID=动作跳转69870 {动作跳转} <当>直接跳转</当> <条件>包含</条件> <值></值> <跳转到>keyid=打开网址25779</跳转到> <跳转频率>4</跳转频率> <备注>动作跳转69870</备注> {/动作跳转} %> <% keyID=47481 {否则}{/否则} %> <% keyID=47481else {逻辑结束}{/逻辑结束} %> <% keyID=运行日志9775 {运行日志} 成功网址输出:[当前网址]{/运行日志} %> <% keyID=采集-3242 {万能采集} <规则> <要采集的数据>[当前网址]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分>http://www.fang.com/ask/ask_</ 开始部分> <结束部分></结束部分> <查找></查找> <替换为></替换为> <采集补全>https://m.fang.com/ask/ask_< 采集结果></采集补全> <结果存入>变量</结果存入> <存入>URL变量</存入> </规则> <备注>采集-3242</备注> {/万能采集} %> <% keyID=采集-6478 {万能采集} <规则> <要采集的数据>[当前网址]</要采集的数据> <分割代码></分割代码> <结果中含有></结果中含有> <结果中不含有></结果中不含有> <开始部分></开始部分> <结束部分></结束部分> <查找></查找> <替换为></替换为> <采集补全><采集结果></采集补全> <结果存入>列表</结果存入> <存入>成功保存|a</存入> </规则> {/万能采集} %> <% keyID=清空浏览器缓存67119 {清空浏览器缓存} <模式>稳定模式</模式> <备注>稳定模式</备注>{/清空浏览器缓存} %> <% keyID=ID列表73981 {切换列表} <列表集合> ID列表|否|下一行|0| </列表集合> {/切换列表} %> <% keyID=打开网址8383394 {打开网址} <URL>https://passport.fang.com/?backu ... m/user/</URL> <备注>登陆另一个号</备注> {/打开网址} %> <% keyID=点击1903523 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>部分源码</定位类型> <定位值><span class="">账号密码登录</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>账号密码登录</备注> {/点击} %> <% keyID=输入3604563 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>username</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}ID列表|账号|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>账号</备注> {/输入} %> <% keyID=输入5537261 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>password</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}ID列表|密码|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>密码</备注> {/输入} %> <% keyID=点击5364924 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>loginWithPswd</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>登陆</备注> {/点击} %> <% keyID=倒计时-7500830 {倒计时}<秒>5</秒><备注>倒计时5秒</备注><备注>倒计时-7500830</备注> {/倒计时} %> <% keyID=逻辑判断-2021 {如果}<逻辑>[网页源码]<不包含>编辑个人资料</逻辑><否则跳转到结束>keyid=55652</否则跳转到结束><备注>编辑个人资料</备注> {/如果} %> <% keyID=删除列表值ID列表44 {删除列表值} <列表名>ID列表</列表名> {/删除列表值} %> <% keyID=动作跳转6987092 {动作跳转} <当>直接跳转</当> <条件>包含</条件> <值></值> <跳转到>keyid=打开网址8383394</跳转到> <跳转频率>0</跳转频率> <备注>动作跳转6987092</备注> {/动作跳转} %> <% keyID=55652 {否则}{/否则} %> <% keyID=55652else {逻辑结束}{/逻辑结束} %> <% keyID=打开网址40735 {打开网址} <URL>[URL变量]</URL> {/打开网址} %> <% keyID=倒计时-21315 {倒计时}<秒>3</秒><备注>倒计时3秒</备注>{/倒计时} %> <% keyID=点击67170 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>answer_rightnow</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>回答</备注> {/点击} %> <% keyID=倒计时-32130 {倒计时}<秒>4</秒><备注>倒计时4秒</备注>{/倒计时} %> <% keyID=输入40374 {输入} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>submitContent</定位值> <元素序号>0</元素序号> <输入值>{获取列表值}内容列表|内容|自动{/获取列表值}</输入值> <输入类型>value</输入类型> <限制字数>0</限制字数> <备注>回答内容</备注> {/输入} %> <% keyID=点击32552 {点击} <框架定位类型>序号</框架定位类型> <框架定位值></框架定位值> <定位类型>ID</定位类型> <定位值>submit</定位值> <元素序号>0</元素序号> <点击方式>元素点击</点击方式> <等待新窗体>False</等待新窗体> <允许新窗口>False</允许新窗口> <备注>提交</备注> {/点击} %> <% keyID=倒计时-15351 {倒计时}<秒>[文本框:间隔时间]</秒><备注>倒计时[文本框:间隔时间]秒</备注><备注>倒计时</备注> {/倒计时} %> <% keyID=请选择要切换的列表50549 {切换列表} <列表集合> ID列表|否 内容列表|否 变量|否 成功保存|否 标题变量1|否 标题变量2|否 标题变量3|否 内容变量1|否 内容变量2|否 内容变量3|否 地名变量|否 </列表集合> <备注>请选择要切换的列表50549</备注> {/切换列表} %> <% keyID=动作跳转86926 {动作跳转} <当>直接跳转</当> <条件>包含</条件> <值></值> <跳转到>keyid=打开网址83833</跳转到> <跳转频率>0</跳转频率> <备注>动作跳转86926</备注> {/动作跳转} %>
总结:这个可以作为今后点角主验证码的范例进行保存,极度实用的方法。主要是用到验证码采集的方法,验证码计算JS代码,还有初始位置用截图加识别座标进行点击,要注意的是,这个是不需要滚动条位置的哦。
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲网站LOGO存在的名片截图▲:
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲这个软件的界面截图▲:
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲用群发软件发布后的收录百度安例效果截图▲:
http://www.fatietie.com/data/att ... 4sa88t2hs4ans75.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;box-sizing: border-box;"> ▲这个网站的房天下问答全自动发帖推广软件软件脚本免费下载地址是▲:
搜房天下问答.rar
(924.45 KB, 下载次数: 121288, 售价: 8 金钱)
unto99广场舞有什么软件可以自动上传的? next微信群发软件用哪一个好呢?
产品推广软件楼主热帖