V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
muziyue
V2EX  ›  分享创造

利用网易云音乐外链的 mp3 播放器

  •  1
     
  •   muziyue ·
    Mooooooon · 2014-11-25 06:25:34 +08:00 · 24050 次点击
    这是一个创建于 3686 天前的主题,其中的信息可能已经有所发展或是发生改变。
    预览 http://moonlib.com/Musicoon/

    源码 https://github.com/Mooooooon/Musicoon

    简单测试了一下只有WebKit浏览器完美
    火狐样式会出一点问题

    
    第 1 条附言  ·  2014-11-26 18:47:59 +08:00
    增加了批量获取歌单歌曲功能,修改list即可
    第 2 条附言  ·  2014-11-29 09:59:15 +08:00
    添加了歌词和歌曲信息的显示,播放器大小对窗口做了适应

    
    105 条回复    2018-06-14 18:28:44 +08:00
    1  2  
    zjgood
        1
    zjgood  
       2014-11-25 06:27:22 +08:00 via Android   ❤️ 1
    火速fork
    muziyue
        2
    muziyue  
    OP
       2014-11-25 06:30:21 +08:00   ❤️ 2
    @zjgood 哭了,人生第一fork( TдT)
    zjgood
        3
    zjgood  
       2014-11-25 06:31:50 +08:00 via Android
    @muziyue 我觉得你这玩意儿要不了多久就会被逼下架。。。所以才fork得说
    muziyue
        4
    muziyue  
    OP
       2014-11-25 06:33:08 +08:00
    @zjgood 哦对,想起来有这么档子事儿……我先自行了断罢
    11
        5
    11  
       2014-11-25 06:35:29 +08:00
    Keep low profile, keep away from Netease
    Nircople
        6
    Nircople  
       2014-11-25 07:25:34 +08:00
    估计过不了多久,要么网易发邮件要求删掉,要么被Github直接停掉...
    typcn
        7
    typcn  
       2014-11-25 07:26:25 +08:00
    Fork 一定要 f 到本地
    megaforce
        8
    megaforce  
       2014-11-25 10:03:47 +08:00
    这个会不会收到律师信?之前不是有人用ruby还是python写过一个也收到了?
    muziyue
        9
    muziyue  
    OP
       2014-11-25 10:04:50 +08:00
    @megaforce 是啊,发帖的时候忘了那码事儿了……到时候再删吧
    coolair
        10
    coolair  
       2014-11-25 11:09:12 +08:00 via iPhone
    楼主等我下火车fork了再下啊
    tomwan
        11
    tomwan  
       2014-11-25 11:34:11 +08:00
    我没开源都收到了,你这开源的妥妥的会收到邮件要求删除
    jaylong
        12
    jaylong  
       2014-11-25 13:33:35 +08:00
    楼主好人做到底,赶紧出个批量导出歌曲ID的办法。
    tojoevan
        13
    tojoevan  
       2014-11-25 16:58:54 +08:00
    不错哦
    ChiangDi
        14
    ChiangDi  
       2014-11-25 17:09:52 +08:00
    干得漂亮,早受不了它的界面了。
    muziyue
        15
    muziyue  
    OP
       2014-11-25 17:43:33 +08:00
    @jaylong 好……我晚上研究研究
    geew
        16
    geew  
       2014-11-25 17:51:51 +08:00
    壁纸我就不客气的收下了
    g0thic
        17
    g0thic  
       2014-11-25 20:39:47 +08:00
    楼主,你的快递...
    Saber
        18
    Saber  
       2014-11-26 01:26:12 +08:00
    @muziyue 这东东怎么用?
    muziyue
        19
    muziyue  
    OP
       2014-11-26 01:29:57 +08:00
    @Saber 直接传到服务器上就行
    Saber
        20
    Saber  
       2014-11-26 01:32:26 +08:00
    @muziyue 传了。然后。。。。。。。。。。。打开没反应。。。
    muziyue
        21
    muziyue  
    OP
       2014-11-26 01:38:20 +08:00
    @Saber 下载我第一个版本-,-最新版只剩播放器了
    Saber
        22
    Saber  
       2014-11-26 01:41:19 +08:00
    @muziyue 找不到怎么破。。。。。。。。。。。。。
    aiguozhedaodan
        23
    aiguozhedaodan  
       2014-11-26 01:42:26 +08:00 via Android
    寝室断网了……背景好美
    Saber
        24
    Saber  
       2014-11-26 01:49:30 +08:00
    @muziyue 额。搞到了。非常好用。。。
    muziyue
        25
    muziyue  
    OP
       2014-11-26 01:58:13 +08:00
    @aiguozhedaodan konachan上面找的
    Saber
        26
    Saber  
       2014-11-26 02:07:51 +08:00
    @muziyue 额。本地上能用,甩到服务器上后用不了。
    muziyue
        27
    muziyue  
    OP
       2014-11-26 02:27:31 +08:00
    @Saber 有没有报错?
    muziyue
        28
    muziyue  
    OP
       2014-11-26 02:28:34 +08:00
    @Saber 你服务器是不是版本太低了,我数组写法是按照5.4写法写的
    $arr = [];
    如果不是5.4改成
    $arr = array();
    Saber
        29
    Saber  
       2014-11-26 02:35:14 +08:00
    @muziyue player.php 这个服务器反馈500 PHP是5.3的
    Saber
        30
    Saber  
       2014-11-26 02:49:06 +08:00
    @muziyue 额....小白不知道如何改。
    muziyue
        31
    muziyue  
    OP
       2014-11-26 02:56:16 +08:00
    @Saber list.php 里面 改成
    $player_list = array(
    "xxx",
    );
    zhaohai
        32
    zhaohai  
       2014-11-26 03:31:55 +08:00
    出个虾米的吧
    muziyue
        33
    muziyue  
    OP
       2014-11-26 03:38:09 +08:00   ❤️ 1
    @zhaohai 没用过虾米,我先把这个完善一下,然后考虑弄虾米
    DRcoding
        34
    DRcoding  
       2014-11-26 10:01:09 +08:00
    哇,抓到一首蛮好听的歌,想问楼主歌名是啥~!

    http://p2.music.126.net//JbL-rUg88_Zg48o4ZXwa4w==//3165493976447191.mp3
    DRcoding
        35
    DRcoding  
       2014-11-26 10:12:54 +08:00
    好吧~~找到了: 天ノ弱
    wheatcuican
        36
    wheatcuican  
       2014-11-26 13:48:38 +08:00
    感谢~已打包带走~
    waitlee
        37
    waitlee  
       2014-11-26 14:24:24 +08:00
    求问list中的id是怎么获取的
    coolair
        38
    coolair  
       2014-11-26 14:25:06 +08:00
    怎么下载第一个版本啊?
    gotounix
        39
    gotounix  
       2014-11-26 14:43:05 +08:00
    @coolair
    git reset --hard 8f1e33a388168d0b27ced6010aaa56769627fe2a
    Saber
        40
    Saber  
       2014-11-26 16:32:23 +08:00
    @muziyue 额。已经把服务器升级了。。。。。。。。。。
    KentY
        41
    KentY  
       2014-11-26 17:21:20 +08:00 via iPhone
    本来看了前几个几个回复还想做个广告。看到后面的email之类的害怕了,还是闷声发财吧
    Saber
        42
    Saber  
       2014-11-26 17:30:58 +08:00
    @muziyue 升级服务器玩崩了。。。。 直接甩到阿里云上了。

    http://bilibili.aliapp.com/
    muziyue
        43
    muziyue  
    OP
       2014-11-26 17:34:02 +08:00
    @waitlee 你打开网易云随便打开一首歌,会出现在url上
    typcn
        44
    typcn  
       2014-11-26 19:39:49 +08:00   ❤️ 1


    afraid 毛线
    muziyue
        45
    muziyue  
    OP
       2014-11-26 19:42:30 +08:00
    @typcn 安心了( ゚∀゚)
    goodbest
        46
    goodbest  
       2014-11-26 19:53:02 +08:00
    muziyue
        47
    muziyue  
    OP
       2014-11-26 20:29:01 +08:00
    @goodbest 这个不错,不过我还要抓歌单,还有封面,打算再加个歌词啥的……
    goodbest
        48
    goodbest  
       2014-11-26 20:47:35 +08:00
    @muziyue 我觉得你如果能够打造一套支持播放列表的html5播放器插件挺好的。
    muziyue
        49
    muziyue  
    OP
       2014-11-26 20:57:16 +08:00
    @goodbest 感觉还是配合后端方便一点,这个播放器也可以单独拿来用的,稍微改一下就好
    MinonHeart
        50
    MinonHeart  
       2014-11-26 21:12:19 +08:00
    @zhaohai 虾米这里有一个 fm.idongu.com,现在服务出了点问题,可以稍候看看。或者去这里(一个小镜像)
    MinonHeart
        51
    MinonHeart  
       2014-11-26 21:13:13 +08:00   ❤️ 1
    @zhaohai moe.zz.mu 地址给忘了,2333
    zhaohai
        52
    zhaohai  
       2014-11-26 21:27:21 +08:00
    @MinonHeart moe.zz.mu 不开源吗?
    MinonHeart
        53
    MinonHeart  
       2014-11-26 22:37:55 +08:00
    @zhaohai 这是我从别人那扒过来的,我都把LZ的都改成这个模样了,结果在服务器上不能用,蛋疼。主要是自己不太会写代码,所以没放github上

    红框中的没弄好
    q84629462
        54
    q84629462  
       2014-11-27 03:35:35 +08:00
    @Saber aliapp两年前我免费用过(可以自由开设PHP或nodejs平台),现在还是免费吗?
    waitlee
        55
    waitlee  
       2014-11-27 09:33:14 +08:00
    @muziyue thanks
    goodbest
        56
    goodbest  
       2014-11-27 10:14:33 +08:00
    @muziyue 关于46L提到的分析和脚本,我的本意是指你可以在首次运行时直接把歌曲的信息都缓存下来,之后直接调用即可。
    否则的话,如果有10个用户访问,你就要访问10次,频繁的话IP不好说会不会被暂时封。
    MuMew
        57
    MuMew  
       2014-11-27 10:17:07 +08:00
    @MinonHeart 求放出
    goodbest
        58
    goodbest  
       2014-11-27 12:25:58 +08:00
    @muziyue
    @MinonHeart
    @MuMew

    相比lz的界面,我更喜欢53L那个(或者说他也是模仿50L 51L提到的)。希望lz不会打我...
    因此我根据@MinonHeart的github代码,把它缺失的功能补齐了。已经pull request。

    https://github.com/goodbest/Musicoon
    演示: http://cnn.oldcat.me/song/
    Saber
        59
    Saber  
       2014-11-27 14:44:54 +08:00
    @q84629462 好像是免费的,我的这个也是测试的时候申请的,然后一直都没用。
    MinonHeart
        60
    MinonHeart  
       2014-11-27 15:18:20 +08:00 via Android
    @MuMew
    网易的已经丢GitHub上了
    @goodbest
    虾米那个只有歌曲列表,维护很麻烦。如果很想要直接从网页源代码中取,其中的PHP可以在我博客中找到。
    这不是我的,而且原作者没有放出来,所以我也不会放到GitHub上
    goodbest
        61
    goodbest  
       2014-11-27 15:36:22 +08:00
    @MinonHeart 你不是已经扔github了么...我都把缺少的功能给你修好了..
    MinonHeart
        62
    MinonHeart  
       2014-11-27 16:32:13 +08:00
    @goodbest 已Merge,考虑到手机显示的问题,我把话h2中album显示去掉了
    muziyue
        63
    muziyue  
    OP
       2014-11-27 17:55:08 +08:00
    @goodbest 我估计他这个外链应该是会变的,缓存大概会失效,而且网易的客户端也是这么运作的,应该没问题
    jerryge
        64
    jerryge  
       2014-11-28 12:10:36 +08:00
    就个会不会批量的爬取到比如七牛
    TingHaiJamiE
        65
    TingHaiJamiE  
       2014-11-28 12:30:40 +08:00
    我司最近有人在查github的项目...不知道会不会中枪...
    jaylong
        66
    jaylong  
       2014-11-28 14:38:05 +08:00
    楼主你那个如果想打开页面自动开始播放 该怎么修改代码?
    goodbest
        67
    goodbest  
       2014-11-28 15:36:12 +08:00   ❤️ 3
    @jaylong index.html 里面,倒数第三行的</script>的前面,加一行js代码
    window.onload = next_music;
    jaylong
        68
    jaylong  
       2014-11-28 18:09:19 +08:00   ❤️ 1
    @goodbest Cool
    muziyue
        69
    muziyue  
    OP
       2014-11-29 02:26:31 +08:00   ❤️ 1
    @jaylong 在oAudio.volume = 0.5;之后加一行m_play();就行,更优雅一些
    jaylong
        70
    jaylong  
       2014-11-29 21:43:10 +08:00
    @muziyue 建议添加到readme.md文档里以方便像我这类小白用户使用
    goodbest
        71
    goodbest  
       2014-11-30 23:15:56 +08:00
    建议把暂停、播放按钮做大一点。现在确实太小了...放cd中间算了..
    jedihy
        72
    jedihy  
       2014-12-02 01:41:58 +08:00
    不支持这样的项目。考虑过版权问题吗?
    muziyue
        73
    muziyue  
    OP
       2014-12-02 03:42:47 +08:00
    @jedihy
    1.非商用
    2.你说的跟网易有版权一样

    非要说哪里不合适,就是用了网易的流量吧
    jedihy
        74
    jedihy  
       2014-12-02 11:11:24 +08:00
    @muziyue 大部分没版权的已经不让下载了。
    Imivan
        75
    Imivan  
       2014-12-04 07:15:17 +08:00
    用不了啊?
    muziyue
        76
    muziyue  
    OP
       2014-12-04 07:29:41 +08:00
    @Imivan 服务器版本?
    Imivan
        77
    Imivan  
       2014-12-04 07:54:05 +08:00
    @muziyue 我是在本地试的,APMServ5.2.6。是你github最新的一份版本
    muziyue
        78
    muziyue  
    OP
       2014-12-04 08:13:28 +08:00
    @Imivan = - 你这有点太旧了……推荐换xampp5.5 服务器需要php>=5.4
    Imivan
        79
    Imivan  
       2014-12-04 08:56:23 +08:00
    @muziyue 没用啊,直接拉到虚拟主机里也还是无效。
    muziyue
        80
    muziyue  
    OP
       2014-12-04 09:17:48 +08:00   ❤️ 1
    @Imivan 看看phpinfo- - 你的虚拟主机php是啥版本的……还有curl扩展开了没
    Anybfans
        81
    Anybfans  
       2014-12-05 17:37:19 +08:00
    亲测。sae不行。。。貌似是304错误。php 5.3 arry修改过了支持curl
    miaoxu1com
        82
    miaoxu1com  
       2014-12-08 10:07:48 +08:00
    @muziyue 求大神说下扒网页的软件 我新手 谢谢了
    miaoxu1com
        83
    miaoxu1com  
       2014-12-08 10:09:04 +08:00
    @gotounix 能否说明下你给的该怎么用啊 谢谢 新手啊
    gotounix
        84
    gotounix  
       2014-12-08 10:20:57 +08:00
    @miaoxu1com clone下来以后进入项目目录执行那个命令就行了。
    muziyue
        85
    muziyue  
    OP
       2014-12-08 10:29:38 +08:00   ❤️ 1
    @miaoxu1com 你是说怎么扒?接口还是页面?
    miaoxu1com
        86
    miaoxu1com  
       2014-12-09 20:52:59 +08:00
    @muziyue 感谢大大的回复 我的意思使用什么工具扒 还有你说的接口 可以的话顺便也说下 谢谢
    miaoxu1com
        87
    miaoxu1com  
       2014-12-09 21:16:15 +08:00
    @gotounix 你看我是有多笨 clone下来以后进入项目目录在哪执行 还求大大仔细 说下 谢谢
    lingoys
        88
    lingoys  
       2014-12-09 21:59:44 +08:00
    噗噗, 我写的是虾米的, 网易的虽然不错, 但是当时抓包的时候抓到的都是不能外链的, 当时就放弃了. 现在居然没限制了/..
    Anybfans
        89
    Anybfans  
       2014-12-10 11:49:37 +08:00
    @muziyue 81楼 求助。。
    muziyue
        90
    muziyue  
    OP
       2014-12-10 13:02:11 +08:00
    @Anybfans 我这没5.3的服务器,等我弄个虚拟机试试
    muziyue
        91
    muziyue  
    OP
       2014-12-10 14:28:11 +08:00
    @Anybfans 我这完全没问题,array需要修改的有3处,如果还是不能用请运行player.php,贴出报错信息
    muziyue
        92
    muziyue  
    OP
       2014-12-10 14:29:23 +08:00
    @miaoxu1com 网页用浏览器的crtl+s,抓包用浏览器f12
    muziyue
        93
    muziyue  
    OP
       2014-12-10 14:35:17 +08:00
    @Anybfans 我把写法改了,你clone最新版吧
    Acirno
        94
    Acirno  
       2014-12-10 18:01:03 +08:00
    赞 越来越漂亮了
    miaoxu1com
        95
    miaoxu1com  
       2014-12-10 20:17:24 +08:00
    @muziyue 老大这条命令 怎么用额 git reset --hard 8f1e33a388168d0b27ced6010aaa56769627fe2a
    muziyue
        96
    muziyue  
    OP
       2014-12-11 02:58:13 +08:00
    @miaoxu1com 你不用管这个了,直接用新版就行了
    owlsec
        97
    owlsec  
       2014-12-11 03:02:58 +08:00
    火速fooooooooooooooooooork
    Anybfans
        98
    Anybfans  
       2014-12-11 14:19:15 +08:00
    @muziyue 赞一个。已经可以用了。。哈哈哈 亲测不错~
    kunr
        99
    kunr  
       2014-12-28 20:05:51 +08:00
    @MinonHeart 这个前端好像我的 http://dsu.pw/fm/
    kunr
        100
    kunr  
       2014-12-28 20:12:22 +08:00
    @goodbest 我这个前端一直是开源的← ← http://github.com/Saru/ 最近在重新写..
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2840 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:48 · PVG 16:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.