特斯拉听播客的几种姿势

去年购买的特斯拉 Model Y 标准续航版,目前已经开了差不多 16000 公里,家人用下来总体还是比较满意的。为了方便实时路况导航和听歌之类的,我还订购了 ¥9.99 / 月的高级车载娱乐服务包。一般如果开车的路程稍微长一点,我都习惯听一听订阅的各种播客来打发时间。

自带喜马拉雅

特斯拉默认只能用自带的喜马拉雅来听播客,虽然喜马拉雅的特斯拉车机版本已经比 Android 版本的喜马拉雅干净清爽多了,不过喜马拉雅也有一些限制,主要是不能自己添加 RSS 订阅源,另外基本没有英文的播客节目,有一些不太和谐的中文播客也没有,或者是只有中国版。

当然如果你只是需要在路上简单听一些常见的中文播客,那特斯拉自带的喜马拉雅应该也比较适合了。

第三方播客服务

不过还好特斯拉车机还是带了一个还算能用的浏览器,我们就可以通过访问其它播客服务网站来自由听播客了,主要需求还是:

  • 支持自行添加播客 RSS 订阅源;
  • 由于直接使用特斯拉自带的流量卡,需要国内能直接访问,也不想在特斯拉上折腾翻墙了;
  • 播客节目的播放历史、进度最好支持在云端保存,这样在其它设备上访问播客服务网站或使用相应的 App 就能同步使用了。

目前特斯拉自带的 QQ 音乐、网易云音乐、喜马拉雅 等车载娱乐服务在进行账户登录时,都需要对应的手机端 App 来扫码登录。如果在特斯拉上通过浏览器访问播客服务,也需要考虑账户登录的问题。由于特斯拉浏览器自带的输入法功能有限,也有点难用,使用第三方播客服务进行输入用户名和密码等登录操作最好也别太复杂。

Cloud Caster

Cloud Caster 本来是我首选的播客服务,基本能满足上面所有的需求,Cloud Caster 没有移动端 App,只要有浏览器就可以访问收听播客,播放列表和进度也能通过云端同步。

Cloud Caster 主要专注于收听播客功能,没有提供播客托管以及社区、评论之类乱七八糟的功能,其界面也比较清淡克制:

Cloud Caster

不过像上面截图的清淡克制效果也是有前提的:浏览器需要开启 Ad Block 之类的广告过滤功能,否则页面的左边、右边以及下方都有显眼的广告。当然,目前 Cloud Caster 基本是由网站主个人维护的,也没有什么商业支持,因此网站上加上这些广告来覆盖服务器支出我觉得也很正常。

特斯拉自带的浏览器并不支持像广告过滤之类的扩展功能,因此如果要在车上使用 Cloud Caster 就必须忍受广告了。如果你喜欢 Cloud Caster 的服务,可以通过他们的 捐助 页面来支持一下咯。

Cloud Caster 只支持网站的用户名和密码登录,登录时选中记住用户选项,也可以保存用户会话一段时间,偶尔需要输入用户名和密码重新登录也还能接受。

另外 Cloud Caster 目前也有点小问题,主要体现在某些像 小宇宙播客 之类的 RSS 源可能无法正常解析,或者无法更新最新的节目,所以我也基本是当作备用。

Podyssey

Podyssey 是我在发现 Cloud Caster 的问题后发现的另一个播客服务,Podyssey 主要特点在于提供了一个给众多用户发现和讨论 Podcast 播客节目的平台,其首页就是 Discover 发现界面:

Podyssey Discover

Podyssey 也为 Podcast 播客创作者提供服务,创作者可以添加和分享自己录制的播客节目,并与收听者进行互动,不过看起来并没有播客音视频的托管服务。

Podyssey 也有 Android 和苹果的移动端 App,不过还好都没有广告,虽然界面看起来都稍微有点简陋:

Podyssey 播客

使用一段时间之后我发现,Podyssey 的主要问题在于无法通过云端保存播客节目的播放进度,无论 App 端还是 Web 端,播放进度都是保存在客户端本地的,当然手机 App 端的播放进度也无法同步到 Web 浏览器端,不过这个其实对我来说影响倒是不大。

然而另外一个问题就稍微有点不能接受,虽然我订阅的播客基本都能在 Podyssey 中找到,但 Podyssey 其实并没有提供通过 RSS 源来订阅播客的功能,这样就显得稍微有点封闭了。

Podyssey 还存在用户登录方式比较奇葩的问题,默认只能输入邮箱地址登录,然后需要在收到的邮件里点击 Podyssey 发送的临时登录地址就可以自动登录。

这样在电脑上当然没什么问题,不过在车上登录就需要多一步把手机邮箱里的临时登录地址发到车上的步骤,登录操作虽然只需要偶尔做一下,但在特斯拉上使用 Podyssey 还是显得有点麻烦的,就继续当备用服务了。

自建 Podgrab

