close up shot of keyboard buttons

如何下載 Bilibili 或是 YouTube 影片

我最近發現有些敏感影片會被下架。避免意外看不到影片,最好的方式就是自己保留一份原始影片。這個教學會教你如何下載 YouTube/Bilibili 的影片。

youtubepp

下載 Youtube 影片其實有點麻煩,因為 YouTube 有一些意圖阻擋直接把整部片下載的行為。

下載 YouTube 的影片,有個簡單的方式就是在 domain 上動手腳,把 youtube.com 改成 youtubepp.com 。加上 pp 會導向一個下載備份站,運氣好的話,可以撈到一些已經被變成 private 的影片。

但 bilibili 不能用。

yt-dlp

如果要下載 bilibili ,會需要登入來取得高畫質。我目前找到最好的方式是用 yt-dlp 這個命令。由於要登入,所以需要指定 cookie 參數來取得高畫質的影片。舉例來說,我先用 chrome 瀏覽器登入 bilibili 之後,在用 yt-dlp 取得瀏覽器的 cookie 來登入並自動下載最高畫質的檔案。

yt-dlp --cookies-from-browser chrome 'https://www.bilibili.com/video/BV1oT4y1S7oJ/?vd_source=c08fc9a40044ef82d1fa3aef9340aa29'

yt-dlp 可支援的網站與格式眾多

HLS

還有一種常用的影片交換格式叫做 HLS ,這種也可以直接使用 yt-dlp 下載。可以從瀏覽器 devtools 觀察看看,通常檔名的結尾是 m3u8 或是 m3u ,其實就是一些小檔案的在網路位置上的播放清單,在播放器會逐個播放。然而,用 yt-dlp 下載的時候,會發現他會一次下載一個小檔案,下載的速度稍嫌慢。用以下的 -N 參數可以平行下載,大幅增加整體的下載速度。

yt-dlp -N 10 https://video2archives.earthcam.com/archives/_definst_/MP4:network/24322/2023/10/13/1700.mp4/playlist.m3u8

Posted

in

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *