hexo添加网易云音乐播放器

给博客页面添加音乐的方法,简单可行,并通过网易云音乐的电台模式实现版权歌曲以及本地音乐的处理。

给hexo添加音乐并不只有一这种方法,比如常见的next主题配合Aplayer似乎效果很好。采用网易云音乐则是看中了它比较方便,效果立竿见影。方法简述如下:

1.首先打开网页版网易云音乐,客户端是无法操作的。找到目标音乐or歌单后点击“生成外链播放器”,单个音乐生成后就是这个音乐的外链,歌单生成此歌单的外链,如下图,当然周杰伦肯定是不行的,因为没有版权,不仅无法生成外链,连放都放不成,这里只是说明操作方法。

2.这里我们换一个音乐,外链生成成功后进入这个界面(车万没版权hhh)

这里选择iframe插件模式,尺寸有两种,这里选大的。自动播放选不选无所谓,它是由链接代码中auto=1这一项控制的,事后自己可以改成auto=0则为不自动播放。代码里的长宽高也是可以自己调整的,这里就默认不动。

3.复制生成的HTML代码,添加到主题中你想要的位置,这个位置根据主题模板和你选择的不同而定。比如我在这个主题中想将它置于页面的最左下角,则在 source >themes >我的主题 >layout >_header.pug 中添加一个div标签,并将其中iframe部分替换为你的歌曲生成的代码。

1
2
3
div.music
<div id="music163player">
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=3&id=2063076946&auto=0&height=66"></iframe>

4.不出意外这时候已经可以在目标区域看到音乐播放器了,调整一下大小直接完工了。我这里为了把音乐播放器固定在博客左下角,还需在 source >themes >source >styles >header.styl 里给其定位:

1
2
3
4
.music
position fixed
bottom 0px
left 0px

这里position fixed表示固定位置,用bottom和left距离设成0像素表示让其紧贴左下角。我发现紧贴下端的话会导致播放器按钮和网页左下角的指向链接框重合,所以将播放器提高10个像素位置:

1
2
3
4
.music
position fixed
bottom 10px
left 0px

不再重叠了~


现在来说说这种方法最大的两个问题。
第一,网易云音乐上大量歌曲因为版权问题是无法生成外链;
第二,如果我想添加一个网易云音乐上没有的音乐呢?

我发现利用网易云音乐的个人电台可以一定程度上解决。比如本博客添加的音乐来自韩国游戏Soulworker,这个音乐不仅网易云没有,互联网都找不到。我在网易云音乐里自己创建一个包含这个音乐的个人电台,若电台上传成功,则可以通过个人电台来生成外链,效果和正常网易云一模一样,等于是把网易云当成了一个私人云端(跟用GitHub的库建hexo差不多的道理)。

所以用这种方法能不能处理周杰伦这种版权重灾区?我觉得是不行的,因为看样子网易云的私人电台并不是完全不受监管,可以调查一下其他网易云用户创建的“私人周杰伦”,收藏人数很多,却基本已经没音乐了,说明这些电台曾经运转过,现在都挂掉了。当然如果你上传成私密电台,或者伪装手段做得足够好,或许也有可能达到目的,网易云也不会因为你传了版权歌就把你号封了,只是电台的歌曲会挂掉。

总的来说,因为每个人听的音乐的情况不一样,使用网易云音乐播放器的效果也有区别。像如果一个车万人他即使有N多车万音乐也几乎遇不到这种问题,但是如果我就是非周杰伦不听,想添加一堆周杰伦上去,可能就比较困难了。

  • 版权声明: 本博客所有文章著作权归作者所有,禁止任何形式的转载。
  • Copyrights © 2019-2024 Caelica

请我喝杯咖啡吧~