V2PH downloader
Project description
V2PH Downloader
微圖坊下載器
特色
📦 開箱即用:不用下載 Chrome driver
🌐 跨平台:全平台支援
🔄 雙引擎:支援 DrissionPage 和 Selenium 兩種自動化選項
使用方式
前置需求
- 安裝 Chrome 瀏覽器
- 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 # 安裝依賴套件
補充
- 這不是破解腳本,只是下載工具,該有的限制還是有。
- 換頁或者下載速度太快都可能觸發封鎖,目前的設定已經均衡下載速度和避免封鎖了。
- 請謹慎使用,不要又把好網站搞到關掉了,難得有資源收錄完整的。
- 從頁面中間開始下載不會被視作重複下載,以方便補齊缺失檔案。
- 會不會被封鎖也有一部分取決於網路環境,不要開 VPN 下載比較安全。
Project details
Release history Release notifications | RSS feed
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.4.tar.gz
(33.6 kB
view details)
Built Distribution
v2dl-0.0.4-py3-none-any.whl
(37.8 kB
view details)
File details
Details for the file v2dl-0.0.4.tar.gz
.
File metadata
- Download URL: v2dl-0.0.4.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687bfa8a89cd864ca1d1d87114a46a1869b102b31b477ea1b924a119ecdbd4c0 |
|
MD5 | 02bb803ad5f5bb6c35ce7051736c4c2b |
|
BLAKE2b-256 | d079b0045f234126230b3d3ce51ced241fd57f12feacc7b8a9c3dda73a8839f8 |
File details
Details for the file v2dl-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: v2dl-0.0.4-py3-none-any.whl
- Upload date:
- Size: 37.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc07c6cbf8e947b7d92a42e39d83add6af65bbeb9c26874ee42d404bdd403ea |
|
MD5 | b6efed75b3ce38fe5e43d6b29ee16dcd |
|
BLAKE2b-256 | f247036b794823f2ce32b16dcd6523a51037a85f74275d7b6209a090cd35ced7 |