dj界的真正噪音多过音乐,你会发现它们80%为了强调它是dj歌曲而加的那听起来跟歌曲无关的响是大家约定好的.都是这么响的.,想选择几首有点创意的歌曲并不容易.估计是千选一都不行.而清风网提供的清单不适合我这要求,不得已自己写了个脚本来帮我简单化.

逻辑大概是

启动hta->点击插入代码.插入代码成功后(地址是清风的,页面是我的),需要激活js,然后点击下首即可自动自动化了,它是id自动累加来找歌曲的,如果这个id没有对应的歌曲,就换下个id,直到找到歌曲,如果播放停止了也自动跳到下个id对应的歌曲.可以手动听一秒换也行.

浏览器需要是ie,可能其它浏览将会不正常.

自动化.hta 文件的代码

-----------------

<!DOCTYPE html>
<html>
<head>
<title>清风dj播放器</title>
<style>
#playerWin{
    width:100%;
    height:100px;
    border:0px;
}
</style>
</head>
<body>
<input type="button" value="插入代码到清风网" οnclick="insert();" /><br />
<input type="button" value="插入完成了激活js" οnclick="eval(document.getElementById('js').innerHTML);" /><br />
当前ID<input value="9428" id="cId" /><input type="button" value="前首" οnclick="loadUrl(-1);" /><input type="button" value="后首" οnclick="loadUrl();" />
<script id=js>
var timer, ptimer;

insert = function () {
    if (location.protocol.indexOf("http") > -1) {
        return alert("已经插入,没必要再次操作.");
    }
    
    window.win = open("http://www.vvvdj.com/matters.asp?id=3", new Date().getTime());
    ptimer = setInterval(function() {
        document.title = "等待被插入页面载入完成中..." + Math.random();
        
        if ( !window.win
        || !window.win.document
        || ! window.win.document.body
        || ('complete' != window.win.document.body.readyState)) {
            return;
        }
        
        window.win.document.body.innerHTML = (window.document.documentElement.innerHTML);
        clearInterval(ptimer);
        window.close();
    },1000);
}

loadUrl = function(how){
    !how && (how=1);
    clearTimeout(timer);
    var newId = getObj('cId').value = getObj('cId').value * 1 + how;
    window.win = open("http://www.vvvdj.com/play/" + newId + ".html", "vvvdj");
    timer = setTimeout(checkStatus, 2000);
}

checkStatus = function(){
    if (! window.win || ! window.win.document || ! window.win.document.body || ('complete' != window.win.document.body.readyState)) {
        timer = setTimeout(checkStatus, 2000);
        return;
    }
    
    checkPlayer();
}

checkPlayer = function() {    
    if (! window.win.document.getElementById('vvvdjplayer')) {
        return loadUrl(1);
    }
    
    clearInterval(ptimer);
    ptimer = setInterval(playerEnd, 3000);
}

playerEnd = function() {
    var ply;
    
    if (! window.win || ! window.win.document || ! window.win.document.body
     || ('complete' != window.win.document.body.readyState) || ! (ply=window.win.document.getElementById('vvvdjplayer')) ) {
        return;
    }
    
    if ( (1 == ply.playState)) {
        clearInterval(ptimer);
        clearTimeout(timer);
        timer = setTimeout(loadUrl, 2000);
    }
}

getObj = function(id){
    return document.getElementById(id);
}

</script>
</body>
</html>

自动从头到尾播放清风dj网的代码相关推荐

  1. CSCMSV4.1仿清风DJ舞曲网音乐网程序源码

    介绍: CSCMS V4.1仿清风dj舞曲网音乐网站源码,程序是CSCMS V4.1 UTF8编码,其中不包含清风DJ舞曲网的部分功能. 安装说明: 需要修改一下代码里面的域名找这个文件/cscms/ ...

  2. 为什么阿里程序猿纷纷在内网晒代码?

    大家知道,阿里有两万多名可爱的程序员. 他们也没什么别的爱好,就是多才多艺了一点:这帮阿里程序猿在改变世界前 要先撼动歌坛 就是热心肠了一点:阿里有个程序员,因为闯红灯上新闻了 虽然怕老婆但也能怕出新 ...

  3. 为什么阿里工程师纷纷在内网晒代码?

    大家知道,阿里有两万多名可爱的工程师. 最近,他们突然搞了一次阿里巴巴内部盛大的晒代码大赛. 事情是这样的. 前阵子,在阿里一个小黑屋里,5名对代码有着极致追求的工程师参与阿里代码领域最高荣誉&quo ...

  4. 让服务器自动从HG版本库中下载代码

    让服务器自动从HG版本库中下载代码 每次写完代码,提交到版本库,测试可以执行不会冲突,推到远端代码仓库.之后要发布的话,还要通过FTP上传到服务器上,FTP速度又不很理想,严重影响工作效率. 有没有解 ...

  5. audio标签无法自动循环播放问题

    项目中有类似于美团外卖那种语音提示,如果有人预约,就会有消息提示,但是Chorme浏览器无法自动循环播放,之前在网上各种百度也没找到解决办法,最后经过一番努力,终于实现了这种效果.代码如下: //这是 ...

  6. 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放

    EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到 ...

  7. html5 无插件视频播放器,多功能流媒体播放器网页无插件直播EasyPlayer.js如何实现播放完自动循环播放...

    原标题:多功能流媒体播放器网页无插件直播EasyPlayer.js如何实现播放完自动循环播放 EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进 ...

  8. python实时播放音频和录音_python实现播放音频和录音功能示例代码

    python实现播放音频和录音功能示例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现播放音频和录音功能示例代码.txt ] (友情提示:右 ...

  9. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器

    一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...

最新文章

  1. not accessible due to restriction on required library
  2. vc判断文件夹是否存在
  3. matlab中怎么使用disp函数显示一句话同时输出变量值呢?
  4. C语言中 if 和 else if 的区别
  5. Bootstrap的x-editable行编辑
  6. php7.0康乐安装_Linux环境PHP7.0安装
  7. python selenium post请求_工作随笔——selenium支持post请求,支持自定义header
  8. mysql :完整性约束
  9. 乐高ev3搭建图_乐高EV3机械爪合集
  10. Spring Boot文档阅读笔记=Caching Data with Spring
  11. 电平转换芯片_「厚积薄发」润石产品面面观之电平转换芯片 RS0104
  12. load data(sql)
  13. php curl 和 socket,PHP HTTP操作类 , 支持 Curl 和 Socket
  14. c4d导出html,C4D动力学如何导出fbx或者其他格式?
  15. web前端优化--图片优化
  16. 干涉测量技术的应用_特殊工程的施工测量技术应用分享
  17. 中文汉化AE扩展脚本 AtomX 3.0.0 不断更新预设包文件
  18. 我是 SPI,我让框架更加优雅了!
  19. QQ空间技术架构之深刻揭秘
  20. 使用ffmpeg命令把单张或多张图片生成固定时长的视频

热门文章

  1. DGIOT国内首家轻量级物联网开源平台——dgiot-dtu实现PLC数据采集上云实时查看
  2. [源码和文档分享]基于java语言的C/S模式网络聊天室软件
  3. android opengl分屏,OpenGL ES 分屏滤镜
  4. 西门子PLC编程,西门子PLC远程下载
  5. 机器视觉作业之车牌定位matlab实现
  6. iOS开发:简单的Toast提示框实现
  7. 与朋友相处之道 2014-12-07
  8. 基于SSM技术的oa办公管理系统的设计与实现毕业设计源码100934
  9. 怎么注册成为滴滴快车的司机?
  10. 关于如何在sublime text3中添加字体问题解决,保姆级教程