به نام خدا
گاهی اوقات نیاز داریم از فایل هایی که در گوگل درایو ذخیره کرده ایم روی سیستم خودمان استفاده کنیم یا اینکه در حین اجرای برنامه مثلا در داکر فایل این فایل ها دانلود شوند و در کنار کدها قرار گیرند.
یکی از روش های دانلود فایل ها از گوگل درایو در زبان پایتون به شکل زیر است:
1- در ابتدا پکیج googledrivedownloader
را با استفاده از pip نصب می کنیم.
!pip install googledrivedownloader
2-سپس می توانیم از دستور زیر استفاده کرده و فایل مورد نظر را دانلود کنیم. (نکته ای که باید به آن دقت کنیم این است که فایل در گوگل مجوز دسترسی را داشته باشد.)
from google_drive_downloader import GoogleDriveDownloader as gdd gdd.download_file_from_google_drive(file_id='1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr', dest_path='file/image.jpg')
برای بدست آوردن url فایل مربوطه می توانیم روی فایل راست کلیک کرده گزینه ی Get Link را انتخاب کنیم و سپس url آن نمایش داده می شود.در کد بالا file_id در واقع id فایل است که اگر url فایل مانند url زیر باشد:
https://drive.google.com/file/d/1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr/view?usp=sharing
قسمت 1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr ، آی دی آن خواهد بود.
روش دیگری که می توان برای این کار استفاده کرد، کتابخانه ی gdown است. در ابتدا آن را با دستور pip نصب می کنیم.
!pip install gdown
سپس باید id فایل را بعد از آدرس =https://drive.google.com/uc?id بنویسیم تا فایل مورد نظر را دانلود نماید.
import gdown
gdown.download('https://drive.google.com/uc?id=1_Mr119j8FfM7YIzjbWYwyNWgEK1j31yr', 'image.jpg', quiet=False)
https://newbedev.com/python-download-files-from-google-drive-using-url
https://pypi.org/project/gdown/