找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18022|回复: 1

[原创代码] Perl自动回帖赚积分啊

[复制链接]
发表于 2013-5-6 17:57:28 | 显示全部楼层 |阅读模式
  1. 自动回复ZET u880论坛最新发表的帖子,赚金币用的。我是先登录进去论坛再用的,不会写自动登录的部分。。 呵呵,没技术含量,玩玩就行了。

  2. use strict;
  3. use warnings;
  4. use HTML::TokeParser;
  5. use LWP::Simple;
  6. use Win32::IEAutomation;
  7. use Win32::GuiTest qw(:ALL);
  8. use Win32::Clipboard;
  9. our $ie = Win32::IEAutomation->new( visible => 1, maximize => 1);  #申明一个全局变量,避免打开多个IE窗口
  10. $|=1;
  11. my $CLIP;
  12. tie $CLIP,'Win32::Clipboard';
  13. open (FH,"<","baidu.txt") or die; #baidu.txt一定要另存为ANSI格式,否则乱码
  14. my @text=<FH>;
  15. my ($i,$n)=(0,0);
  16. my %hash;
  17. for ($i=0;$i<=1;$i+=112){
  18. my $filename=get("http://bbs.hiapk.com/forum.php?mod=forumdisplay&fid=520&filter=author&orderby=dateline&page=$i");
  19. parse_fresh_stream(HTML::TokeParser->new(\$filename) || die($!), 'http://bbs.hiapk.com');

  20. #print $filename,"\n";

  21. sub parse_fresh_stream {
  22.   use URI;
  23.   my($stream, $base_url) = @_;
  24.   while(my $a_tag = $stream->get_tag('a')) {
  25.     my $url = URI->new_abs( ($a_tag->[1]{'href'} || next), $base_url);
  26.      next unless $url->scheme eq 'http';
  27.      next unless $url->host =~ m/bbs\.hiapk\.com/;
  28.      next unless $url =~ /http:.*?forum.php\?mod=viewthread.*?dateline$/;
  29.          $hash{$url}=1;
  30.         }
  31.   return;
  32. }
  33. }
  34. foreach my $u (keys %hash) {
  35.   hf($u);
  36.   }
  37. sub hf{
  38.       my $mainPageURL = shift @_;
  39.       $n=0 if $n >@text;
  40.           $CLIP=$text[++$n];
  41.       
  42.       $ie->gotoURL($mainPageURL);
  43.      my $windows = FindWindowLike(0, ".*U880.*");
  44.       SetForegroundWindow($windows);


  45. # $ie->getTextBox('value:',"69521b95")->SetValue("989899898");
  46. # #$ie->getButton('value:',"replysubmit")->Click();
  47.           
  48.       SendKeys("{END}");
  49.           SendKeys("{UP 10}");
  50.       MouseMoveAbsPix(380, 480);#这个自己调整把,可以有更好的方法,就是填表单
  51.       SetForegroundWindow($windows);
  52.           sleep 4;
  53.       SendMouse("{LEFTCLICK 2}");
  54.       SendKeys("^(v)");
  55.       SendKeys("^{ENTER}");
  56.           sleep 18;
  57.          }
复制代码
发表于 2015-6-3 19:36:40 | 显示全部楼层
自动登录的部分我有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:09 , Processed in 0.017132 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表