Skip to content

pyrolloryp/MissAV_Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 繁體中文

MissAV Downloader v1.0.0

Python License Version FFmpeg

MissAV Downloader 是一個專為多媒體串流、HLS (HTTP Live Streaming) 技術與自動化爬蟲分析所開發的學術研究工具。本專案旨在探討現代影音平台如何透過動態加密 JS 隱藏 m3u8 資源,以及如何在高併發環境下穩定下載串流分片。


✨ 核心研究功能

本專案持續更新,目前 v1.0.0 版本包含以下強大功能:

  • 🖥️ 現代化圖形介面:基於 CustomTkinter 打造,支援淺色/深色模式(跟隨系統),操作直觀流暢。
  • 🕷️ 智慧爬蟲與篩選
    • 輸入演員或系列網址,自動抓取所有分頁影片。
    • 智慧優先級:自動過濾重複影片,可針對不同版本調整下載優先級。
  • ⚡ 高速併發下載(限贊助會員)
    • 採用多執行緒技術 (ThreadPoolExecutor) 並行下載影片的 .ts 分片,將頻寬利用率最大化。
    • 雙層進度條:介面同時顯示「總任務進度」與「單檔下載進度」,狀態一目瞭然。
  • ⏯️ 任務控制
    • 暫停/繼續:下載過程中可隨時暫停,釋放網路資源,稍後再繼續。
  • 🔄 消耗式任務列表
    • 下載清單採用「消耗式」管理。每完成一個任務,該 URL 就會從列表中移除。
    • 若程式中斷或手動停止,未完成的 URL 會自動寫回列表檔,下次執行即可直接續傳,絕不重複下載。
  • 🛠️ 自動化處理
    • 自動轉檔:下載完成後自動呼叫 FFmpeg 將分片無損合併並轉為 .mp4 格式。
    • 自動清理:具備任務前、轉檔後、程式結束時的三重暫存檔清理機制,不佔用硬碟空間。

📋 環境需求

在執行本程式前,請確保您的電腦已準備好以下環境:

  1. Python 3.8 或更高版本
  2. FFmpeg (必要元件):
    • 程式需要 FFmpeg 來進行影片合併與轉檔。
    • 請至 FFmpeg 官網 下載。
    • 注意:請務必將 ffmpeg.exe 的路徑加入系統環境變數 PATH 中。

🚀 使用教學

步驟 1:連結爬取

  • 在「目標網址」欄位貼上 MissAV 的演員或系列網址。
  • 點擊「爬取此演員/系列頁面的所有影片」。
  • 程式會自動產生 URL 列表檔並預設儲存路徑。

步驟 2:開始批量下載

  • 確認「URL 列表檔」與「儲存資料夾」路徑正確。
  • 點擊「開始批量下載」。
  • 透過介面下方的雙層進度條即時監控下載進度與預估剩餘時間 (ETA)。

🔒 安全校驗與免責聲明

檔案校驗

為確保執行檔未被竄改,下載編譯版後請務必比對 Release 頁面提供的 SHA-256 Checksum

法律聲明

  • 學術用途:本專案僅供個人技術學習與 HLS 協定研究使用。
  • 版權尊重:使用者下載之內容版權歸原創作者或發行商所有。
  • 請勿將本工具用於商業營利或任何侵權行為
  • 法律責任:因使用本工具引發之任何法律後果,均由使用者自行承擔,作者不負任何連帶責任應。

📄 授權協議 (License)

本專案採用 MIT License 授權。 Copyright (c) 2026 Pyrol


📩 聯絡與支援

  • 技術交流/贊助信箱pyrolloryp@proton.me
  • 問題回報:請透過 GitHub Issues 提交回報。

About

MissAV Downloader: 基於 Python 的學術研究工具,探索 HLS/m3u8 串流與反爬蟲技術。具備智慧爬蟲與優先級篩選、多執行緒高速下載與雙層進度條監控。支援暫停/繼續功能並自動呼叫 FFmpeg 轉檔為 MP4。MissAV Downloader - A high-performance HLS/m3u8 stream downloader for academic research, featuring intelligent crawler and GUI.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages