Allen Hua 的网络博客 - Spotify
type: channel
link: https://hellodk.cn/tag/Spotify/
items: 2023 年 12 月 Spotify 彻底被墙，我在比亚迪车机上安装 surfboard 挂代理听歌
items: 我的 2023 Spotify Wrapped 听歌总结
items: 我的听歌软件 Spotify 和网易云的故事 | 导出网易云的歌单再导入到 Spotify
items: 看倦了 Spotify 默认的黑色主题？给你的 Spotify 设置一个 light 主题吧

2023 年 12 月 Spotify 彻底被墙，我在比亚迪车机上安装 surfboard 挂代理听歌
type: item
date: 2024-01-16T23:17:00+08:00
description: 23 年 12 月开始，Spotify 彻底被墙，以前登录上可以直接搜索、听歌的。如今彻底被墙之后各个终端需要用点法子才能无痛使用 spotify 了。 醒目的【无网络连接】，尤其是搜索时加载半天都不会出来结果，最开始一度以为车机网络出现问题。 关于被墙的消息来源，可以阅读以下内容 spotify 被墙了? Spotify 被墙，如何破局 spotify 大概率被墙了 如果确实有用它听歌听播客的需求，那么可以—— 在家里可以用软路由，透明代理可以方便解决 desktop app 可以单独设置代理，后来我才发现 mobile app 不能 mobile 这边，如果是手机上使用联通电信移动这三网的数据流量，由于 IPv6 暂时还能连到服务器，所以手机上使用流量还能听。但是用 wifi 时就得透明代理或者手机上单独的代理 app 了 车机上呢？我在我的比亚迪车机上成功安装了 surfboard，并且导入了 profile，最终修改了配置文件实现了需求 spotify 桌面端可以单独设置 socks5 代理，这点很好用。但是移动端 app 没有 我在车机上怎么实现的呢？ 1. 安装 surfboard 通过 apkpure.com 之类的网站下载到 surfboard 的 apk，再通过一些手段将 apk 转到车机上。我是下载好之后上传到自己的 seafile 服务器，然后创建分享，得到分享链接，再利用短链接服务创建一个短链接（访问后指向刚刚创建的 seafile 长链接）。车机上打开 alook 浏览器，在地址栏手动输入短链接，然后下载好 apk。或者我用 mattermost，类似于在车机上装一个微信，自己给自己/小号/微信传输助手 发一条消息（下载链接），但是微信这种 3A 大作我是不可能往车机上安装的，那岂不卡死，何况没有需求。我自己部署的 mattermost 就轻量多了，车机跑起来丝毫无压力。 安装好 surfboard 2. 导入 profile 导入🐓️场配置文件，通过导入文件的方式失败，有可能是 byd 车机限制了读取 document 的 api。通过 url 导入我试了好几次才成功，这个有可能是网络问题。 导入成功之后启动，可以看到公网 IP 变成了 Hong Kong，右上角也有了 VPN 图标。不知道未来 byd 车机系统会不会做阉割，但是目前来看都还是能用的，这个车机比起其他车企的车机系统，已经是最开放的了。 打开 alook，成功访问 google 3. 配置 spotify 规则 update at 2024-01-18 10:04:27 以下域名需要配置走代理，参考来自 spotify domain list byspotify.com pscdn.co scdn.co spoti.fi spotify-everywhere.com spotify.com spotify.design spotifycdn.com spotifycdn.net spotifycharts.com spotifycodes.com spotifyforbrands.com spotifyjobs.com 默认的 config 已经具备了上述配置，但是大部分都指向了国外媒体这一 proxy group，确认一下这个分组用的哪个/种代理节点，比如美国节点，香港节点，或者xxx某一个具体节点都可以。 后面我添加了如下规则，防止漏网之鱼。 DOMAIN-KEYWORD,spotify,🚀️ 节点选择 今天晚上通勤回家路上测试已经能听了，搜索功能似乎还是不行，有知道的小伙伴可以在文章下留言。 2024-01-26 13:40:30 update 前几天测试，已能正常搜索。至此，在挂上有效代理后 Spotify Android 所有功能都能使用了。 thanks.

