作者 koihime (華琳) 看板 StarCraft
標題 Re: [教學] 不用瀏覽器看Twitch/台灣Afreeca/Douyutv
時間 Wed Oct 25 13:37:01 2017
───────────────────────────────────────
世界總決賽馬上就要到了,看到這篇也很久沒有更新,所以來更新一下
這篇主要是以可攜式為主來介紹,前面是基本下載和使用,後頭進階篇
主要是使用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.1509678569.A.79A.html
推 abc0922001: 感謝教學, -hls-segment-threads沒看過呢請問是? 10/25 13:41
→ koihime: 就當成平常下載東西時的多線下載的概念吧XD 10/25 13:43
※ 編輯: koihime (59.104.4.154), 10/25/2017 14:10:34
推 abc0922001: 他是AskParam的參數嗎? 10/25 13:45
→ abc0922001: 我有在bat把常用的直播定義常數,像打1就是scboy的台 10/25 13:46
→ abc0922001: 只是bat好像不能用select case,只能if else 10/25 13:47
→ abc0922001: 定義多個網站,程式碼就會很難看XD 10/25 13:47
→ koihime: 不是喔,--hls-segment-threads 4是streamlink自己的 10/25 13:47
→ koihime: 用askparam主要是方便,平常使用就點開bat,貼上網址 10/25 13:48
→ koihime: 預設是best畫質的話就直接enter過去,然後就看實況了 10/25 13:48
→ abc0922001: 感謝,學到一個 10/25 13:49
→ koihime: askparam還可以加上/s0參數來把cmd視窗給直接藏起來 10/25 13:49
→ koihime: 習慣不寫死是因為我常在火貓或是熊貓鬥魚那邊隨便找台看 10/25 13:50
→ koihime: 有看到想看的台就直接copy網址回來貼上XD 10/25 13:50
推 AzureRush: 不是我想說 ... 某平台的py常常爆開 真的是很頭大 10/25 13:52
→ koihime: abc兄有常看的台,也可以用askparam直接寫成選單來選擇 10/25 13:53
→ AzureRush: 不然我自己因為電腦爛的關係也都是用streamlink 10/25 13:53
→ koihime: 哪個平台啊?鬥魚好像最近都蠻乖的XD,以前鬥魚整天在改 10/25 13:53
推 abc0922001: 我的也沒寫死,if %URL% != 1 ELSE(帶入URL) 10/25 13:54
→ koihime: 不過個人自己使用是直接在TotalCommander裡頭呼叫,所以 10/25 13:55
→ abc0922001: 好我再來研究askparam,感覺很好用 10/25 13:55
→ koihime: 其實也根本沒有寫bat,不過介紹用bat比較好介紹XD 10/25 13:55
→ koihime: 要把常看的台弄成選單就參考我選畫質的那邊就可以了 10/25 13:56
→ koihime: 有幾個台就寫幾行,/t是選項/u是預設選項 10/25 13:58
推 positMIT: 推 很愛用 10/25 13:58
→ koihime: /rl是限定選擇已輸入的選項,/rd是可以另外手動輸入 10/25 13:59
推 semiacicada: 推,這個厲害 10/25 14:04
※ 編輯: koihime (59.104.4.154), 10/25/2017 14:10:34
推 cody880528: 中國平台都很常爆開 因為他們有大活動都會特別 10/25 15:26
→ cody880528: 寫一個活動的頁面 然後原本頁面的Parser就會爆開 10/25 15:26
→ koihime: 嗯,之前dota2的時候我看熊貓就有用房號看不給看的狀況XD 10/25 15:32
→ koihime: 可是直接開專屬頁面反而可以播XD 10/25 15:33
→ koihime: 不過鬥魚現在好像都蠻ok的,有房號通常都可以正常看 10/25 15:33
→ koihime: 火貓上週看PGL倒是一切正常,有房號就都能開 10/25 15:34
→ koihime: 最近晚上最常做的就是一邊做別的事一邊開著老男孩 10/25 15:37
→ koihime: 聽他們吃雞加抬槓XD 10/25 15:38
→ positMIT: 吃雞老男孩 變成電台不易外 10/25 17:54
推 zzro: 用這個抓直播有時候都會斷掉 不知道怎麼修或自動重連 10/25 18:32
→ koihime: 常斷可以試試加個--player-continuous-http 10/25 18:48
→ koihime: 然後你的播放器要設成自動loop,這樣斷了應該會試著重連 10/25 18:49
推 Yescaca: 感謝分享 10/25 18:59
推 abc0922001: 他們吃雞我都是下載VOD,不然沒有會戰很無聊 10/25 19:44
→ koihime: 支持老男孩上春晚說相聲XD 10/25 20:09
→ lovinlover: 聽相聲 然後有空就看水友剪的高能時刻 10/25 20:48
→ lovinlover: 前幾天那個飛天殺人真的太搞笑了 10/25 20:51
→ koihime: 糟的住...91在打JBR小色解說,然後下面打TY對DARK XDDDD 10/25 22:23
→ abc0922001: 我一個堂堂的WCS官方解說,在解說你們這兩個菜雞 10/25 22:27
→ koihime: 旭東教練我好想打星際XDDDDDDDD 10/25 22:45
推 hc1118: BGM放起來 直到世界盡頭! 10/25 22:46
→ lovinlover: 素質廣場想唱歌 被別人放國歌反制了 XD 10/25 23:49
推 homelife: 這樣是不是順便可以擋廣告 10/25 23:50
→ koihime: 基本上用這個看到的就是直播本身而已了 10/26 00:19
→ koihime: 當然像小色那樣直接在直播畫面加上廣告是沒法擋的XD 10/26 00:19
推 jyunwei: 好喔! 10/26 01:13
推 Anidream: 還有一個優點就是CPU 什麼的工作溫度會低至少五度的樣子 10/27 06:48
→ Anidream: 有效延長電池壽命 10/27 06:48
推 c1396: 這方法讓我更吃GPU 因為用madvr開更高階的upscale 10/30 02:26
→ positMIT: 之前的文章都沒了嗎 QQ 11/03 11:11
※ 編輯: FAlin (218.173.44.58), 11/03/2017 11:59:28
推 koihime: 感謝回復..照的圖都刪了要是被回溯了大概也懶的再發XD 11/03 12:51