提取日本直播,簡單介紹「Minyami」工具

Hachibye
May 10, 2021

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」就能取得地址了

--

--

Hachibye

字幕組退休勞工 ... 系統/雲端/資安肝苦人