Re: [教學] 不用瀏覽器看Twitch/台灣Afreeca/Douyutv消失

看板StarCraft (星海爭霸2 - SC2)作者時間6年前 (2017/10/25 13:37), 6年前編輯推噓15(15040)
留言55則, 14人參與, 最新討論串6/6 (看更多)
世界總決賽馬上就要到了,看到這篇也很久沒有更新,所以來更新一下 這篇主要是以可攜式為主來介紹,前面是基本下載和使用,後頭進階篇 主要是使用Streamlink來抓取直播的串流然後送到播放器來達成不用瀏覽器 就可以觀看實況的效果,優點是相對瀏覽器相對省資源,而播放器設定好以 後像增減音量,放大/縮小/最上層播放視窗之類的都比直接看來的方便。 缺點大概就是沒辦法直接在直播的時候看到什麼浦東F91刷火箭就是了XD (Streamlink是從Livestreamer fork出來的project,因為Livestreamer已經 好幾百年沒有更新大概也不會再更新了) Streamlink主頁: https://streamlink.github.io/index.html ==程式下載== 可攜版Streamlink下載: https://github.com/beardypig/streamlink-portable streamlink-portable-latest-win32.zip這個檔案(要用64的自行選擇) 播放器(這邊使用mpc-hc為例): https://mpc-hc.org/downloads/ 一樣是抓32-bit的,因為這次重點是可攜式所以抓7z或是zip的都行 AskParam(進階篇會用到的小工具) http://totalcmd.net/plugring/askparam.html 抓下來裡頭會有兩個檔,一個是32一個是64的,這次都用32為例 上面三個都抓下來以後,先把streamlink解到隨便一個你喜歡的資料夾 然後在裡頭新建一個MPC-HC資料夾把抓下來的mpc-hc一樣給解壓進去, 然後AskParam.exe直接放在跟同目錄下,如圖: https://i.imgur.com/DXaoSFw.png
一進MPC-HC資料夾就要看到mpc-hc.exe,等會使用要指定路徑 https://i.imgur.com/ATlsc2Q.png
PS.MPC-HC的設定就看各人喜好,不過記得要把滑鼠指的這邊勾起來設定 才會直接存到ini裡頭達成可攜的效果 https://i.imgur.com/nziPIV8.png
==觀看實況-初級篇== 基本上按照上頭的步驟把檔案都放定位就差不多完成了,觀看的時候就是 使用根目錄底下的streamlink.bat,使用方式是streamlink.bat 網址 畫質 要方便一點的話就是另外寫一個bat,例如另外開一個play.bat,裡頭這樣寫 streamlink.bat -p ".\MPC-HC\mpc-hc.exe" https://www.huomao.com/6506 720 就是告訴streamlink去播這個我拿來當例子的火貓的網址,然後使用720畫質 執行這個play.bat然後MPC就會跳出來: https://i.imgur.com/JJtJ8SV.jpg
要注意一點就是不是所有實況網站最高畫質都一定有加上Best的標籤所以直接 指定Best也是會有播不出來的狀況,如下圖 https://i.imgur.com/ZLCT8rP.png
這時候你想要看最高畫質一定要指定成source ==觀看實況-進階篇== 初級篇的使用上有一點不方便就是每次想看不同的實況都要去改批次檔很麻煩 所以我是推薦使用AskParam來增加使用上的便利性,同樣的play.bat裡頭改成 AskParam /p"URL:" /rd /t"Worst" /t"Medium" /u"Best" /p"Quality:" %ComSpec% /k streamlink.bat -p ".\MPC-HC\mpc-hc.exe" --hls-segment-threads 4 %%1 %%2 (上面兩行請自行合併成一行,兩行中間有多一個空白鍵) https://i.imgur.com/KDLzheU.png
執行這個play.bat之後就會跳出這個畫面,你就可以直接貼上實況網址然後按OK https://i.imgur.com/0YAJwpA.png
接下來就會跳出這個畫面請你選擇畫質,我預先有設定了三個是Worst Medium Best 然後預設是選中Best,如果像剛剛上面火貓那樣畫質名稱不同時,可以自行輸入 https://i.imgur.com/sXmdEfp.png
貼上實況然後選完畫質之後正常來說播放器應該就會跳出來接管實況的播放了 AskParam還有很多參數可以玩,直接執行就可以看到,這邊就不詳細了 https://i.imgur.com/46rrHri.png
ps1.上頭的參數我有使用--hls-segment-threads 4,最大可以設定到10 ps2.afreeca的部分目前需要手動更新一下py,到這裡: https://github.com/streamlink/streamlink/issues/837#issuecomment-330091543 把那一串程式碼存成afreeca.py然後把packages\streamlink\plugins\底下的同名 檔案給覆蓋掉應該就可以正常播放了 https://i.imgur.com/ruhjhZt.png
ps3.支援的player可以在streamlink網頁上看到 https://streamlink.github.io/players.html 如果已經有習慣使用的播放器可以直接修改上頭的bat把路徑指過去 這次舉例用的是mpc-hc,不過個人平常使用的是mpv,看實況那真的是一個舒服 像下圖可以這樣把播放器縮小然後放在右下角和最上層然後一邊爬ptt這樣 不過mpv配置起來那可能要另外開一大篇,所以就用比較簡單的mpc來介紹了XD https://i.imgur.com/3uJOezd.jpg
== 好像不知不覺打了一大堆廢話,騙騙p幣,謝謝大家XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.104.4.154 ※ 文章網址: https://www.ptt.cc/bbs/StarCraft/M.1508909832.A.2A0.html ※ 編輯: koihime (59.104.4.154), 10/25/2017 13:38:34

