Download Xiaoet videos/audios
小鹅通资源下载工具
本工具仅支持用户已购买课程的下载,并不存在付费课程的破解
本工具仅供自用,请勿用于商业用途
一、安装
1. 安装python 依赖
使用如下命令安装依赖:
sudo pip3 install -r requirements.txt
或者
sudo pip3 install ffmpy m3u8 beautifulsoup4 lxml requests
2. 安装ffmpeg
在 MacOS 上可以使用brew
来安装ffmeg
工具。如果没有brew
,可以通过下面命令安装:
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装ffmeg
的命令是:
brew install ffmpeg
安装完成后检验是否安装正确:
brew info ffmpeg
本工具中用到ffmeg
的地方是,使用它将下载下来的m3u8
文件转换到mp4
格式。
其使用方式是:
ffmpeg -i 视频地址 [输出的文件名.mp4]
例如:
ffmpeg -i https://xxx.xxx/xxxxxx/001.m3u8 /Downloads/xx.mp4
这部分的转换操作已经在脚本中执行完成,因此无需手动执行上述命令。
二、使用方法示例
1. 下载单独视频/音频
python3 xiaoet.py <店铺ID> -d <ResourceID>
2. 下载一个专栏所有视频/音频
python3 xiaoet.py <店铺ID> -d <ProductID>
3. 列出一个店铺所有专栏(部分商铺可能失效)
python3 xiaoet.py <店铺ID> -pl
4. 列出该专栏下所有视频/音频
python3 xiaoet.py <店铺ID> -rl <ProductID>
5. 列出视频/音频所在专栏ID
python3 xiaoet.py <店铺ID> -r2p <ResourceID>
5. ffmpeg合成视频
python3 xiaoet.py <店铺ID> -tc <ResourceID>
备注:
- 执行命令后需要微信扫码登录,session时效性为4小时,更换店铺需要重新扫码登录
- 默认下载目录为同级download目录下,下载完成后视频为分段,将自动合成;音频不需要合成。
- 店铺ID为
appxxxx
形式, 专栏ID(ProductID)为p_xxxx_xxx
形式,资源ID(ResourceID)分为视频与音频, 分别为v_xxx_xxx
、a_xxx_xxx
形式,需要特别注意的是,这些ID
区分大小写,因此从URL
中复制这些信息的时候注意大小写要保留。