影片串流下載工具

我今天想跟大家分享幾個很不錯的工具。我們相信很多人在網路上可能常看影片,覺得很不錯但想下載。我相信大家有上網找一些工具。

大家一定常用DEVTool 也就是開發工具,如果不知道在哪,就在瀏覽器裡面任何網頁點滑鼠右鍵點”檢查”(chrome 快鑑:ctrtl+shift +I)。我們可以從開發工具裡面爪到相關影片串流網址相關資訊,一般都會在Network>XHR裡面就會有。在早期你知道點選Media就會有很多MP4相關,現在MEDIA找不到了需要去ALL 或XHR才有東西。但是不是每的網站都可以找到,有些網站網頁安全做得很好,就不好找,可能就需要用第三方工具分析等等。現在大不網頁的串流都是用.TS 或.m3u8檔案,他其實就是HLS一種協定。他把影片切成很多.TS檔案,一個.TS襠案影片差不多10–12秒的影片,切成200–300檔案就是一部串流影片。大家有興去可以上網找相關文章。

DEVTOOL

Youtube為例子,如果你去DEVTOOL去抓你們會發現youtube影片其實把影片,跟影音切成兩半,也就是一個pair就是一部影片。你們可以看到影片格式會顯示是webm格式,影音會顯示weba格式。當你們去開發工具會看到playlistXXXX你們就點進去上面顯示Request URL,下面會顯示content type,相關資訊。你們點url右鑑前往那網址。你會發現沒影片,或是播一半就停。請把&range到&前面刪掉,有兩個&,只能刪一個,刪完按enter就可以播。此時沒有聲音,因為這個你抓到的是影片。要有聲音請抓下面那個,做法跟剛剛的一樣。等兩個都抓完了,我們要把兩個檔案合併成一個影片mp4。

FFMPEG

要轉檔我必須要介紹一個免費開發原石馬工具就是FFMPEG ,網址在這:https://ffmpeg.org,要下載載這: https://ffmpeg.org/download.html。我相信很多人都知道這個工具。他可以把影片轉成mp3等等工能,你們想轉影片影音檔就不需要去別地方下載其他軟體。但這個工具沒有圖型介面GUI,要敲指令方式。我介紹兩個指令給大家就可以用,如果你想研究更多他的官網 https://ffmpeg.org/documentation.html,大家有興可以去那裏看看。下載完他是壓縮檔案,不需要安裝,只要把你要轉的有片方進他的ffmpeg-2021–01–01\bin 的目錄下就可以。

指令1: 指影片轉成mp3
ffmpeg -i video.mp4 mymusic.mp3

指令2: 把兩個影片合併再轉成mp4
ffmpeg -i video.webm -i audio.weba -c:v copy -c:a aac myvideo.mp4

以我們剛剛youtube為例我們會用指令2:

這工具很不錯,就是youtube太麻煩了。其實有幾套工具可以更方面下載youtube就不需要去devtools那抓,如youtube-dl、you-get、annie、或是其他第三方工具或外掛等等。

Youtube-dl

youtube-dl也是一個免費工具跟FFMPEG差不多都是指令,下是一個夏載工具,但是FMPEG是轉碼的工具。有興趣可以到https://youtube-dl.org/ 去下載。可以到https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readm 去看更多內容。

指令: youtube-dl “youtube-url”

you-get

you-get 有興趣可以到https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme 下載和安裝相關說明。要安裝Python 3.2 or above。

安裝方式:
pip3 install you-get'

用you-get下載影片
you-get “https://www.youtube.com/watch?v=foVXVOOzVsU"

以上是以youtube方式比較簡單,但如果你們去像騰訊視頻、爱奇艺、优酷等等沒有那麼好抓到。需要用到第三方工具。我們以騰訊為例,你會看到他是MP2T2的格式,就是我前面說的.TS檔案。如果下載會變成.TS檔案,就是說一部影片被切成很多影片。

所以我們需要第三方工具,他們好處會幫我們把很多.ts檔案合併成mp4檔案。我有用過以下的,你們有幸可以用看看。

COCOCUT:
https://chrome.google.com/webstore/detail/video-downloader-cococut/gddbgllpilhpnjpkdbopahnpealaklle?hl=zh-TW

videodownload helper 不支援chrome在youtube 下載
https://chrome.google.com/webstore/detail/video-downloadhelper/lmjnegcaeklhafolokijcfjliaokphfk?hl=zh-TW

UVD
https://chrome.google.com/webstore/detail/ultimate-video-downloader/ehpgoaohjeapnimnfbpalgicbmghdlod

Stream Recorder
https://chrome.google.com/webstore/detail/stream-recorder-download/iogidnfllpdhagebkblkgbfijkbkjdmm

HLS
https://chrome.google.com/webstore/detail/hls-downloader/apomkbibleomoihlhhdbeghnfioffbej

結論就是不是每個網頁都可以抓到。大家有興趣可以在網路找看看。

--

--

CC(ChenChih)
Chen-Chih’s Portfolio Page

I self study technology, and likes to exchange knowledge with people. I try writing complex tech blog into simple and various ways for people to understand.