Skip to main content

V2PH downloader

Project description

V2PH Downloader

微圖坊下載器

特色

📦 開箱即用:不用下載 Chrome driver
🌐 跨平台:全平台支援
🔄 雙引擎:支援 DrissionPage 和 Selenium 兩種自動化選項

使用方式

前置需求

  1. 安裝 Chrome 瀏覽器
  2. Python 版本 > 3.10

首次執行時需要手動登入網站。在 .env 檔案中填入帳號密碼後腳本可以自動登入。

pip install v2dl
v2dl <url>

嘗試第一次下載

# 單一相簿:有村架純《私の好きな町。》
v2dl "https://www.v2ph.com/album/Weekly-Young-Jump-2015-No15"

# 相簿列表:乃木板46
v2dl "https://www.v2ph.com/category/nogizaka46"

設定

會尋找系統設定目錄中是否存在 config.yaml 以及 .env 設定檔,兩者格式請參照根目錄的範例。

裡面可以修改捲動長度、捲動步長與速率限制等設定:

  • download_dir: 設定下載位置,預設系統下載資料夾。
  • download_log: 紀錄已下載的 album 頁面網址,重複的會跳過,該文件預設位於系統設定目錄。
  • system_log: 設定程式執行日誌的位置,該文件預設位於系統設定目錄。
  • rate_limit: 下載速度限制,預設 400 夠用也不會被封鎖。
  • chrome/exec_path: 系統的 Chrome 程式位置。

系統設定目錄位置:

  • Windows: C:\Users\xxx\AppData\v2dl
  • Linux, macOS: /Users/xxx/.config/v2dl

參數

  • url: 下載目標的網址。
  • --bot: 選擇自動化工具。drission 比較不會被機器人檢測封鎖。
  • --dry-run: 僅進行模擬下載,不會實際下載檔案。
  • --terminate: 程式結束後是否關閉 Chrome 視窗。
  • -q: 安靜模式。
  • -v: 偵錯模式。
  • --verbose: 設定日誌顯示等級,數值為 1~5 之間。

從原始碼安裝

git clone -q https://github.com/ZhenShuo2021/V2PH-Downloader  # 或是直接下載 repo
cd V2PH-Downloader                           # 進入資料夾
python -m venv .venv                         # 創建虛擬環境,下一步是進入虛擬環境
source .venv/bin/activate                    # Windows指令: .venv\Scripts\activate
pip install -r requirements.txt              # 安裝依賴套件

補充

  1. 這不是破解腳本,只是下載工具,該有的限制還是有。
  2. 換頁或者下載速度太快都可能觸發封鎖,目前的設定已經均衡下載速度和避免封鎖了。
  3. 請謹慎使用,不要又把好網站搞到關掉了,難得有資源收錄完整的。
  4. 從頁面中間開始下載不會被視作重複下載,以方便補齊缺失檔案。
  5. 會不會被封鎖也有一部分取決於網路環境,不要開 VPN 下載比較安全。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

v2dl-0.0.3.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

v2dl-0.0.3-py3-none-any.whl (37.5 kB view details)

Uploaded Python 3

File details

Details for the file v2dl-0.0.3.tar.gz.

File metadata

  • Download URL: v2dl-0.0.3.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for v2dl-0.0.3.tar.gz
Algorithm Hash digest
SHA256 789fb48cad2578737c638c9f21deb985c53ab197e2867b929383ac052c47aedb
MD5 75e78afa9c427f2bd0167adc26c877f9
BLAKE2b-256 39abf1f98bafbd1fe6b4e3ae6c67f2d0dad32042905608d715c8968b79549bca

See more details on using hashes here.

File details

Details for the file v2dl-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: v2dl-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 37.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for v2dl-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 95bbfc9ee4f3f0e91868674245d1987dbf01d1aaf38f644f2be3bdb677107cb7
MD5 cc9cf8f538ab491202e213ecd936c2dc
BLAKE2b-256 a8adbb329db90126cca277dedb324422f19addfc1694eafe45ec3018bee6fbec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page