مقالات

نحوه دریافت آدرس های دانلود مستقیم از گوگل درایو


آیا نیاز به دسترسی برنامه‌ریزی به فایل‌های ذخیره شده در Google Drive دارید؟ یا شاید در حال ادغام با یک API شخص ثالث هستید که به URL های رسانه مستقیم مانند URL تصویر یا ویدیو نیاز دارد؟ در حالی که اشتراک گذاری استاندارد Google Drive پیوندهایی ایجاد می کند که در برنامه وب Drive باز می شوند، راهی برای دریافت URL های دانلود مستقیم Google Drive وجود دارد که به طور کامل رابط وب را دور می زند.

مشکل اشتراک‌گذاری منظم Google Drive

هنگامی که از ویژگی استاندارد اشتراک گذاری Google Drive استفاده می کنید، پیوندی مانند این دریافت می کنید:

https://drive.google.com/file/d/1ABC123...XYZ789/view?usp=sharing

این پیوند رابط وب Google Drive (برنامه وب) را باز می کند، به این معنی:

  • برنامه شما باید رابط برنامه وب دیسک را کنترل کند. حداقل می توان گفت که دانلود از طریق برنامه وب دشوار است. معنی…
  • API های شخص ثالث دسترسی مستقیم به فایل ندارند.
  • برای دانلود واقعی محتوا، کلیک های اضافی مورد نیاز است.
  • اتوماسیون پیچیده تر یا غیرممکن می شود.

رابط برنامه وب Google Drive در یک مرورگر وب:

راه حل: تبدیل به URL های دانلود مستقیم

خوشبختانه، گوگل راهی برای دریافت لینک دانلود مستقیم که برنامه وب را دور می زند، ارائه می دهد.

در اینجا نحوه دریافت URL دانلود مستقیم آمده است:

مرحله 1: فایل خود را عمومی کنید

  1. فایل خود را در Google Drive باز کنید.
  2. روی “اشتراک گذاری” در گوشه سمت راست بالا کلیک کنید.
  3. تغییر دسترسی به “هر کسی که پیوند را دارد”.
  4. لینک را برای اشتراک گذاری کپی کنید.

لینک به شکل زیر خواهد بود:

https://drive.google.com/file/d/FILE_ID/view?usp=sharing

کجا FILE_ID شناسه فایل در گوگل درایو است. در مرحله بعد از این شناسه استفاده خواهید کرد.

مرحله 2: URL را به URL دانلود تبدیل کنید

پیوند اشتراک خود را بردارید و آن را به این فرمت تبدیل کنید:

https://drive.google.com/uc?export=view&id=FILE_ID

فقط کافی است FILE_ID (رشته طولانی بین /d/ و /view) را از پیوند اشتراک خود کپی کنید و آن را در قالب جدید قرار دهید.

به این صورت خواهد بود:

https://drive.google.com/uc?export=view&id=1ABC123XYZ789

در اینجا نمونه ای از URL دانلود مستقیم Google Drive در مرورگر وب آمده است:

URL دانلود گوگل درایو

موارد استفاده رایج برای URL های مستقیم

این URL های دانلود مستقیم تبدیل شده به ویژه برای موارد زیر مفید هستند:

  • دانلود فایل های برنامه ای که از آن ها می توانید front end یا back end را فراخوانی کنید.
  • ادغام API شخص ثالث.
  • از جمله در HTML با یک <img> عنصر
  • سیستم های مدیریت محتوای خودکار که نیاز به دسترسی مستقیم دارند.

استقرار سریع برای توسعه دهندگان

در اینجا یک تابع ساده جاوا اسکریپت برای تبدیل لینک های اشتراک گذاری به URL های مستقیم گوگل درایو وجود دارد:

// Convert the Google Drive share to a direct download URL
const getDirectDownloadUrl = (driveLink) => {
  const fileId = driveLink.match(/\/d\/(.*?)\/view/)?.[1];

  if (!fileId) {
    throw new Error('Invalid Google Drive sharing URL');
  }

  return `https://drive.google.com/uc?export=view&id=${fileId}`;
};

// Example usage
const sharingUrl = 'https://drive.google.com/file/d/1ABC123...XYZ789/view?usp=sharing';
const directUrl = getDirectDownloadUrl(sharingUrl);

ملاحظات مهم

در حالی که این روش کار می کند، به خاطر داشته باشید:

  • فایل‌های بزرگ ممکن است به کندی بارگیری شوند زیرا Google Drive برای تحویل محتوا بهینه نشده است. Google Drive قرار نیست به عنوان یک سطل AWS S3 عمل کند.
  • برای برنامه های تولیدی، از سرویس های میزبانی فایل مناسب مانند S3 استفاده کنید.
  • هیچ تضمینی وجود ندارد که Google در آینده روش کار را تغییر ندهد. بله، کمی هک است.
  • ممکن است برای دانلودهای مکرر محدودیت سرعت اعمال شود.

جایگزین های بهتر برای استفاده در تولید

اگر به دسترسی منظم به فایل های برنامه ای نیاز دارید، گزینه های زیر را در نظر بگیرید:

  • آمازون S3 برای ذخیره سازی ابری. مورد علاقه ما
  • فضای ذخیره سازی Firebase برای برنامه های وب. این از Google Cloud Storage در پشت صحنه استفاده می کند.
  • Google Cloud Storage برای نیازهای سازمانی.
  • CDN های اختصاصی برای تحویل محتوا.
  • خدمات تخصصی میزبانی فایل.

نتیجه گیری

این روش URL مستقیم برای توسعه، آزمایش، و موقعیت‌های API که باید از رابط وب Drive عبور کنید، مفید است. با این حال، برای محیط های تولید یا سناریوهای پرترافیک، خدمات میزبانی فایل اختصاصی قابلیت اطمینان و عملکرد بهتری را ارائه می دهد.

توجه: API اجتماعی Ayrshare به طور خودکار URL های اشتراک گذاری Google Drive را به یک URL دانلود مستقیم تبدیل می کند، بنابراین لازم نیست نگران این تبدیل باشید. علاوه بر این، Ayrshare آپلود مستقیم رسانه با نقطه پایانی /media را ارائه می دهد. اگر نمی‌توانید در جای دیگری میزبانی کنید، به مشتریان Ayrshare توصیه می‌کنیم از آن استفاده کنند.

پست نحوه دریافت آدرس دانلود مستقیم از گوگل درایو اولین بار در Ayrshare پدیدار شد.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا