例说按键脚本工具

2016/9/15 posted in  数据

在电脑或手机上使用按键脚本工具,可以代替繁琐的人类劳动,实现意想不到的效果。

按键脚本工具在游戏领域的用途最为直观:你需要升级打怪,但又不想自己按一通宵,怎么办?当然可以找人代练,但更好的方式其实是用按键脚本(通常我们会叫它「外挂」),按键脚本会忠实执行你部署的任务,毫无怨言。

在数据采集中,使用按键脚本,可以极大地解放生产力。今天介绍几个不同操作系统中的按键脚本工具,并通过几个实例来学习它们。

Windows 系统用 AutoHotkey

AutoHotkey 官网 - 文档 - 下载

虽然 Windows 下小白用户使用更多的可能是按键精灵,不过简直哥依然觉得 AutoHotkey 才是更好的方式。

下边这段脚本,是简直哥在做微信阅读点赞数项目时使用的,主要完成的任务是:

  1. 向公众号发送一个指令,获取 10 个微信文章链接
  2. 依次点击这些链接,在浏览器里打开
  3. 重复以上步骤

注意,这段脚本仅作原理展示,具体机器上需要调整路径、坐标、等待时间等,通常需较长时间的实地调试。

# AutoHotkey 脚本示例(微信点击)
^j::
Loop {

    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Click 400, 500
    send n
    Click 800, 570


    Sleep, 2000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 390, 211

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 420, 211

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 390, 251

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 420, 251

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 390, 291

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 420, 291

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 390, 331

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 420, 331

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 390, 371

    Sleep, 3000
    Run, "C:\Program Files\Tencent\WeChat\WeChat.exe"
    Sleep, 2000
    Click 420, 371
    Sleep, 3000
}

Mac 系统有 AppScript 原生支持

AppleScript 文档

下边这段脚本,跟上边的 AutoHotkey 完成的是一样的工作,只不过是换到了 Mac 系统中。

# AppleScript 脚本示例
repeat
    
    tell application "WeChat"
        activate
    end tell
    
    
    tell application "System Events"
        
        tell process "WeChat"
            set frontmost to true
            delay 1
            
            key code 45 # Press N button
            key code 76 # Press Enter button
            #key code 76 # Press Enter button
            
            click at {590, 410}
            delay 5
        end tell
        
        
        
        tell process "WeChat"
            set frontmost to true
            click at {700, 410}
            delay 5
        end tell
        
        tell process "WeChat"
            set frontmost to true
            click at {590, 445}
            delay 4
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {700, 445}
            delay 5
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {590, 480}
            delay 4
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {700, 480}
            delay 5
        end tell
        
        
        
        tell process "WeChat"
            set frontmost to true
            click at {590, 515}
            delay 4
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {700, 515}
            delay 5
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {590, 550}
            delay 5
        end tell
        
        
        tell process "WeChat"
            set frontmost to true
            click at {700, 550}
            delay 4
        end tell
        
        
    end tell
    
    #tell application "Google Chrome"
    #   quit
    #end tell
    
end repeat

Android 系统可以考虑按键精灵

按键精灵官网

按键精灵是一个模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。

小结

以上介绍了三款不同系统中可以实现模拟按键操作的几个工具,分别是 Windows 下的 AutoHotkey、Mac 下的 AppleScript 以及 Android 中的按键精灵。相比较而言,简直哥认为 AutoHotkey 最为强大实用,可扩展性强,并且有广泛的 Windows 用户基础,推荐使用。

如果您在使用过程中遇到什么问题,或者希望付费定制一段脚本,欢迎与我们联系(微信 toobigdata)。

获取更多数据及服务咨询,请关注微信公众号 toobigdata