我的 2023 Spotify Wrapped 听歌总结
type: item
date: 2023-12-02T11:05:00+08:00
description: 这是我第四年使用 Spotify，第三次听它的年度总结。这个歌曲串烧往往给我带来一点感动，时间被音乐沉淀，4分钟里能通过听过的歌感受这一年里听歌时的种种心情。 最喜欢 Spotify 的功能是类似“接力”的概念，我举个通俗一点的例子说明，比如准备通勤回家，上车后呼叫车机让打开 Spotify，然后选择了一个播放列表 playlist 播放，下车前打开一下手机上的 Spotify 程序，就能将当前播放列表、当前播放歌曲、当前播放的状态进度条之类的数据同步到手机上。然后下电关车门回家，此时能继续使用手机听歌，或者回到家使用电脑+音箱播放，这在听一些 Podcast 时十分有用，因为无缝衔接不被打断，不需要记住进度条，更不需要手动跳转。 先来B站听听这4分钟？[doge] document.getElementById("spotify_wrapped").style.height=document.getElementById("spotify_wrapped").scrollWidth*0.9+"px"; 其实，2020年我也上传过当时的 wrapped 总结视频，在这 【【Allen Hua】My listening for 2020 on Spotify】 https://www.bilibili.com/video/BV13y4y1B7gg/ 我提取了2023年的摘要信息如下 22种音乐基因 听得最多的音乐类型是 Mandopop 华语流行 Korean Pop 韩国流行 K-Pop (这不也是韩国流行音乐？) Anime 动漫，日本动漫 ACG 音乐 Mainland Chinese Pop 中国大陆流行音乐 台湾歌手陶喆，Tank，周兴哲 播放了1443首歌 top song 是陶喆的流沙 2023 reimagined 版本 top song 流沙 Reimagined 陶喆 Winter Sleep IU 全世界会唱的歌 陶喆 なきむし。(爱哭鬼。) Miku Sawai 沢井美空 《少年同盟》ED 我很快乐 周兴哲 一共收听了 22098 分钟，相当于15天不休不息一直在听歌，1月27号那天听了386分钟，这是最高纪录 听了565位歌手的歌曲，top artist 是陶喆 top 歌手 陶喆 周杰伦 IU 周兴哲 金泰妍 prefer emotional and atmospheric music more，更偏好饱含情感和有一些气氛的音乐

我的听歌软件 Spotify 和网易云的故事 | 导出网易云的歌单再导入到 Spotify
type: item
date: 2023-04-03T20:37:00+08:00
description: 14年那会，我第一次使用网易云，当时的网易云真是同类软件中用户体验最好的，当时也没有多大的曲库问题。那时我在很多歌曲的评论区还挺活跃的，还有几首（十几首？）歌的评论在热评上?。 网易云一直用到了19年，我毕业工作了，19年下半年果断切换到了 Spotify 上，从此国内音乐平台是路人。主要是年纪大了没有各种社交需求了，就听听歌而已，没必要整得花里胡哨，而且Spotify （我美区）的曲库全，多个设备之间的同步、接力功能很好用。 当时是从淘宝上上车的，Spotify Premium 家庭版，我是家庭成员，并非家庭主人。很有趣的是，当时只交了一年的费用，直到现在还没有下车…… ?️ 真的离谱啊，被我白嫖到了。 最近几个月在比亚迪的车机上听我 Spotify 上标红心的 500 首歌听腻了，有时候也会听一听 podcast 和电台，电台的话主要收听小时候爱听的音乐之声 MusicRadio。 前些天打开了网易云，听到了一首大学时很喜欢的歌曲，金魚花火 - (金鱼花火) - 大塚愛，很久没听觉得好好听！ document.getElementById("huahuo").style.height=document.getElementById("huahuo").scrollWidth*0.9+"px"; 官方的网易云客户端限制很多，于是我找到了一个漂亮的第三方网易云播放程序， https://github.com/qier222/YesPlayMusic 界面非常简洁，程序也很好用。 但是他没有提供 android 和 ios 移动客户端。我在车机上使用 alook 和 x浏览器测试都无法使用 web 版程序。后面作罢。然后打算把网易云我标记红心的那个歌单导出来，然后导入到 Spotify，于是就有了本文。 导出网易云歌单以及突破1000首歌的限制 搜索到了两个项目 source1 source2 执行了 source1 发现可行，但是网易云 web 页面限制了歌单最大显示的歌曲数量是 1000，而我标记的一共有 1623 首，于是又寻找解决方案。不一会搜到一个油猴脚本，可以突破1000的限制，于是安装测试果然解决了问题。 网易云音乐显示完整歌单 解除歌单歌曲展示数量限制 & 播放列表 1000 首上限 https://greasyfork.org/zh-CN/scripts/406054-%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E6%98%BE%E7%A4%BA%E5%AE%8C%E6%95%B4%E6%AD%8C%E5%8D%95 安装好之后再次执行 source1 中的 js 脚本，但是这次不凑效了，无法打印出 歌曲 - 歌手 信息，于是我就研究了一下，修改了 js 代码，最终成功运行。 source1 中的脚本 (function () { let iframeDocument = document.getElementById("g_iframe").contentDocument; let tempElement = iframeDocument.createElement("div"); function getSinger(trNode) { tempElement.innerHTML = trNode.innerHTML; return tempElement.getElementsByTagName("span")[0].title; } function getSongName(trNode) { tempElement.innerHTML = trNode.innerHTML; return tempElement.getElementsByTagName("b")[0].title; } let allSongsTRNode = iframeDocument.querySelectorAll('table.m-table > tbody > tr') var songsStr = ""; allSongsTRNode.forEach(songTR => { songsStr += (getSongName(songTR.childNodes[1]) + " - " + getSinger(songTR.childNodes[3])); songsStr += "\n"; }); console.log(songsStr); })(); 我修改后的脚本，部分逻辑重写了，好使（而且逻辑更简单了） (function () { function getSinger(trNode) { return trNode.getElementsByClassName("t…