10/25 13:41, , 1F
感謝教學, -hls-segment-threads沒看過呢請問是?
10/25 13:41, 1F

10/25 13:43, , 2F
就當成平常下載東西時的多線下載的概念吧XD
10/25 13:43, 2F
※ 編輯: koihime (59.104.4.154), 10/25/2017 13:47:14

10/25 13:45, , 3F
他是AskParam的參數嗎?
10/25 13:45, 3F

10/25 13:46, , 4F
我有在bat把常用的直播定義常數,像打1就是scboy的台
10/25 13:46, 4F

10/25 13:47, , 5F
只是bat好像不能用select case,只能if else
10/25 13:47, 5F

10/25 13:47, , 6F
定義多個網站,程式碼就會很難看XD
10/25 13:47, 6F

10/25 13:47, , 7F
不是喔,--hls-segment-threads 4是streamlink自己的
10/25 13:47, 7F

10/25 13:48, , 8F
用askparam主要是方便,平常使用就點開bat,貼上網址
10/25 13:48, 8F

10/25 13:48, , 9F
預設是best畫質的話就直接enter過去,然後就看實況了
10/25 13:48, 9F

10/25 13:49, , 10F
感謝,學到一個
10/25 13:49, 10F

10/25 13:49, , 11F
askparam還可以加上/s0參數來把cmd視窗給直接藏起來
10/25 13:49, 11F

10/25 13:50, , 12F
習慣不寫死是因為我常在火貓或是熊貓鬥魚那邊隨便找台看
10/25 13:50, 12F

10/25 13:50, , 13F
有看到想看的台就直接copy網址回來貼上XD
10/25 13:50, 13F

10/25 13:52, , 14F
不是我想說 ... 某平台的py常常爆開 真的是很頭大
10/25 13:52, 14F

10/25 13:53, , 15F
abc兄有常看的台,也可以用askparam直接寫成選單來選擇
10/25 13:53, 15F

10/25 13:53, , 16F
不然我自己因為電腦爛的關係也都是用streamlink
10/25 13:53, 16F

10/25 13:53, , 17F
哪個平台啊?鬥魚好像最近都蠻乖的XD,以前鬥魚整天在改
10/25 13:53, 17F

10/25 13:54, , 18F
我的也沒寫死,if %URL% != 1 ELSE(帶入URL)
10/25 13:54, 18F

10/25 13:55, , 19F
不過個人自己使用是直接在TotalCommander裡頭呼叫,所以
10/25 13:55, 19F

10/25 13:55, , 20F
好我再來研究askparam,感覺很好用
10/25 13:55, 20F

10/25 13:55, , 21F
其實也根本沒有寫bat,不過介紹用bat比較好介紹XD
10/25 13:55, 21F

