@@
@@
@@
@@
# @@ #
+ @@ *
@@@@
@ @
@@**************@@
本專案主要用於下載各種網站的視頻,目前支援m3u8串流檔案下載和b站視頻下載(目前只支援單一視頻,番劇、多個視頻等還在努力開發),並且支援多線程下載,其他類型(或網站)影片的下載還在努力開發中...
python:3.x
使用git下載程式碼
git clone https://github.com/duibu/downloader.git
安裝所需依賴
pip install -r requirements.txt
-u --url: 下载视频的url地址,只可以设置单个url
--name --video-name: 下载到本地视频的文件名称
--path --save-path: 视频保存路径
--batch-file: 批量地址文件的绝对路径,批量下载时使用,支持csv和txt
--thread: 下载视频文件的线程数
--site-type: 网站类型,例如下载b站视频时该项配置bili
--proxy: 配置代理信息,示例(clash for windows):--proxy http=http://127.0.0.1:7890 https=http://127.0.0.1:7890
直接下載
python downloader.py --url ' http://example.com/example.m3u8?xxx=xxx '
指定文件名稱下載
python downloader.py --url ' http://example.com/example.m3u8?xxx=xxx ' --name video
指定儲存路徑和檔案名稱下載
python downloader.py --url ' http://example.com/example.m3u8?xxx=xxx ' --name video --path /home/user/video
下載時配置代理
python downloader.py --url ' http://example.com/example.m3u8?xxx=xxx ' --proxy http= ' http://127.0.0.1:7890 ' https= ' https://127.0.0.1:7890 '
批次下載url檔案範例
python downloader.py --batch-file d:/video/url.txt --path /home/user/video
直接下載
python downloader.py --url ' https://www.bilibili.com/video/BV1DX4y1p7CT/ ' --site-type bili
多線程下載
python downloader.py --url ' https://www.bilibili.com/video/BV1DX4y1p7CT/ ' --thread 2 --site-type bili
使用Clash for Windows科學上網後提示網路異常
由於Clash for Windows設定代理時,只有http協定可以正常使用代理,https協定需要使用http://localhost:7890
才可以代理,所以建議關掉代理或手動輸入代理協定以及位址,詳情請使用--help命令查看參數說明
提示權限不足
有些資源需要授權才可以訪問,例如bilibili 1080P的視頻,使用時請允許程式讀取瀏覽器cookie;如果允許讀取cookie依舊沒有權限,請檢查所選cookie對應的瀏覽器對應網站帳戶的登入狀態
無法讀取cookie
Windows作業系統會存在cookie檔案被瀏覽器佔用的情況,如果程式無法讀取cookie,建議關掉瀏覽器後重新執行程式
其他問題
如果遇到其他問題,請提交Issues,同時也歡迎您修復後合併。也歡迎多多提意見
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache-2.0 license.