FlandreDaisuki / yahoo-tv-m3u8-downloader

Yahoo TV m3u8 下載
1 stars 0 forks source link

Yahoo TV m3u8 下載

起因

受不了動畫瘋的編碼了... 主要是拿來看動畫。

我有做一個比較的網頁,使用了禁書目錄的OP,你可以試著猜猜看哪一個是動畫瘋的。

為什麼會這樣? 看不太出來對吧,事實上這個 OP 根本不適合 x264 壓縮,閃來閃去的這種場景是最不適合現代視訊壓縮技術的。 在 OP 這個片段,連位元率 (bitrate) 都差不多,檔案大小也是。(見比較網頁的**答案**) 但在原始影片時卻差到一倍,因為其他場景像是人物對話時只有嘴巴會動眼睛會眨,大部分的畫面是靜止的,位元率不需要太高,這是最適合視訊壓縮的場景。 這裡有一篇簡單介紹位元率控制 (rate control) 的[文章](https://slhck.info/video/2017/03/01/rate-control.html),內容提到 ABR, CBR, 1pass, 2pass, CRF 的比較。 Yahoo 是使用 2pass 而動畫瘋使用 ABR。(見比較網頁的**原始檔案比較**,ctrl+f 找 `rc=`)

安裝

一般使用者

到本專案 Releases 頁面下載最新的 xpi 檔案,拉到火狐即可。

開發者

  1. clone 本專案
  2. 打開火狐進入 about:debugging ,選載入暫用附加元件
  3. 選本專案的 src/manifest.json
  4. 若需要除錯可勾選 啟用附加元件除錯,並點選本附加元件的除錯打開控制台(記得手動把 console.debug 打開)

若想打包成 xpi 可用 web-ext 打包

$ web-ext sign -c web-ext.config.js --api-key $你的API帳號 --api-secret $你的API密鑰

使用

  1. 到可播放動畫的頁面 (e.g. 登山少女第三季 EP1)
  2. 網址列會出現一個 Y icon 圖示
  3. 點圖示會出現選單,點你想下載的畫質就可以下載了
    • 本附加元件是利用攔截封包的方式拿到 m3u8
    • 如果沒有你要的畫質請多切換幾次,(應該)就可以攔截到高畫質的版本

至於如何將 m3u8 轉換成 mp4 請看教學

授權與聲明

本專案為學術交流用途,所有影片所有權及播放權由原網站所屬。

本附加元件使用的 TSDemuxer.js 是由 video-dev/hls.js (Apache 2 License) 修改,感謝 hls.js

The MIT License (MIT)

Copyright (c) 2018 FlandreDaisuki\vbnm123c@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.