10/25 13:56, , 22F
要把常看的台弄成選單就參考我選畫質的那邊就可以了
10/25 13:56, 22F

10/25 13:58, , 23F
有幾個台就寫幾行,/t是選項/u是預設選項
10/25 13:58, 23F

10/25 13:58, , 24F
推 很愛用
10/25 13:58, 24F

10/25 13:59, , 25F
/rl是限定選擇已輸入的選項,/rd是可以另外手動輸入
10/25 13:59, 25F

10/25 14:04, , 26F
推,這個厲害
10/25 14:04, 26F
※ 編輯: koihime (59.104.4.154), 10/25/2017 14:10:34

10/25 15:26, , 27F
中國平台都很常爆開 因為他們有大活動都會特別
10/25 15:26, 27F

10/25 15:26, , 28F
寫一個活動的頁面 然後原本頁面的Parser就會爆開
10/25 15:26, 28F

10/25 15:32, , 29F
嗯,之前dota2的時候我看熊貓就有用房號看不給看的狀況XD
10/25 15:32, 29F

10/25 15:33, , 30F
可是直接開專屬頁面反而可以播XD
10/25 15:33, 30F

10/25 15:33, , 31F
不過鬥魚現在好像都蠻ok的,有房號通常都可以正常看
10/25 15:33, 31F

10/25 15:34, , 32F
火貓上週看PGL倒是一切正常,有房號就都能開
10/25 15:34, 32F

10/25 15:37, , 33F
最近晚上最常做的就是一邊做別的事一邊開著老男孩
10/25 15:37, 33F

10/25 15:38, , 34F
聽他們吃雞加抬槓XD
10/25 15:38, 34F

10/25 17:54, , 35F
吃雞老男孩 變成電台不易外
10/25 17:54, 35F

10/25 18:32, , 36F
用這個抓直播有時候都會斷掉 不知道怎麼修或自動重連
10/25 18:32, 36F

10/25 18:48, , 37F
常斷可以試試加個--player-continuous-http
10/25 18:48, 37F

10/25 18:49, , 38F
然後你的播放器要設成自動loop,這樣斷了應該會試著重連
10/25 18:49, 38F

10/25 18:59, , 39F
感謝分享
10/25 18:59, 39F

10/25 19:44, , 40F
他們吃雞我都是下載VOD,不然沒有會戰很無聊
10/25 19:44, 40F

10/25 20:09, , 41F
支持老男孩上春晚說相聲XD
10/25 20:09, 41F

10/25 20:48, , 42F
聽相聲 然後有空就看水友剪的高能時刻
10/25 20:48, 42F

10/25 20:51, , 43F
前幾天那個飛天殺人真的太搞笑了
10/25 20:51, 43F

10/25 22:23, , 44F
糟的住...91在打JBR小色解說,然後下面打TY對DARK XDDDD
10/25 22:23, 44F

10/25 22:27, , 45F
我一個堂堂的WCS官方解說,在解說你們這兩個菜雞
10/25 22:27, 45F

10/25 22:45, , 46F
旭東教練我好想打星際XDDDDDDDD
10/25 22:45, 46F

10/25 22:46, , 47F
BGM放起來 直到世界盡頭!
10/25 22:46, 47F

10/25 23:49, , 48F
素質廣場想唱歌 被別人放國歌反制了 XD
10/25 23:49, 48F

10/25 23:50, , 49F
這樣是不是順便可以擋廣告
10/25 23:50, 49F

10/26 00:19, , 50F
基本上用這個看到的就是直播本身而已了
10/26 00:19, 50F

10/26 00:19, , 51F
當然像小色那樣直接在直播畫面加上廣告是沒法擋的XD
10/26 00:19, 51F

10/26 01:13, , 52F
好喔!
10/26 01:13, 52F

10/27 06:48, , 53F
還有一個優點就是CPU 什麼的工作溫度會低至少五度的樣子
10/27 06:48, 53F

10/27 06:48, , 54F
有效延長電池壽命
10/27 06:48, 54F

10/30 02:26, , 55F
這方法讓我更吃GPU 因為用madvr開更高階的upscale
10/30 02:26, 55F
文章代碼(AID): #1Py2C8AW (StarCraft)
文章代碼(AID): #1Py2C8AW (StarCraft)