[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 20楼 的帖子

沙发被我抢到了!~O(∩_∩)O~
心绪平和,眼藏静谧。

TOP

回复 23楼 的帖子

- - 是,我是全手动的。。。
用批处理这事做不来,也不会VBS,所以就想用au3来判断是否更新。
寻找突破口时,碰巧发表了一篇新日志,所以我就抢到沙发了~~O(∩_∩)O~~
心绪平和,眼藏静谧。

TOP

暂时的思路是判断日志链接,并把第一次检测到的链接1写入到文件,然后将之后判断出的链接与链接1作比较,如果不相等则是新日志。。。
  1. #include <IE.Au3>
  2. $Ie = _IECreate ("http://blog.sina.com.cn/shuchang", 0, 0, 1)
  3. $Link = _IELinkGetCollection ($Ie)
  4. $Suffix = "http://blog.sina.com.cn/s/blog_49aaa[^_]*\.htmlfalse"
  5. For $ele In $Link
  6.         $error = StringRegExp ($ele.href & "false", $Suffix, 1)
  7.         If IsArray($error) Then
  8.                 $Links = $error[0]
  9.                 ExitLoop
  10.         EndIf
  11. Next
  12. _IEQuit ($Ie)
  13. $Links = StringTrimRight ($Links, 5)
  14. FileWrite ("link.x", $Links)
  15. MsgBox (0, "", $Links)
复制代码
测试程序在我的网盘里,“舒畅沙发.rar”
http://pusofalse.ys168.com/ 密码bathome
只做到了判断出新链接,添加回复那里总是找不到表格的正确位置,我想总不能用send或sendkey来完成吧,还有验证码的问题。。。

[ 本帖最后由 pusofalse 于 2008-11-11 20:16 编辑 ]
1

评分人数

    • rat: pusofalse版主很实诚!!!PB + 10
心绪平和,眼藏静谧。

TOP

粗略地用send发送键实现了回帖,但成功率不高~
不知rat兄注意到没有,在没有发表新回复之前,每篇文章的验证码都是一样的,包括其后发表的新日志,验证码也是同样的。可否先从旧的文章中,手动将验证码写入到文件呢。当检测到新链接时再从文件读取。

[ 本帖最后由 pusofalse 于 2008-11-16 11:49 编辑 ]
心绪平和,眼藏静谧。

TOP

  1. #Include <IE.Au3>
  2. Opt("ExpandEnvStrings", 1)
  3. If FileExists("%Temp%\Verify.jpg") Then FileDelete("%Temp%\Verify.jpg")
  4. ;http://blog.sina.com.cn/s/blog_49aaa3430100cep9.html
  5. Global $Ie = _IECreate("Http://blog.sina.com.cn/shuchang", 0, 0, 1)
  6. ;===================Get New Link.=================
  7. $Links = _IELinkGetCollection($Ie)
  8. $Suffix = "^http://blog.sina.com.cn/s/blog_49aaa(?i)[a-z0-9]+\.html$"
  9. For $ele In $Links
  10. $CorrectLink = StringRegExp($ele.href, $Suffix, 1)
  11. If IsArray($CorrectLink) Then
  12.   $Flag1 = 1
  13.   ExitLoop
  14. EndIf
  15. Next
  16. If Not IsDeclared("Flag1") Then
  17. _IEQuit($Ie)
  18. MsgBox(16, "Error:", "出错了!~~~")
  19. Exit(-1)
  20. ElseIf Not FileExists("s.x") Then
  21. _IEQuit($Ie)
  22. FileWrite("s.x", $CorrectLink[0])
  23. Exit(0)
  24. ElseIf FileRead("s.x") <> $CorrectLink[0] Then
  25. _GetVerifyImg($CorrectLink[0])
  26. Else
  27. Exit(0)
  28. EndIf
  29. ;===================Get New Link.=================
  30. ;================Get Verifier Image=================
  31. Func _GetVerifyImg($Link)
  32. _IENavigate($Ie, $Link)
  33. _IELoadwait($Ie)
  34. _IEAction($Ie, "visible")
  35. $Images = _IEImgGetCollection($Ie)
  36. $CheckWd = "^(?i)Http://vlogin.blog.sina.com.cn/myblog/checkwd_image.php$"
  37. For $ele In $Images
  38.   $Error = StringRegExp($ele.src, $CheckWd, 0)
  39.   If $Error = 1 Then
  40.    $Flag2 = 1
  41.    InetGet($ele.src, @TempDir & "\Verify.jpg")
  42.    Run("%ComSpec% /c start %Temp%\Verify.jpg", "", @SW_HIDE)
  43.    ExitLoop
  44.   EndIf
  45. Next
  46. If Not IsDeclared("Flag2") Then
  47.   MsgBox(16, "Error:", "没有获取到验证码。")
  48.   Exit(-2)
  49. EndIf
  50. _Post()
  51. FileDelete(@TempDir & "\Verify.jpg")
  52. EndFunc ;==> End GetVerifyImg().
  53. ;================Get Verifier Image=================
  54. ;======================Post=======================
  55. Func _Post() ;Post
  56. $Name = _IEGetObjByID($Ie, "login_name")
  57. _IEPropertySet($Name, "InnerText", "pusofalse@sina.com")
  58. $Pass = _IEGetObjByID($Ie, "login_pass")
  59. _IEPropertySet($Pass, "InnerText", "purification")
  60. $CommentArea = _IEGetObjByID($Ie, "CommentArea")
  61. _IEPropertySet($CommentArea, "InnerText", "Happy!!!")
  62. WinWait("Verify.jpg")
  63. $VerifyCode = InputBox("Verify", "输入验证码:", "", "", "", "", 100, 200)
  64. If Not $VerifyCode Then Exit(-1)
  65. $Verify = _IEGetObjByID($Ie, "login_check")
  66. _IEPropertySet($Verify, "InnerText", $VerifyCode)
  67. $Submit = _IEGetObjByID($Ie, "comment_post_btn")
  68. _IEAction($Submit, "click")
  69. EndFunc ;==> End _Post().
  70. ;======================Post=======================
复制代码
遇到了同样的问题,虽能获取到验证码,但成功率不高,50%左右吧。
测试程序在我的网盘里。

[ 本帖最后由 pusofalse 于 2008-11-25 00:54 编辑 ]
1

评分人数

    • rat: pusofalse版主的Au3越来越牛了PB + 18
心绪平和,眼藏静谧。

TOP

返回列表