基于网易云,mengkun播放器V3.0 新增网易云热评

原创 rg 2019-04-10 10:57 50,994 63

写在前面

此前在茫茫网海中,无意中浏览到MKOnlinePlayer。当时就觉得mengkun博主是个人才[aru_53]博客主题做的不错[aru_43],于是(你们懂的)[aru_31]

播放器界面很简洁,重要是开源[aru_3]遗憾的是因为种种原因,mengkun决定不再更新了,这可如何是好......[wb_dog5]

别着急,开源,开源,开源,重要的事情说3遍。[wb_dog13]( 敲黑板 )

关于播放器V3.0

一直想给播放器加一个评论部分,由于技术过烂,博客人气不够( 懒得优化seo和大佬们互动的借口 )[aru_19]

谁会来评论呢?( 佛系建站,随缘访问[wb_dog6] )

还好用的是阿里云学生机,不然像我这种人迟早会睡大街的[wb_dog10]

综上所述,决定把魔爪伸向网易云

确实是个好主意,热评很精彩。

网易云热评果然,自古评论出人才。[aru_88]

深情的人在评论区笔笔皆是[aru_87]

界面展示

播放页面

评论展示

由于还有部分BUG,所以源码暂时不打算贴出来。

[aru_54]以下链接可直达播放器。

我的云音乐

抓评论

如何调网易云的接口呢?[wb_dog7]

以下步骤会教你拿下它。

选取音乐

以林俊杰的”当你“为例:歌曲id为108251

找接口

打开控制台,慢慢找......
终于,发现一个接口很可疑[aru_87]

https://music.163.com/weapi/v1/resource/comments/R_SO_4_186453?csrf_token=

找评论的json数据

打开XHR,查看响应

评论对应上了,确定是它没错了。参数什么都十分详细,可以去尝试接入。

接口问题

如果你已经按照上面的方式调用接口了,那么恭喜你,你离成功不远了。[aru_50]
调用后你会神奇的发现

是不是很意外[aru_88],没错网易云是禁止你调用API的。

怎么解决

说出来你可能不信,我也不知道。[wb_dog8]
那就把知道最多的家伙找出来[wb_dog15]

百度是这么说的:跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API
说白了就是跨域问题,相信动手能力强的你一定可以解决,我就不献丑了。

我的接口

如果你实在解决不了跨域问题,那么我就只好把我的接口放出来
http://api-music.ytxmgy.com/wyy/servlet/CommentController
参数:
"sid": 歌曲ID,
"offset": 偏移值(分页默认为:0),
"limit": 显示评论条数(默认为:20条)

评论及其他信息调用后全在返回值里( 这个就不多说了 )

参数一定要完整,否则会请求失败

以“当你”为例:sid=108251&offset=0&limit=20

评论数据

( 接口是公用的,评论区是大家的[aru_147] )

最后: 如果各位大佬需要使用我的接口的话,希望大家不要做伸手党[wb_dog3],在评论区留言好让我知道都有多少人在用。( 抱拳了[aru_63] )

接口问题

05-12 :接口返回数据{"code":-460,"msg":"Cheating"}  (目前已恢复)

05-14 :请求的数据 offset > 5000就会请求失败 (待修复)

源码地址

很多人都问我要源码,现在把它给公布出来。

服务器资源有限,且行且珍惜[aru_2]

云音乐V3.0

 

发表评论

表情 图片 链接 代码

