AutoIt 确实是个很强大的脚本工具。

如果早知道有这个,当初是怎么都不会去学易语言的  (๑•̀ω•́๑)

这是个简单脚本 = ๛ก(ー̀ωー́ก)

用来增加歌单播放次数和个人的听歌量。

原理不过是模拟鼠标点击去播放歌单,循环完几支歌单跳到私人FM去播放音乐。

 

为什么要用这么笨的方法呢?实在是因为不会反编译,不然就直接用C++写个外挂hook关键函数很快就搞定了,大神一定就是这么做的

可我不是,只能这样了。 (,,•́.•̀,,)

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_icon=C:\windows\syswow64\SHELL32.dll|-44
#PRE_UseX64=y
#PRE_Change2CUI=y
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****

#include <AutoItConstants.au3>

Local $version = 1;
;version 为1,网易云2.0以上版本
;version 为0,网易云1.9.X版本
;不同版本,坐标略有不同,故区分

;启动主线程
Main()

Func Main()

    ;循环执行N次,N为要刷的歌单数量
    Local $N = 8
    For $i = 1 To $N

        ;检查网易云状态,并激活窗口
        CheckWind()

        ;歌单播放
        Playlist($i)

        ;执行间隔3秒
        Sleep(1000 * 3)

        If $i = $N Then
        ;私人FM播放
            PlayFM()
        ;关闭窗口
            WinClose("[CLASS:OrpheusBrowserHost]")
        Exit
        EndIf
    Next

EndFunc 

Func PlayFM()

    ;移动鼠标到左侧列表位置
    If($version) Then
        MouseMove(50, 136, 0)
    Else
        MouseMove(50, 126, 0)
    EndIf
    ; 鼠标滚轮往上 12 次,到达列表顶部
    MouseWheel($MOUSE_WHEEL_UP, 12)

    ;停止歌单播放
    Send("{MEDIA_STOP}") 

    Sleep(500)

    ;打开其它页面
    If($version) Then
        MouseClick($MOUSE_CLICK_LEFT, 50, 400)
    Else
        MouseClick($MOUSE_CLICK_LEFT, 50, 268)
    EndIf

    Sleep(1000)

    ;点击私人FM
    If($version) Then
        MouseClick($MOUSE_CLICK_LEFT, 50, 138)
    Else
        MouseClick($MOUSE_CLICK_LEFT, 50, 126)
    EndIf

    Sleep(1000)
    ;播放下一首
    Send("{MEDIA_NEXT}")
    Sleep(1000)

EndFunc   ;==>私人FM播放

Func Playlist($i)

    ;获取窗口坐标
    ;Local $aPos = WinGetPos("[ACTIVE]")

    ;移动鼠标到左侧列表位置
    If($version) Then
        MouseMove(100, 500, 0)
    Else
        MouseMove(100, 428, 0)
    EndIf

    ; 鼠标滚轮往上 12 次,到达列表顶部
    MouseWheel($MOUSE_WHEEL_UP, 12)

    Sleep(500)
    $tVar = Floor($i /3)
    If($tVar) Then
    ; 鼠标滚轮往下滚动,每次100像素
    MouseWheel($MOUSE_WHEEL_DOWN, $tVar)
        If($version) Then
            MouseMove(100, 500 + 32*$i - 100 * $tVar, 0)
        Else
            MouseMove(100, 428 + 26*$i - 100 * $tVar, 0)
        EndIf ;
    Else
        If($version) Then
            MouseMove(100, 500 + 32*$i, 0)
        Else
            MouseMove(100, 428 + 26*$i, 0)
        EndIf ;
    EndIf

    MouseClick( $MOUSE_CLICK_RIGHT)
    Sleep(500)
    Send("{ENTER}")

EndFunc   ;==>歌单播放

Func CheckWind()

;检查网易云是否启动
If WinExists("[CLASS:OrpheusBrowserHost]") Then
    ;MsgBox($MB_SYSTEMMODAL, "", "已经启动")
Else
    ;未启动则手动启动
    Run("cloudmusic.exe")
    ;等待窗口出现.
    WinWaitActive("[CLASS:OrpheusBrowserHost]", "", 10)
    Sleep(3000)
EndIf

;显示窗口
WinSetState("[CLASS:OrpheusBrowserHost]", "", @SW_SHOW)
;最大化窗口
WinSetState("[CLASS:OrpheusBrowserHost]", "", @SW_MAXIMIZE )
;激活窗口
WinActivate("[CLASS:OrpheusBrowserHost]")

EndFunc   ;==>状态检查

脚本在以下环境测试通过:
Win7 64位 + 网易云2.1.2原版
Win Server 2008 64位 + 网易云1.9.4绿色版

