一、安裝
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
中復制這些信息的時候注意大小寫要保留。