在海外使用网易云音乐

在国外或者走国外网络的朋友在上国内的音乐网站的时候,经常遇到像对不起!我们的服务暂时只能提供给中国内地的用户。您所处的国家或地区暂时无法使用等扎眼的提示,很显然你听不了。之前唯一的幸运儿是网易云音乐,它可以。这方便了不少linux用户。因为linux上面的桌面软件有限,连像样的qq也没有,听歌自然喜欢在网页上听方便。没想到,大概是今年8月份开始,网易云音乐网页的播放器上,点击播放,弹框:由于版权保护,您所在的地区暂时无法使用

但眼睁睁的看着那一首首单曲和专辑还有那个性感的播放器展示在配色极其和谐的网页上却又不能听,让宝哥我看着实在难受,以至于忍不住打开了浏览器控制台,点点调调了几番。发现了一个让我震精的事实:想听它上面的歌,有办法~而且只需要一行代码

你没有看错,确实是一行代码,而且不是那种把所有回车删掉合并所有行实际上却有几千字节的一行代码,是只有几十个字符的一行代码。为了让猴急的你快速尝试并且不认为我是装逼犯、标题党,我先公布这行代码:

window.GAbroad = window.contentFrame.GAbroad = false;  

你当然可以直接在网易云音乐的网页里打开控制台,输入这行代码回车,然后试听验证是不是有效。但很显然这样的用户体验是极其差、效率极其低的。而且我上面还没有照顾到一部分普通用户——所谓普通用户就是看不太明白我上面这些文字中说的浏览器控制台是什么东东的网民朋友。

有一个东西是专门用来解决这类问题的,那就是浏览器插件。为了不显得杀鸡用牛刀,我做了一个明智的决定:我不打算为了这一行代码实现的功能而做一个专门的插件。我选了另一种办法,就是装一个可以集成巨多代码片段(或脚本文件)的插件来装载它。那以后有别的类似情况(代码),把它配置到这一个插件里就阔以啦,而不用分别开发插件啦。为了内容的独立性,如何安装和使用这(类)插件,请移步我的下一篇文章:如何在浏览器中使用UserScript

关于这行代码

很显然,这虽然是一行神奇的代码,却不是一行牛逼的代码。这显然是网易云音乐网页版的一个漏洞,或者说它的一个偷懒的做法。我希望网易看到我篇文章和这行代码后,不用感谢我替他们找到了这个‘bug’,我只希望他们不要找我‘麻烦’就行了。这只是我在很多个平平常常积攒研究学习技术的日日夜夜中,遇到的一个很偶然的Happy Accident。事实上像百度音乐,虾米音乐等等对海外不服务的网站,用这类'奇技淫巧'是根本行不通的。而且在可以预见的将来,或者在你看到这篇文章的时候,这行代码很可能已经不能产生任何作用了。但个人觉得,宝哥我这种学习和研究的思维模式是可以部分借鉴的。:)

  • 虽然它只有一行代码,但以后它可能就不是了。所以我还是专门为它建了一个git project。供你参考:NetEaseMusicHelper.git
  • 文中提到的「网易」、「网易云音乐」、「网易的网页上」都是指网易云音乐的网页版,事实上网易云音乐的客户端版都是可以在任何地域免费享用的。