接收回复邮件通知

  1. 城南 LV1

    大佬,现在只显示3首歌了。

    #20 2020-12-11 00:50 回复
  2. Jakehu LV1

    大佬您好,播放列表只显示一首歌,这个改怎么解决。

    #19 2020-11-07 11:48 回复
  3. QQ98789 LV1

    图片
    请求大佬解决此问题,,,

    #18 2020-09-22 20:05 回复
  4. beiweiyiyi LV1

    现在测试了一下,又偶尔能用了,是内测了么。和小蝌蚪聊天源码明月音乐源码一样设置绑定IP和域名??

    #17 2020-09-19 22:17 回复
    • rg 站长

      @beiweiyiyi下载文末最新的版本

      2020-09-24 13:58 回复
      • ���Ľ� LV1

        @rg偶尔能用哦,能用时,服务器重启一次。再打开网页就会变成 404获取不到信息,也曾改过cookie,打开还是 404获取不到信息

        2020-09-27 14:21 回复
  5. beiweiyiyi LV1

    源码之前能用,后面不知怎滴偶尔能用,现在直接404,请问何解,求解!!
    原♫ MKOnlinePlayer可用。。。。

    #16 2020-09-19 22:08 回复
  6. 木子洋博客 LV1

    谢谢博主,我拿去用用了

    #15 2020-03-26 09:30 回复
  7. java123 LV1

    你这个网易云评论上下拉收起,在ie浏览器不起作用啊。初步判断是play.css文件内.show样式,-ms-transform: translateY(calc(100% – 110px)); ie浏览器不兼容calc函数,解决方法:可以写死百分比:-ms-transform: translateY(83%);,83%比例刚刚好;评论分页也有问题,点击下一页只是获取下一条的数据,而不是20条分页,offset大于1000就获取不到评论,你这评论接口有问题啊;评论显示的时间有些也显示的为时间戳1581513762059,没有格式化

    #14 2020-02-14 16:07 回复
    • rg 站长

      @java123目前暂不考虑ie的适配问题,分页暂时没发现问题,大于1000无法获取,可能原因: 网易启用了反爬

      2020-09-24 14:03 回复
  8. 央木 LV1

    大佬,能不能用这种方法把其他音乐播放器的评论都安利上[aru_17]

    #13 2019-12-06 02:13 回复
    • rg 站长

      @央木暂时还不打算考虑其他平台
      网易云的热评不香吗[wb_dog13]

      2019-12-07 15:31 回复
  9. HCX LV1

    没看懂那个评论api接口填在那里,找了半天。感觉我好笨啊[aru_15]

    #12 2019-08-14 15:53 回复
    • rg 站长

      @HCX详见500行开始[wb_dog4]

      2019-08-14 17:52 回复
      • HCX LV1

        @rg我看了一下,好像没问题。但是仍然加载不出评论。您能帮忙看一下吗?链接是https://music.ohmcfxg.ml

         /*Ajax获取评论*/
        function comments(music_id,offset){
            var sid = music_id;
            var limit=”20″;
            var json ={“sid”:sid,”offset”:offset,”limit”:limit};
            var pages = $.Deferred();
            $.ajax({ 
                url:”http://api-music.ytxmgy.com/wyy/servlet/CommentController”,//请求的url地址
                dataType:”json”,//返回的格式为json 
                async:true,//请求是否异步,默认true异步,这是ajax的特性 
                data:json,//参数值 
                type:”GET”,//请求的方式 
                beforeSend:function(){
                
                },//请求前的处理 
        2019-08-14 18:18 回复
        • rg 站长

          @HCX问题在于https#(捂嘴笑)

          2019-08-14 22:24 回复
  10. colorgg LV1

    源码。。。。。。。

    #11 2019-08-10 13:10 回复
    • rg 站长

      @colorgg这么隐蔽都被你们发现了[wb_doge]

      2019-08-10 17:42 回复
  11. doctorrm LV1

    孟坤的主题有个bug,刷新一次,这篇文章的阅读量会自加1,容易被刷

    #10 2019-07-02 16:14 回复
    • rg 站长

      @doctorrm这个也是正常的计数,针对被刷的话,可以记录IP[aru_99]

      2019-07-02 16:34 回复
      • doctorrm LV1

        @rg好吧,是可以这么看[aru_3] 如果博主想改成ip的,可以参考这里。用的WordPress的meta-data,貌似是和用户ip绑定的

        2019-07-02 16:46 回复
  12. 如风 LV1

    哈哈哈,我真是个人才能发现博主。能加上评论太好了源码太好了,但经测试QQ音乐搜索的不能播放。不知道为何。

    #9 2019-06-24 17:22 回复
    • rg 站长

      @如风相遇便是缘分[wb_dog13]
      不仅是QQ音乐,虾米、酷狗、百度、都不行
      请认准网易云热评[aru_125]

      2019-06-24 21:19 回复
      • 如风 LV1

        @rg我想附带上cookies 因为有的歌曲我有是买的。想带上自己的cookies 但我设置了cookies
        在抓包访问的时候 并没有没看到有带上cookies访问。如果设置修改附带各个站点的cookies

         POST /api.php?callback=jQuery19109771540495627831_1561515246896 HTTP/1.1
        Host: 192.168.31.88
        Connection: keep-alive
        Content-Length: 39
        Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
        Origin: http://192.168.31.88
        X-Requested-With: XMLHttpRequest
        User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36
        Content-Type: application/x-www-form-urlencoded; charset=UTF-8
        Referer: http://192.168.31.88/
        Accept-Encoding: gzip, deflate
        Accept-Language: zh-CN,zh;q=0.9 
         if($source == ‘kugou’ || $source == ‘baidu’) {
            define(‘NO_HTTPS’, true);        // 酷狗和百度音乐源暂不支持 https
        } elseif(($source == ‘netease’) && $netease_cookie) {
            $API->cookie($netease_cookie);    // 解决网易云 Cookie 失效
        } elseif(($source == ‘tencent’) && $netease_cookie){
        	$API->cookie($tencent_cookie);
        } 
        2019-06-26 12:01 回复
      • 你好呀 LV1

        @rg博主什么时候把这个BUG修复一下呀,搜索用不了是硬伤呀

        2019-08-18 23:37 回复
        • rg 站长

          @你好呀搜索是可以用的,只是有的歌曲不能播放,这就是版权的问题了[aru_11]

          2019-08-19 08:54 回复
          • 你好呀 LV1

            @rg不是哦,博主,比如抖音很火的一首个,QQ音乐非会员也可以听的【黎明前的黑暗】,搜索出来,全都不能放。试了好几首,搜索都不能发,搜索结果是能搜出来。[aru_19]

            2019-08-19 12:52 回复
          • 你好呀 LV1

            @rg但是博主你的网站却能够播放,博主的最新源码修复了?

            2019-08-19 12:57 回复
            • rg 站长

              @你好呀感谢提醒!链接里面有修复后版本

              2019-08-20 08:52 回复
              • yaya LV1

                @rg报个不好的消息,放在非大陆服务器上,搜索出来的歌曲仍然无法播放

                2019-08-23 20:10 回复
  13. 柚年 LV1

    妈耶,都拿到源码了吗?

    #8 2019-05-15 18:41 回复
  14. 搬瓦工 LV1

    闲来无事 试着操作下

    #7 2019-05-14 08:01 回复
  15.   Android LV1

    源码在哪里~跪求[aru_31]

    #6 2019-05-03 17:17 回复
  16. whh LV1

    呜呜 不会配置哦 哎 那位大神可以教一下不

    #5 2019-04-17 12:49 回复
    • rg 站长

      @whh详细阅读文档,看第一遍不懂,继续第二遍,3、4、5………读码万遍,其意自现[aru_43]

      2019-04-17 15:41 回复
  17. Whh LV1

    不知道怎么进入控制后台

    #4 2019-04-17 01:00 回复
    • RG LV3

      @Whh该播放器是没有后台的,你可以动手做一个[aru_13]
      修改相关配置配置详情

      2019-04-17 12:03 回复
  18. Whh LV1

    怎么进后台啊 老大

    地板 2019-04-17 01:00 回复
  19. BlogWall LV1

    播放器不错呐。

    板凳 2019-04-14 18:22 回复
    • rg 站长

      @BlogWall[aru_1]还有部分BUG,后面会持续优化

      2019-04-14 19:52 回复
  20. 嘻嘻嘻嘻 LV1

    看了你的站,是用的[aru_13]宝塔,还改了端口

    沙发 2019-04-10 17:25 回复
    • rg 站长

      @嘻嘻嘻嘻确实是宝塔,端口当然要改啦,宝塔的建议呢[wb_dog6]

      2019-04-10 21:43 回复