看倦了 Spotify 默认的黑色主题？给你的 Spotify 设置一个 light 主题吧
type: item
date: 2021-03-26T18:07:00+08:00
description: Spotify 默认的主题都是黑色的，个人不是很喜欢 dark 主题，尤其是白天周围光线非常充足的时候，看多了 dark theme 再看周围世界，都觉得眼睛很累 于是在网上搜了下，发现还真有解决方案。（因为 Spotify 默认没有主题设置） 我使用的是 macOS 平台 1. 基础条件 macOS 已经安装部署了 homebrew 软件包管理工具 2. 需要安装 spicetify-cli，spicetify-cli 是一个跨平台的 Spotify 客户端 UI 定制工具，支持 Windows，MacOS 和 Linux 3. 安装 spicetify-cli brew install khanhas/tap/spicetify-cli 4. 期间遇到网络问题 go: github.com/go-ini/ini@v1.62.0: Get https://proxy.golang.org/github.com/go-ini/ini/@v/v1.62.0.mod: dial tcp 172.217.25.17:443: i/o timeout 不用看，这是网络问题。因为使用 go get、go install、go mod 等命令时，会自动下载相应的包或依赖包，但是相关的域名或服务被大陆土啬了，所以我们建议使用国内的代理服务/镜像 我在路由器上使用了大陆白名单模式依然超时，最终选择了七牛的 go module 镜像 查看系统 go 版本 $ go version go version go1.13.5 darwin/amd64 分别执行 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 再次执行 brew install khanhas/tap/spicetify-cli 于是安装成功 $ brew install khanhas/tap/spicetify-cli ==> Installing spicetify-cli from khanhas/tap ==> Downloading https://github.com/khanhas/spicetify-cli/archive/v1.2.1.tar.gz Already downloaded: /Users/xxx/Library/Caches/Homebrew/downloads/276c857dd1bfb51696bbd49d223b327e8748f1d9a99376daae915863ff453117--spicetify-cli-1.2.1.tar.gz ==> go build -o spicetify ? /usr/local/Cellar/spicetify-cli/1.2.1: 25 files, 10.7MB, built in 9 seconds 5. 继续配置 先完全退出 Spotify 程序，然后执行 spicetify backup apply enable-devtool 执行成功后应该会自动启动 Spotify 程序 success Default config.ini generated. spicetify v1.2.1 Backing up app files: OK Extracting: OK Preprocessing: OK OK success Everything is ready, you can start applying now! Copying raw assets: OK Overwriting themed assets: OK Transferring user.css: OK Applying additional modifications: OK success Spotify is spiced up! success DevTool enabled! 此时发现新的默认的 UI, light 主题的 Spofity 界面已经生效了 执行 spicetify update 我的目标达成了 如果想要继续探索，继续自定义 UI 可以看后文中的少数派的文章 6. Reference 给你的 Spotify 添加一点色彩 Golang1.13.x 解决go get 无法下载问题 end.