AutoIt 脚本小试——刷网易云音乐歌单的更多相关文章

  1. Python数据可视化:网易云音乐歌单

    通过Python对网易云音乐华语歌单数据的获取,对华语歌单数据进行可视化分析. 可视化库不采用pyecharts,来点新东西. 使用matplotlib可视化库,利用这个底层库来进行可视化展示. 推荐 ...

  2. 【Python3爬虫】网易云音乐歌单下载

    一.目标: 下载网易云音乐热门歌单 二.用到的模块: requests,multiprocessing,re. 三.步骤: (1)页面分析:首先打开网易云音乐,选择热门歌单,可以看到以下歌单列表,然后 ...

  3. python爬取网易云音乐歌单音乐

    在网易云音乐中第一页歌单的url:http://music.163.com/#/discover/playlist/ 依次第二页:http://music.163.com/#/discover/pla ...

  4. 抓取QQ音乐歌单

    抓取QQ音乐歌单1.通过分析歌曲下载路径来分析所需参数: 通过比较, 得出其中歌曲下载url与参数vkey是可变的,歌曲下载url中可变得值是请求歌单返回的歌曲数据的strMediaMid参数, 而v ...

  5. 【java+selenium】网易云音乐刷累计听歌数

    背景应该是在去年的时候,刷知乎看到一个问题,大概是说怎么刷网易云音乐个人累计听歌数,然后有一个高赞回答,贴了一段js代码,直接在浏览器console执行就可以了.当时试了下,直接一下子刷了有好几万.悲 ...

  6. 使用网易云音乐,丢掉QQ音乐吧

    我是一个听音乐的重度用户,基本上每天大约有三分之一的时间里我在使用网易云音乐去听音乐.包括工作写代码的时候,跑步的时候,去上班的途中我都去听.首先需要声明的是,在这里我不是故意的去抹黑其他的音乐产品, ...

  7. 《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目

    CloudReader 一款基于网易云音乐UI,使用GankIo及豆瓣api开发的符合Google Material Desgin阅读类的开源项目.项目采取的是Retrofit + RxJava + ...

  8. 爬虫实战(二) 用Python爬取网易云歌单

    最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛 本着 "用技术改变生活" 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序 这篇 ...

  9. 用其他音乐源帮帮网易云,Ubuntu听歌利器

    镜像文章 1.用其他音乐源帮帮网易云,Android听歌利器 2.用其他音乐源帮帮网易云,Windows听歌利器 众所周知,国内只有网易云推出了Linux的客户端,在Listen 1并不十分好用的基础 ...

随机推荐

  1. [2017.02.07] Lua入门学习记录

    #!/home/auss/Projects/Qt/annotated/lua -- 这是第一次系统学习Lua语言 --[[ 参考资料: 1. [Lua简明教程](http://coolshell.cn ...

  2. Canvas + JavaScript 制作图片粒子效果

    首先看一下源图和转换成粒子效果的对比图:       左侧图片为源图,右侧图片为粒子效果图.该效果是在Canvas画布上制作的.将图片制作成粒子效果相对而言是比较简单的.重点了解两个知识点即可 1:图 ...

  3. Java语言跨平台原理

    Java语言有一个很重要的原理叫:跨平台性. 在介绍Java语言的跨平台性之前首先要介绍一个很重要的概念:JVM: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一 ...

  4. Java 文件句柄泄露问题解决小记

    维护 WebIDE 免不了要管理很多的文件, 自从我们线上系统增加了资源回收功能,便一直受一个问题困扰:后台线程解绑目录时偶尔报错,看症状因为是某些文件被占用了,目录不能解绑.但是由于系统中很多地方都 ...

  5. C# 添加、获取及删除PDF附件

    C# 添加.获取及删除PDF附件 前言 附件在PDF文档中很常见,这些附件可以是PDF或其他类型的文件.在PDF中,附件有两种存在方式,一种是普通的文件附件(document-level file a ...

  6. SQL极限函数limit()详解<分页必备>

    limit含义: limit英语中的含义是限制,限定的意思.小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈 ...

  7. [java多线程] - 锁机制&同步代码块&信号量

    在美眉图片下载demo中,我们可以看到多个线程在公用一些变量,这个时候难免会发生冲突.冲突并不可怕,可怕的是当多线程的情况下,你没法控制冲突.按照我的理解在java中实现同步的方式分为三种,分别是:同 ...

  8. ARM处理器:开放者的逆袭

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 1981年,英国BBC电视台策划了一系列关于计算机的电视节目.但导演发现一个问题:怎么给没见过电脑的观众画 ...

  9. mysql远程连接权限

    环境:mysql6.0 .Navicat Premium 用户名:root 密码:123456  本地连接无问题 远程连接mysql的时候应该碰到Navicat Premium 报错. 错误代码是11 ...

  10. C语言——选择排序

    ---恢复内容开始--- 算法思想: n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ①初始状态:无序区为R[1..n],有序区为空. ②第1趟排序 在无序区R[1..n]中选出 ...