利用网易云音乐外链的 mp3 播放器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
muziyue
V2EX    分享创造

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

  •  1
     
  •   muziyue
    Mooooooon 2014-11-25 06:25:34 +08:00 24746 次点击
    这是一个创建于 3975 天前的主题,其中的信息可能已经有所发展或是发生改变。
    预览 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     Solana     3525 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:36 PVG 12:36 LAX 21:36 JFK 00:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86