用了一段时间上面的 Cloud Caster、Podyssey 还有其它第三方播客服务,我发现这些服务基本都有一些或大或小的限制或问题,最终还是倾向自建 Podcast 播客服务,搜索了一番之后,还是找到了 Podgrab 这个开源项目。

Podgrab 项目的官方定位就是 self-hosted podcast manager,支持通过 RSS 源来订阅播客(也可以直接搜索订阅 iTunes 上的播客),当然顺带也支持 OPML 的导入和导出,还可以自动下载新的播客节目并进行管理,并附带了一个比较简单的播客播放器。Podgrab 还可以对播客节目进行标记,方便后续进行快速筛选查看。

由于 Podgrab 后台程序是由 Golang 编写的,因此天然就可以支持跨平台使用。如果你的服务器或者 NAS 存储支持 Docker 功能,那可以直接使用下面官方的镜像地址进行安装:

https://hub.docker.com/r/akhilrex/podgrab/

我为了使用方便,就直接在目前网站所在的 VPS 服务器上运行的,不过由于没有自带 Docker 支持,就先在 Linux 系统上编译好之后上传到 VPS 系统里运行了。Podgrab 的编译操作也很简单,只要安装了 Golang 环境,按照官方的 Building from source / Ubuntu Installation Guide 文章来编译应该就没什么问题。

VPS 服务器上最好单独指定一个目录来存放 Podgrab 程序和相关的下载文件,例如我建立了一个 /usr/local/bin/podgrab 目录,然后把编译好的 podgrab 可执行程序文件也上传到这个目录里。

其次是最重要的 Podgrab 配置文件,在刚才的目录下新建一个 .env 环境变量配置文件:

root@debian:/usr/local/bin/podgrab# cat > .env 
CONFIG=.
DATA=./assets
CHECK_FREQUENCY=30
PASSWORD=XXXXX
PORT=8080

Podgrab 项目主页也有环境变量的说明,主要是:

  • CHECK_FREQUENCY:检查新播客节目的间隔时间,以分钟为单位;
  • PASSWORD:设置密码认证,默认为空就是不需要密码认证,如果像我一样需要在 VPS 服务器上运行 Podgrab,强烈建议启用密码认证;
  • PORT:Podgrab 的监听端口,默认为 8080

配置完成之后,就可以直接运行 ./podgrab 命令启动 Podgrab 了,你也可以根据需要按照官方的说明自己配置成服务方式来运行哦。

最后使用 http://host:8800(假设用的就是默认端口)就可以直接访问 Podgrab 管理界面了,如果启用了密码认证,需要注意用户名是固定的 podgrab

Podgrab 默认的深色风格界面还是挺清爽耐看的,而且和特斯拉的车机系统界面也比较搭,首页可以选择以网格或列表的形式显示:

Podgrab

节目列表界面也就是显示标题、描述以及一些操作按钮:

Podgrab 节目列表

由于我只需要能在特斯拉的浏览器打开 Podgrab 听播客,而且自带了高级车载娱乐服务包,完全可以在行驶途中使用车载流量播放播客节目,因此也基本不需要 Podgrab 的播客节目下载功能,为了节省 VPS 服务器的存储空间,我在 Podgrab 的设置界面把以下选项也关闭了:

  • Download episodes whenever new podcast is added
  • Automatically download new episodes to the disk

这样我在订阅了 27 个播客,并默认缓存所有节目信息后,VPS 服务器的存储空间也就占用了不到 30MB。

Podgrab 自带的播放器界面看起来就稍微有点简陋,不过在车上也够用了:

Podgrab 播放器

需要说明的是虽然 Podgrab 内播客节目的播放完成状态是保存在服务器上的,无论在什么客户端使用浏览器打开 Podgrab 看到的播放是否状态是自动同步的;但是具体某个节目的临时播放进度是保存在客户端浏览器本地的,不过实际用起来也基本没什么影响,而且得益于 Podgrab 项目是开源的,如果需要在服务器上保存节目的播放进度也可以自己修改代码来实现哦。

另外即使开启了密码认证,我们也可以使用 http://podgrab:PASSWORD@host:8800 形式的地址直接指定用户名和密码来访问 Podgrab,然后我们把这个地址添加到特斯拉浏览器的收藏夹,这样就能实现打开浏览器点击一下就进入 Podgrab 了,用起来也比 Cloud Caster 和 Podyssey 更加便利了。

综合对比下来,目前看起来还是 Podgrab 自建的方式更符合我的需求,我和夫人在驾车时试用 Cloud Caster 和 Podyssey 一段时间后,现在都换 Podgrab 来收听播客了。Podgrab 除了因为 VPS 服务器在国外加载节目列表偶尔稍等慢一点之外,用起来还是很顺畅的,后面有空了我再改一下 Podgrab 代码来实现保存播放进度到服务器,最后祝大家玩的开心哦。





*