无尘阁日记

无尘阁日记

解析小宇宙的音频地址并下载,如何做?
2026-03-17

如果你想解析「小宇宙」的音频地址并下载,本质上分成三个层面:

  1. 找到音频真实 URL

  2. 解析接口或网页数据

  3. 下载音频文件

下面给你从最简单 → 稍微技术 → 程序级方案完整讲清楚。

一、最简单的方法:浏览器抓包下载(推荐)

这是最稳定的方法,本质是抓到真实 mp3 地址

操作步骤

1 打开节目网页

进入小宇宙某一期节目页面,例如

https://www.xiaoyuzhoufm.com/episode/xxxx

2 打开浏览器开发者工具

Mac / Windows

F12

或者

右键 → 检查

3 切到 Network

选择

Network → Media

然后刷新页面。

4 找到音频文件

一般会看到类似:

https://media.xyzcdn.net/xxx/xxx.mp3

https://audio.xiaoyuzhoufm.com/xxx.m4a

5 直接下载

复制这个地址

浏览器打开即可下载:

右键 → 另存为

或者

wget URL

二、用命令行下载

如果已经拿到音频地址。

wget

wget https://audio.xiaoyuzhoufm.com/xxx.mp3

curl

curl -O https://audio.xiaoyuzhoufm.com/xxx.mp3

三、通过接口解析音频地址

小宇宙网页其实调用了 API。

典型接口类似:

https://api.xiaoyuzhoufm.com/v1/episodes/{episodeId}

返回 JSON 中会有:

audio {
   url
}

示例返回结构

{
  "episode": {
    "title": "节目标题",
    "audio": {
      "url": "https://media.xyzcdn.net/xxx.mp3"
    }
  }
}

拿到 url 即可下载。

四、Python 自动解析并下载

示例脚本

import requests

episode_id = "xxxx"

api = f"https://api.xiaoyuzhoufm.com/v1/episodes/{episode_id}"

res = requests.get(api).json()

audio_url = res["episode"]["audio"]["url"]

print(audio_url)

audio = requests.get(audio_url)

with open("podcast.mp3","wb") as f:
    f.write(audio.content)

运行后就会自动下载。

五、批量下载整个播客

逻辑如下:

播客ID
   ↓
获取所有episode列表
   ↓
解析每个episode
   ↓
获取audio_url
   ↓
下载

伪代码:

podcast -> episodes -> audio_url -> download

六、用开源工具(更简单)

GitHub 上已经有人写好。

常见方案:

1 yt-dlp

yt-dlp 小宇宙节目页

2 podcast downloader

例如:

podcast-dl

七、注意事项

有些节目可能:

1️⃣ 使用 CDN 鉴权
2️⃣ 有防盗链 header
3️⃣ 使用分片 m3u8

遇到这种需要加:

referer
user-agent

例如

wget --header="referer: https://www.xiaoyuzhoufm.com" URL

八、如果你是开发者(推荐方案)

最稳方案:

API解析
+ 
服务器下载
+ 
存储

架构:

小宇宙API
      ↓
解析音频URL
      ↓
Worker下载
      ↓
OSS存储

九、最核心的一句话

小宇宙音频本质就是:

网页 → API → mp3 URL → 下载

抓到 真实 mp3 地址 一切就结束了。