使用手机远程控制网易云音乐
嘛,出于一些奇怪的需求搞了这个程序.....
使用python2.7写的,需要安装两个依赖,flask与autopy
# coding: utf-8
import os
from flask import Flask,request,jsonify
from autopy.key import toggle,tap,Code,Modifier
app=Flask(__name__)
project_root=os.path.abspath(".")
template=open(os.path.join(project_root,"templates/index.html"),"r").read()
class MusicBox(object):
@classmethod
def _press_keys(cls, keys):
tap(keys,[Modifier.CONTROL])
@classmethod
def next_song(cls):
cls._press_keys(Code.RIGHT_ARROW)
@classmethod
def prev_song(cls):
cls._press_keys(Code.LEFT_ARROW)
@classmethod
def pause_play(cls):
cls._press_keys(Code.F1)
@classmethod
def volume_up(cls):
cls._press_keys(Code.UP_ARROW)
@classmethod
def volume_down(cls):
cls._press_keys(Code.DOWN_ARROW)
@classmethod
def shutdown(cls):
os.system("shutdown -s -t 5")
@app.route('/')
def hello_world():
key_word = request.args.get("action")
if key_word:
getattr(MusicBox, key_word)()
return template
if __name__ == '__main__':
app.run(host="0.0.0.0", port=10010)
同时在templates文件夹下有一个index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>网易云音乐切换</title>
<style>
body,html{
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-o-user-select:none;
}
h3{
text-align:center;
}
.btn{
margin:0 10px;
padding:20px 0;
text-align:center;
width:100px;
background:#0055dc;
border-radius:10px;
display:inline-block;
text-decoration:none;
color:#fff;
}
.red{
background:#ec2c2c;
}
.row{
text-align:center;
}
#mid{
margin:0 0 20px;
}
</style>
</head>
<body>
<div class="title">
<h3>网易云音乐遥控器</h3>
</div>
<div class="row" id="mid">
<a class="btn" href="?action=prev_song">前一首</a>
<a class="btn" href="?action=pause_play">暂停/播放</a>
<a class="btn" href="?action=next_song">下一首</a>
</div>
<div class="row">
<a class="btn" href="?action=volume_down">音量-</a>
<a class="btn red" href="?action=shutdown">关机</a>
<a class="btn" href="?action=volume_up">音量+</a>
</div>
</body>
</html>
说明:
根据网易云的快捷键不同,需要对python程序中使用的键位进行修改
2018
07 22
上一篇
Older
下一篇
Newer
评论
1
点击
5242
请问是win10平台的吗?具体怎么操作呢?