Github連結
作者:Eridanus Sora(妹空)
原理:
自動提取(錄製)直播串流源
同時也意味著你要先取得.m3u8地址才能進行自動化下載
其實PotPlayer這個播放工具也能用來下載,不過在這裡不討論
應用場景:
Showroom、Abema TV、Niconico、Fresh Live…等
前置環境作業:
・Node.js 11+
・mkvmerge(如有輸出需求)
認識命令提示字元(終端機):
・Windows搜尋「cmd」或在附屬應用程式中找到
・MacOS在啟動台裡面就能找到
安裝Node.js
方法一:
到官網 https://nodejs.org/en/ 進行下載
LTS為穩定版本,Current為當前版本,一般選擇LTS進行下載安裝
方法二:
參考官方文件
https://nodejs.org/zh-tw/download/package-manager/
例如已經有在使用Homebrew套件管理
開啟「命令提示字元(終端機)」並輸入
brew install node
檢查Node.js是否安裝完成
・在命令提示字元(終端機)輸入
node --version
安裝Minyami
・在命令提示字元(終端機)輸入
npm -g i minyami
檢查Minyami是否安裝完成
・在命令提示字元(終端機)輸入
minyami --version
安裝Minyami的Google擴充元件(插件)
用途:幫助解析網頁當中是否有可提取的串流
下圖以Showroom為例
https://www.showroom-live.com/
如果擴充元件無法識別直播怎麼辦?那就需要手動獲得地址
・打開Chorme瀏覽器
・右上角按鈕>更多工具>開發人員工具(或者網頁上點右鍵>檢查)
・點擊「Network」的分頁
・在搜尋框輸入「m3u8」
・在Request URL中獲得串流地址
下圖以NHK-World為例
https://www3.nhk.or.jp/nhkworld/en/live/
指定輸出資料夾(輸出地址)
・在命令提示字元(終端機)輸入
cd C:\你的資料夾位址
使用Minyami進行下載
・在命令提示字元(終端機)輸入
minyami --download 網址 --live
以上面NHK-World為例,完整代碼如下圖
說明:由於直播是不斷在進行的,地址也會不斷刷新,因此還需要加上「--live」這一行命令,才能實現同步進行下載
輸入命令之後就會開始進行下載,一直到直播結束
如果是單一檔案或已經結束的直播,則不需要加上 --live 命令
其他相關命令可參考文章最開頭的Github地址
同場加映:
YouTube的直播地址和上面範例稍有不同
・先選擇畫質,調到最高
・點「F5」刷新網頁
・在網頁上點右鍵>檢查網頁原始碼
・點「Ctrl+F」搜尋「m3u8」就能取得地址了