我最近發現有些敏感影片會被下架。避免意外看不到影片,最好的方式就是自己保留一份原始影片。這個教學會教你如何下載 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
Leave a Reply