أداة تنزيل الملفات العامة من Google Drive عند فشل عملية Curl/Wget
يقوم Gdown بتنزيل ملف/مجلد عام من Google Drive.
يوفر Gdown ما لا يوفره cur/wget لـ Google Drive:
تخطي إشعار الأمان الذي يسمح لك بتنزيل الملفات الكبيرة (فشل عملية التجعيد/wget)؛
التنزيل المتكرر للملفات في مجلد (بحد أقصى 50 ملفًا لكل مجلد)؛
حدد تنسيق ملف التنزيل لـ Google Slides/Sheet/Docs مثل PDF/XML/CSV.
pip install gdown# للترقيةpip install --upgrade gdown
$ gdown --مساعدة الاستخدام: gdown [-h] [-V] [-O OUTPUT] [-q] [--fuzzy] [--id] [--proxy PROXY] [--سرعة السرعة] [--لا توجد ملفات تعريف الارتباط] [--لا توجد شهادة فحص] [--متابعة] [--مجلد] [--ما تبقى-موافق] url_or_id ... $ # ملف كبير (~500 ميجابايت)$ gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ md5sum fcn8s_from_caffe.npz 256c2a8235c1c65e62e48d3284fbd384 $ # نفس ما سبق ولكن مع معرف الملف $ gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ $ # ملف صغير $ gdown https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c $ القط البريد العشوائي.txt رسائل إلكترونية مزعجة $ # تنزيل مع استخراج غامض لملف ID$ gdown --fuzzy 'https://drive.google.com/file/d/0B9P1L--7Wd2vU3VUVlFnbTgtS2c/view?usp=sharing&resourcekey=0-WWs_XOSctfaY_0-sJBKRSQ'$ cat spam .رسالة قصيرة رسائل إلكترونية مزعجة $ # --يعمل الخيار fuzzy أيضًا مع ملفات Microsoft Powerpoint$ gdown --fuzzy "https://docs.google.com/presentation/d/15umvZKlsJ3094HNg5S4vJsIhxcFlyTeK/edit?usp=sharing&ouid=117512221203072002113&rtpof=true&sd=true"$ # مجلد $ gdown https://drive.google.com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl -O /tmp/folder --folder $ # كبديل لـ curl/wget$ gdown https://httpbin.org/ip -O ip.json $ القط ip.json { "الأصل": "126.169.213.247"} $ # اكتب stdout وأنبوب لاستخراج $ gdown https://github.com/wkentaro/gdown/archive/refs/tags/v4.0.0.tar.gz -O - --quiet | القطران زكسفف - $ ليرة سورية gdown-4.0.0/ gdown github2pypi LICENSE MANIFEST.in pyproject.toml README.md setup.cfg setup.py الاختبارات
import gdown# a fileurl = "https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ"output = "fcn8s_from_caffe.npz"gdown.download(url,output)# نفس ما ورد أعلاه، ولكن مع الملف IDid = "0B9P1L--7Wd2vNm9zMTJWOGxobkU"gdown.download(id=id,output=output)# كما هو مذكور أعلاه، ويمكنك نسخ ولصق عنوان URL من Google Drive باستخدام fuzzy=Trueurl = "https://drive .google.com/file/d/0B9P1L--7Wd2vNm9zMTJWOGxobkU/view?usp=sharing"gdown.download(url=url,put=output, fuzzy=True)# تنزيل مخبأ مع التحقق من الهوية عبر MD5 (أو SHA1، SHA256، إلخ).# تمرير وظيفة ما بعد المعالجة، على سبيل المثال، استخراج الملف المضغوط.md5 = "md5:fa837a88f0c40c513d975104edf3da17"gdown.cached_download(url,put, hash=hash, postprocess=gdown.extractall)# a Folderurl = "https://drive.google .com/drive/folders/15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(url)# نفس ما ورد أعلاه، ولكن مع المجلد IDid = "15uNXeRBIhVvZJIhL4yTw4IsStMhUaaxl"gdown.download_folder(id=id)
هل تأكدت من تعيين إذن الملف على "أي شخص لديه الرابط"؟
تقوم Google بتقييد الوصول إلى الملف عندما يكون التنزيل مركزًا. إذا كان لا يزال بإمكانك الوصول إلى الملف من متصفحك، فقد يساعدك تنزيل ملف ملفات تعريف الارتباط. اتبع هذه الخطوة: 1) قم بتنزيل ملفات تعريف الارتباط.txt باستخدام ملحقات المتصفح مثل (الحصول على ملفات تعريف الارتباط.txt محليًا)؛ 2) قم بتحويل ملف cookies.txt
إلى ~/.cache/gdown/cookies.txt
؛ 3) قم بتشغيل التنزيل مرة أخرى. إذا كنت تستخدم gdown>=5.0.0
، فمن المفترض أن يكون قادرًا على استخدام ملفات تعريف الارتباط مثل متصفحك.