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. yii2 邮件发送(有图有真相)

    经典的密码找回方案是发送邮件到用户邮箱然后修改密码,下面利用yii2 高级版的mail功能,进行邮件的发送,如下图 1.在comm/config/main-local.php中添加 'mailer' ...

  2. PHP面向对象(OOP)----分页类

    > 同验证码类,分页也是在个人博客,论坛等网站中不可缺少的方式,通过分页可以在一个界面展示固定条数的数据,而不至于将所有数据全部罗列到一起,实现分页的原理其实就是对数据库查询输出加了一个limi ...

  3. jquery实现显示和隐藏toggle()方法的使用

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. BZOJ 1835: [ZJOI2010]base 基站选址(DP,线段树)

    可以很容易的写出dp方程: F[i][j]=min(F[l][j-1]+w[l][i])+c[i] (w[i][j]是从l+1到i-1这些点p里,所有满足d[p]+s[p]<d[i] & ...

  5. [转]ios 数据的传递

    情景1: A-->B  需要把数据传递到B里 代码: // 跳转 -- 执行login2contacts这个segue [self performSegueWithIdentifier:@&qu ...

  6. angular、vue使用感受

    最近开始学习并使用vue.js,并使用vue+node开发了一个移动端APP来练手,下面想聊聊我对于vue的粗浅看法,并将它和angular进行一些对比: 1.vue是一个轻量.高效的前端组件化框架, ...

  7. windows 2003装.net 4.0时提示 WIC windows Imaging Component

    运行此安装程序之前,必须安装32位windows映像处理组件(WIC) WIC windows Imaging Component下载地址: http://download.microsoft.com ...

  8. C#基础——类

    第一部分:String类 系统内置的处理字符串类型的函数方法类.方便我们对字符串类型进行一系列的处理. +++++String类+++++黑色小扳手 - 属性紫色立方体 - 方法 1.***字符串.L ...

  9. 30分钟掌握 C#6

    1. 只读自动属性(Read-only auto-properties) C# 6之前我们构建只读自动属性: public string FirstName { get; private set; } ...

  10. javascript的字符串判断方法

    Javascript中判断符号主要有:==.!=.===.!== ==.!=这两个符号在判断之前会先对变量类型进行转换,如果类型相同会再比较值; ===.!==这是直接判断两个变量的类型,如果类型不一 ...