গুগল ড্রাইভ থেকে উইজেট / কার্ল বড় ফাইল


304

আমি স্ক্রিপ্টে গুগল ড্রাইভ থেকে একটি ফাইল ডাউনলোড করার চেষ্টা করছি এবং এটি করতে আমার একটু সমস্যা হচ্ছে। আমি যে ফাইলগুলি ডাউনলোড করার চেষ্টা করছি সেগুলি এখানে

আমি অনলাইনে ব্যাপকভাবে দেখেছি এবং শেষ পর্যন্ত আমি তাদের মধ্যে একটি ডাউনলোড করতে সক্ষম হয়েছি। আমি ফাইলগুলির ইউআইডি পেয়েছি এবং আরও ছোটটি (1.6MB) ডাউনলোড জরিমানা পেয়েছি, তবে বড় ফাইলটি (3.7 গিগাবাইট) সর্বদা একটি পৃষ্ঠায় পুনঃনির্দেশ করে যা আমাকে জিজ্ঞাসা করে যে আমি ভাইরাস স্ক্যান ছাড়াই ডাউনলোডটি চালিয়ে যেতে চাই কিনা। কেউ আমাকে স্ক্রিনটি অতিক্রম করতে সহায়তা করতে পারে?

আমি এখানে প্রথম ফাইলটি কীভাবে কাজ করলাম তা এখানে -

curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYeDU0VDRFWG9IVUE" > phlat-1.0.tar.gz

যখন আমি অন্য ফাইলটিতে এটি চালাই,

curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYY3h5YlMzTjhnbGM" > index4phlat.tar.gz

আমি নিম্নলিখিত আউটপুট পেতে - এখানে চিত্র বর্ণনা লিখুন

আমি লিঙ্কটির তৃতীয় থেকে শেষ লাইনটিতে লক্ষ্য করেছি, সেখানে একটি &confirm=JwkKযা এলোমেলো 4 টি চরিত্রের স্ট্রিং তবে আমার ইউআরএলটিতে একটি নিশ্চিতকরণ যুক্ত করার উপায় আছে বলে পরামর্শ দেয়। আমি যে লিঙ্কগুলিতে পরিদর্শন করেছি সেগুলির একটি প্রস্তাবিত &confirm=no_antivirusকিন্তু এটি কার্যকর হয় না।

আমি আশা করি এখানে কেউ এই সাহায্য করতে পারে!


আপনি কি দয়া করে curl scriptএই ফাইলটি ডাউনলোড করার জন্য আপনি যে ফাইলটি ডাউনলোড করতে ব্যবহার করেছেন তা সরবরাহ google driveকরতে পারেন কারণ আমি এই স্ক্রিপ্ট থেকে কোনও ওয়ার্কিং ফাইল (চিত্র) ডাউনলোড করতে পারছি নাcurl -u username:pass https://drive.google.com/open?id=0B0QQY4sFRhIDRk1LN3g2TjBIRU0 >image.jpg
কাসুন সায়াম্বলপিতীয়া

গৃহীত উত্তর দেখুন। আমি gdown.pl স্ক্রিপ্টটি ব্যবহার করেছিgdown.pl https://drive.google.com/uc?export=download&confirm=yAjx&id=0Bz-w5tutuZIYY3h5YlMzTjhnbGM index4phlat.tar.gz
অর্জুন

2
স্ক্রোল করতে ভয় পাবেন না! এই উত্তরটি একবারে ডাউনলোড করতে খুব সুন্দর একটি অজগর স্ক্রিপ্ট সরবরাহ করে।
সিপরিয়ান টোমোয়াগ

./gdrive ডাউনলোড করুন [FILEID] [- যদি এটির ফোল্ডারটি থাকে তবে এটি পুনরুদ্ধার করুন] এটি আপনাকে একটি প্রদত্ত ইউআরএল অ্যাক্সেস করতে এবং একটি টোকেন কোড অনুলিপি করতে বলবে।
roj4s

উত্তর:


60

সতর্কতা : এই কার্যকারিতাটি হ্রাস করা হয়েছে। মন্তব্যে নীচে সতর্কতা দেখুন।


এই প্রশ্নটি একবার দেখুন: গুগল ড্রাইভ এপিআই ব্যবহার করে গুগল ড্রাইভ থেকে সরাসরি ডাউনলোড করুন

মূলত আপনাকে একটি সার্বজনীন ডিরেক্টরি তৈরি করতে হবে এবং এর সাথে সম্পর্কিত কোনও ফাইলের সাথে আপনার ফাইলগুলি অ্যাক্সেস করতে হবে

wget https://googledrive.com/host/LARGEPUBLICFOLDERID/index4phlat.tar.gz

বিকল্পভাবে, আপনি এই স্ক্রিপ্টটি ব্যবহার করতে পারেন: https://github.com/circulosmeos/gdown.pl


5
আরেকটি ভাল উপায় হ'ল লিনাক্স কমান্ড লাইন সরঞ্জাম "gdrive" github.com/prasmussen/gdrive
টোবি

1
আমি gdurl.com- এ নির্মিত গুগল ড্রাইভ পারমালিঙ্কের সাথে একত্রে Nanolx এর পার্ল স্ক্রিপ্টটি ব্যবহার করতে সক্ষম হয়েছি - ধন্যবাদ!
jadik

14
সতর্কতা: গুগল ড্রাইভে ওয়েব হোস্টিং সহায়তা অবমূল্যায়ন করা হয়েছে। "৩১ আগস্ট, ২০১৫ থেকে, ব্যবহারকারীগণ এবং বিকাশকারীদের জন্য গুগল ড্রাইভে ওয়েব হোস্টিং অবহেলা করা হবে g গুগলড্রাইভ.হোস্টের মাধ্যমে সামগ্রী সরবরাহ করার সময় গুগল অ্যাপস গ্রাহকগণ এই বৈশিষ্ট্যটি এক বছরের জন্য 31 আগস্ট, 2016 অবধি অবিরত রাখতে পারবেন / ডক আইডি বন্ধ করা হবে। " googleappsupdates.blogspot.com/2015/08/…
ক্রিশ

9
দুর্ভাগ্যক্রমে এটি 2018 এর মতো আর কাজ করে না
Calimo

2
gdown.pl আমার জন্যও দুর্দান্ত কাজ করেছে। স্ক্রিপ্টটির তাত্ক্ষণিক দৃষ্টিভঙ্গি দেখায় যে এটি সেই এপিআই ব্যবহার করছে না, এটি একটি প্যারামিটার সহ একটি নতুন ইউআরএল তৈরি করে export=downloadযাতে গুগল যে URL টি স্কিম পরিবর্তন না করে তা আগাম ভবিষ্যতের জন্য ভাল হওয়া উচিত
বেন ব্যারন

228

2020 জুন

file_id0Bz8a_Dbh9QhbNU3SGlFaDg ভালো কিছু হওয়া উচিত

আপনি ফাইলটিতে ডান ক্লিক করে এটি পেতে পারেন এবং তারপরে ভাগ করে নেওয়া যায় এমন লিঙ্ক পান। কেবল ওপেন অ্যাক্সেস ফাইলগুলিতে কাজ করুন (যার সাথে লিঙ্ক রয়েছে তিনি দেখতে পারেন)। ডিরেক্টরি জন্য কাজ করে না। গুগল কোলাবে পরীক্ষিত। ফাইল ডাউনলোডে সেরা কাজ করে। একক ফাইল তৈরি করতে তার / জিপ ব্যবহার করুন।

উদাহরণ: এই ডিরেক্টরি থেকে রিডমি ফাইলটি ডাউনলোড করতে

gdown https://drive.google.com/uc?id=0B7EVK8r0v71pOXBhSUdJWU1MYUk

9
কেবল এখান export=download&থেকে সরান gdown https://drive.google.com/uc?export=download&id=your_file_idএবং এটি
কবজির

8
এটি জুলাই 2018 এ কাজ করেছে! ফাইলটি ভাগ করে নেওয়ার কথা মনে রাখবেন এবং যদি আপনার কাছে drive.google.com/open?id=FILE_ID হিসাবে লিঙ্কটি থাকে তবে কেবল "uc" দিয়ে "ওপেন" প্রতিস্থাপন করুন এবং কেবল gdown drive.google.com/uc?id=FILE_ID
simo23

7
আমরা জিড্রাইভ থেকে গাউনডাউন ব্যবহার করে একটি ফোল্ডার কীভাবে ডাউনলোড করতে পারি?
ব্যবহারকারী 1

7
আগস্ট 2019 সালের মতো কাজ করে না Error ত্রুটি: "অনুমতি অস্বীকার করা হয়েছে: drive.google.com/uc?id=0B7EVK8r0v71pWEZsZE9oNnFzTm8 হয়তো আপনাকে 'লিঙ্কটি সহ যে কেউ' দিয়ে অনুমতি পরিবর্তন করতে হবে?" এবং এটি সর্বজনীনভাবে ডাউনলোডযোগ্য সেলিব্রে ডেটাসেট তাই এটি ঠিক হওয়া উচিত। আমি ডাউনলোডের লিঙ্কটি 'ভাগ করে নেওয়ার জন্য লিংক' ক্লিক করে অধিগ্রহণ করেছি এবং তারপরে এটি 'লিঙ্ক ভাগ করে নেওয়ার' এবং 'লিঙ্কটি সহ যে কেউ এটি দেখতে পারে' বলে মন্তব্য করেছে। সুতরাং দেখে মনে হচ্ছে অনুমতিটি ইতিমধ্যে অনুমোদিত হয়ে গেছে তবুও ত্রুটি বলেছে অনুমতি অস্বীকার করা হয়েছে। আপনি যদি এটি চেষ্টা করতে চান তবে এখানে হোস্ট সাইটটি রয়েছে: mmlab.ie.cuhk.edu.hk/projects/CelebA.html
ক্রিস্টফ

6
আমি যে অর্ধ ডজন চেষ্টা করেছি তার মধ্যে এটিই একমাত্র সমাধান। এটি প্রথম পর্যন্ত upvated করা প্রয়োজন। : আমি শুধুমাত্র থেকে 'ভাগ লিঙ্কে পরিবর্তন করা প্রয়োজন drive.google.com/open?id=XXXX করার drive.google.com/uc?id=XXXX
deprekate

194

আমি একটি পাইথন স্নিপেট লিখেছিলাম যা ভাগ করে নেওয়া যায় এমন লিঙ্কটি দিয়ে Google ড্রাইভ থেকে একটি ফাইল ডাউনলোড করে । এটি কাজ করে, আগস্ট 2017 পর্যন্ত

স্নিপড জিড্রাইভ ব্যবহার করে না , গুগল ড্রাইভ এপিআইও ব্যবহার করে না । এটি অনুরোধগুলির মডিউলটি ব্যবহার করে ।

গুগল ড্রাইভ থেকে বড় ফাইলগুলি ডাউনলোড করার সময়, একটি একক জিইটি অনুরোধ যথেষ্ট নয়। দ্বিতীয়টির দরকার হয়, এবং এর একটিতে কনফার্ম নামে পরিচিত একটি অতিরিক্ত ইউআরএল প্যারামিটার রয়েছে , যার মান নির্দিষ্ট কুকির মান সমান হওয়া উচিত।

import requests

def download_file_from_google_drive(id, destination):
    def get_confirm_token(response):
        for key, value in response.cookies.items():
            if key.startswith('download_warning'):
                return value

        return None

    def save_response_content(response, destination):
        CHUNK_SIZE = 32768

        with open(destination, "wb") as f:
            for chunk in response.iter_content(CHUNK_SIZE):
                if chunk: # filter out keep-alive new chunks
                    f.write(chunk)

    URL = "https://docs.google.com/uc?export=download"

    session = requests.Session()

    response = session.get(URL, params = { 'id' : id }, stream = True)
    token = get_confirm_token(response)

    if token:
        params = { 'id' : id, 'confirm' : token }
        response = session.get(URL, params = params, stream = True)

    save_response_content(response, destination)    


if __name__ == "__main__":
    import sys
    if len(sys.argv) is not 3:
        print("Usage: python google_drive.py drive_file_id destination_file_path")
    else:
        # TAKE ID FROM SHAREABLE LINK
        file_id = sys.argv[1]
        # DESTINATION FILE ON YOUR DISK
        destination = sys.argv[2]
        download_file_from_google_drive(file_id, destination)

আমি স্নিপেট চালাচ্ছি python snippet.py file_id destination। এটি কি এটি চালানোর সঠিক উপায়? গন্তব্য কোনও ফোল্ডার হলে কারণ আমি একটি ত্রুটি ছুঁড়েছি ause আমি যদি কোনও ফাইলকে শক্ত করে থাকি এবং আমি এটিকে গন্তব্য হিসাবে ব্যবহার করি স্নিপেটটি ভাল কাজ করছে বলে মনে হয় তবে কিছুই হয় না।
Manfredo

2
@ ম্যানফ্রেডো আপনার যে ফাইলের নামটি ফাইলটি সংরক্ষণ করতে চান আপনার যেমন উদাহরণস্বরূপ, $ python snippet.py your_google_file_id /your/full/path/and/filename.xlsx আমার পক্ষে কাজ করেছে need যদি এটি কাজ করে না, আপনার কি কোনও আউটপুট সরবরাহ করা আছে? কোন ফাইল তৈরি হয়?
জেফ

1
@ সাইপ্রিয়ানটোমিয়াগা আমার কাছে টিকিডিডিএম পাইথন মডিউলটি ব্যবহার করে 90% অগ্রগতি বার কাজ করছে। আমি একটি গিস্ট তৈরি করেছি: gist.github.com/joshtch/8e51c6d40b1e3205d1bb2eea18fb57ae । দুর্ভাগ্যক্রমে আমি মোট ফাইলের আকার পাওয়ার একটি নির্ভরযোগ্য উপায় খুঁজে পাইনি, যা আপনার% অগ্রগতি এবং আনুমানিক সমাপ্তির সময় গণনা করার জন্য প্রয়োজন।
joshtch

এছাড়াও, অনুরোধের মডিউলটি গুগল ড্রাইভ অ্যাক্সেস করতে কোন ধরণের প্রমাণীকরণ ব্যবহার করে? ওআউথ? উদাহরণস্বরূপ, আপনার উপরের কোডগুলিতে কোথায় এই পরিচালনা করা হয় - অনুরোধগুলি -আউথলিব.ড্রেডহেডসকস.ইও / এএন / স্লেস্ট / ?
তৌসিফ_কুরিয়াস গুয়

7
এটা সত্যিই দারুন! ড্রাইভ_ফাইলে_আইডি: https // drive.google.com / file / d / "ড্রাইভ_ফाइल_আইডি" / দর্শন - https ~~ ফাইল / ডি / এবং / ডাউনলোড লিঙ্কটির / ভিউয়ের মধ্যে এখানে একটি টিপ দেওয়া আছে।
জায়েওং লি

70

আপনি ওপেন সোর্স লিনাক্স / ইউনিক্স কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন gdrive

এটি ইনস্টল করতে:

  1. বাইনারি ডাউনলোড করুন। উদাহরণস্বরূপ, আপনার আর্কিটেকচারের সাথে মানানসই একটি চয়ন করুনgdrive-linux-x64

  2. এটিকে আপনার পথে অনুলিপি করুন।

    sudo cp gdrive-linux-x64 /usr/local/bin/gdrive;
    sudo chmod a+x /usr/local/bin/gdrive;
    

এটি ব্যবহার করতে:

  1. গুগল ড্রাইভ ফাইল আইডি নির্ধারণ করুন। তার জন্য, গুগল ড্রাইভ ওয়েবসাইটে কাঙ্ক্ষিত ফাইলটিতে ডান ক্লিক করুন এবং "লিঙ্ক পান ..." নির্বাচন করুন। এটি কিছু ফিরে আসবে https://drive.google.com/open?id=0B7_OwkDsUIgFWXA1B2FPQfV5S8H। পেছনের স্ট্রিংটি পান ?id=এবং এটি আপনার ক্লিপবোর্ডে অনুলিপি করুন। এটি ফাইলের আইডি।

  2. ফাইলটি ডাউনলোড করুন। অবশ্যই, নিম্নলিখিত কমান্ডের পরিবর্তে আপনার ফাইলের আইডি ব্যবহার করুন।

    gdrive download 0B7_OwkDsUIgFWXA1B2FPQfV5S8H
    

প্রথম ব্যবহারে, সরঞ্জামটির Google ড্রাইভ এপিআইতে অ্যাক্সেসের অনুমতি নেওয়া দরকার। তার জন্য, এটি আপনাকে একটি লিঙ্ক প্রদর্শন করবে যা আপনাকে ব্রাউজারে দেখতে হবে এবং তারপরে আপনি অনুলিপি করতে এবং সরঞ্জামটিতে ফিরে পেস্ট করার জন্য একটি যাচাইকরণ কোড পাবেন। ডাউনলোডটি তখন স্বয়ংক্রিয়ভাবে শুরু হয়। কোনও অগ্রগতি সূচক নেই, তবে আপনি ফাইল ম্যানেজার বা দ্বিতীয় টার্মিনালে অগ্রগতি পর্যবেক্ষণ করতে পারেন।

সূত্র: এখানে আরও একটি উত্তরে টবির একটি মন্তব্য

 

অতিরিক্ত কৌশল: হার সীমাবদ্ধ। gdriveসীমিত সর্বাধিক হারে (নেটওয়ার্ক সোয়েপ না করার জন্য ) সাথে ডাউনলোড করতে, আপনি এই জাতীয় কমান্ড ব্যবহার করতে পারেন ( pvএটি পাইপভিউয়ার ):

gdrive download --stdout 0B7_OwkDsUIgFWXA1B2FPQfV5S8H | \
  pv -br -L 90k | \
  cat > file.ext

এটি ডাউনলোড করা ডেটার পরিমাণ ( -b) এবং ডাউনলোডের হার ( ) দেখায় এবং সেই হারটি -r90 কিবি / সেকেন্ডে সীমাবদ্ধ করে -L 90k


ত্রুটির বার্তা: "
অযোগ্য প্রমাণীকরণের

@ নিলিয়ানিয়ং এটি এখনও অনুধাবন করতে পারেনি, তবে এখানে একটি অনুমান: আপনি জনসাধারণের অ্যাক্সেসযোগ্য ফাইলটি ডাউনলোড করতে gdrive ব্যবহার করেছেন, সুতরাং এটি আপনাকে প্রথম ব্যবহারের জন্য প্রমাণীকরণের জন্য জিজ্ঞাসা করবে না। প্রথমে একটি সর্বজনীন ফাইল চেষ্টা করুন, নিশ্চিত করুন যে প্রমাণীকরণ সাফল্য পেয়েছে (উত্তরে বর্ণিত হয়েছে: "প্রথম ব্যবহারের সময়," ")। এটা কি সাহায্য করেছে?
tanius

3
যাচাইকরণ কোড পেতে পারে না। ত্রুটিটি পান "গুগলের সাথে সাইন ইন এই অ্যাপ্লিকেশনটির জন্য অস্থায়ীভাবে অক্ষম করা এই অ্যাপ্লিকেশনটি গুগল সাইন ইন ব্যবহার করার জন্য গুগল দ্বারা এখনও যাচাই করা হয়নি" "
useranon

1
একই ত্রুটি বার্তা এখানে: "গুগল সাইন ইন ব্যবহার করার জন্য এই অ্যাপ্লিকেশনটি এখনও গুগল দ্বারা যাচাই করা হয়নি" "
gebbissimo

1
@ ইউজারানন: এই সমাধানটি ব্যবহার করে দেখুন: github.com/gdrive-org/gdrive/issues/533#issuecomment-596336395 , আপনাকে একটি Google পরিষেবা অ্যাকাউন্ট তৈরি করতে হবে এবং এই পরিষেবা অ্যাকাউন্টের ঠিকানার সাথে ফাইল / ফোল্ডারটি ভাগ করতে হবে। আমি এটা করেছি। 04/17/2020 হিসাবে কাজ করে!
হোয়াইসইউং

52
ggID='put_googleID_here'  
ggURL='https://drive.google.com/uc?export=download'  
filename="$(curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" | grep -o '="uc-name.*</span>' | sed 's/.*">//;s/<.a> .*//')"  
getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)"  
curl -Lb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}" -o "${filename}"  

এটা কিভাবে কাজ করে?
কার্ল সহ কুকি ফাইল এবং এইচটিএমএল কোড পান।
পাইপ এইচটিএমএল থেকে গ্রেপ এবং সেড এবং ফাইলের নাম সন্ধান করুন।
Awk সহ কুকি ফাইল থেকে কনফার্ম কোড পান।
অবশেষে কুকি সহ ফাইল ডাউনলোড করুন, কোড এবং ফাইলের নাম নিশ্চিত করুন।

curl -Lb /tmp/gcokie "https://drive.google.com/uc?export=download&confirm=Uq6r&id=0B5IRsLTwEO6CVXFURmpQZ1Jxc0U" -o "SomeBigFile.zip"

আপনার যদি প্রয়োজন হয় না ফাইলের নাম ভেরিয়েবল কার্ল এটি অনুমান করতে পারে
--L পুনঃনির্দেশগুলি অনুসরণ করুন
-O রিমোট-নাম
-জে রিমোট-শিরোনাম-নাম

curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" >/dev/null  
getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)"  
curl -LOJb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}" 

ইউআরএল থেকে গুগল ফাইল আইডি বের করতে আপনি ব্যবহার করতে পারেন:

echo "gURL" | egrep -o '(\w|-){26,}'  
# match more than 26 word characters  

অথবা

echo "gURL" | sed 's/[^A-Za-z0-9_-]/\n/g' | sed -rn '/.{26}/p'  
# replace non-word characters with new line,   
# print only line with more than 26 word characters 

খুব সুন্দরভাবে সম্পন্ন হয়েছে। অন্যান্য সমস্ত উত্তর ব্যর্থ হয়ে গেলে 5 জিবি + ফাইলে ভাইরাসের সতর্কতা থেকে মুক্তি পেয়েছে।

1
এটা ভয়ঙ্কর। এটি কার্যকর --insecureকরতে উভয় কার্ল অনুরোধে অপশনটি যুক্ত করতে হয়েছিল।
টেলর আর

@ ল্যাপিন্ট আমি কীভাবে পুনরায় ব্যবহারের কার্যকারিতা যুক্ত করব?
স্টিভেন 7mwesigwa

যদি আমাদের ফাইলে কোনও সার্বজনীন লিঙ্ক থাকে তবে আমরা কীভাবে গুগল আইডি থেকে মুক্তি পেতে পারি?
ওরিফিশ

42

মার্চ 2018 হিসাবে আপডেট।

আমি আমার এডাব্লুএস ই সি 2 উদাহরণে সরাসরি Google ড্রাইভ থেকে আমার ফাইল (6 গিগাবাইট) ডাউনলোড করার জন্য অন্যান্য উত্তরে প্রদত্ত বিভিন্ন কৌশল চেষ্টা করেছি তবে সেগুলির কোনওটিই কাজ করে না (হতে পারে যে তারা বৃদ্ধ)।

সুতরাং, অন্যের তথ্যের জন্য, আমি কীভাবে এটি সফলভাবে করেছি:

  1. আপনি যে ফাইলটি ডাউনলোড করতে চান তাতে ডান ক্লিক করুন, ভাগ করুন ক্লিক করুন, লিঙ্ক ভাগ করে নেওয়ার বিভাগের অধীনে, "এই লিঙ্কটি সহ যে কেউ সম্পাদনা করতে পারে" নির্বাচন করুন।
  2. লিঙ্কটি অনুলিপি করুন। এটি এই বিন্যাসে হওয়া উচিত:https://drive.google.com/file/d/FILEIDENTIFIER/view?usp=sharing
  3. লিঙ্কটি থেকে FILEIDENTIFIER অংশটি অনুলিপি করুন।
  4. নীচে স্ক্রিপ্ট একটি ফাইল অনুলিপি করুন। এটি কার্ল ব্যবহার করে এবং ফাইলটি ডাউনলোডের স্বয়ংক্রিয় করতে কুকি প্রসেস করে।

    #!/bin/bash
    fileid="FILEIDENTIFIER"
    filename="FILENAME"
    curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${fileid}" > /dev/null
    curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename}
    
  5. উপরে প্রদর্শিত হিসাবে, স্ক্রিপ্ট মধ্যে FILEIDENTIFIER পেস্ট করুন। ডাবল উদ্ধৃতি রাখতে ভুলবেন না!

  6. ফাইলের পরিবর্তে ফাইলের জন্য একটি নাম সরবরাহ করুন। ডাবল উক্তি রাখা এবং FILENAME- এ এক্সটেনশানটি অন্তর্ভুক্ত করার জন্য মনে রাখবেন (উদাহরণস্বরূপ, myfile.zip)।
  7. এখন, ফাইলটি সংরক্ষণ করুন এবং টার্মিনালে এই কমান্ডটি চালিয়ে ফাইলটি কার্যকর করতে সক্ষম করুন sudo chmod +x download-gdrive.sh
  8. `./Download-gdrive.sh" ব্যবহার করে স্ক্রিপ্টটি চালান।

PS: উপরের প্রদত্ত লিপিটির জন্য গিথুব টুকরোটি এখানে রয়েছে: https://gist.github.com/amit-chahar/db49ce64f46367325293e4cce13d2424


-c--save-cookies-b--load-cookies
উইজেটের

3
এটি আমার পক্ষে কাজ করেছে নিশ্চিত করেছে, স্বচ্ছতার জন্য কিছুটা সম্পাদনা করেছে
জেফ আতউড

1
জানুয়ারী 2019 এ কাজ করে I শেষ লাইনে আমার "উদ্ধৃতি যুক্ত করা দরকার ${filename}
জিম্বো

> ব্যবহার স্ক্রিপ্টটি রান ./download-gdrive.sh" Do not be like me and try to run the script by typing download-gdrive.sh , the । / `বাধ্যতামূলক মনে করা হয়।
এমব্রয়েস রাবিয়ের

মে 2019-এ কাজ করছেন
ক্ষিতিজ বাজরাচার্য

29

এটি করার জন্য এখানে একটি দ্রুত উপায়।

লিঙ্কটি ভাগ করা আছে কিনা তা নিশ্চিত হয়ে নিন এবং এটি এরকম কিছু দেখবে:

https://drive.google.com/open?id=FILEID&authuser=0

তারপরে, সেই ফাইলটি অনুলিপি করুন এবং এটি ব্যবহার করুন

wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME

2
হাই, উত্তর দেওয়ার জন্য ধন্যবাদ. আমি ভাগ করে দেওয়া লিঙ্কটিতে থাকা ফাইলগুলিতে যদি আপনি তাকান, আপনি দেখতে পাবেন যে ফাইলগুলি ভাগ করার সময়, তাদের লিঙ্কটিতে 'লেখক = 0' ট্যাগের অভাব রয়েছে। আপনার পদ্ধতি প্রদত্ত ফাইলগুলিতে কাজ করে না! অর্জুন
অর্জুন

2
এমনকি জনসাধারণের অ্যাক্সেস দিয়ে চেষ্টাও করেননি, এটি কেবলমাত্র লিঙ্ক-শেয়ার করা ফাইলের জন্য ভাল কাজ করেছে। এটি এটির মতো ব্যবহার করা হয়েছে:wget 'https://docs.google.com/uc?export=download&id=SECRET_ID' -O 'filename.pdf'
সাম্পো সরলা - কোডিডাক্ট.অর্গ।

2018 হিসাবে কাজ করে না, আমি ফাইলের পরিবর্তে অ্যান্টিভাইরাস স্ক্যান ওয়েব পৃষ্ঠা পাচ্ছি।
ক্যালিমো

7
এটি যখন -rপতাকাটির সাথে ব্যবহার করা হয় তখন এটি আমার জন্য অ্যান্টিভাইরাস স্ক্যানারকে বাইপাস করবে 2018 wget। সুতরাং এটি হ'লwget --no-check-certificate -r 'https://docs.google.com/uc?export=download&id=FILE_ID' -O 'filename'
আর্টেম পেলেনিটসিন

1
10/2019 হিসাবে আমার জন্য কাজ করেছিলাম এবং এটি একটি চলমান ডকার পাত্রে একটি ফাইল পাওয়ার জন্য আমার সঠিক সমাধান ছিল যাতে এতে প্রায় কোনও ইউটিলিটি অ্যাপ্লিকেশন চলছে না।
ammills01

23

গুগল ড্রাইভের ডিফল্ট আচরণ হ'ল ভাইরাসগুলির জন্য ফাইলগুলি স্ক্যান করা যদি ফাইলটি বড় হয় তবে এটি ব্যবহারকারীকে অনুরোধ জানাবে এবং ফাইলটি স্ক্যান করা যায়নি বলে তাকে জানিয়ে দেয়।

এই মুহুর্তে আমি খুঁজে পাওয়া একমাত্র কাজটি হ'ল ফাইলটি ওয়েবের সাথে ভাগ করে নেওয়া এবং একটি ওয়েব উত্স তৈরি করা।

গুগল ড্রাইভ সহায়তা পৃষ্ঠা থেকে উদ্ধৃতি:

ড্রাইভের সাহায্যে আপনি ওয়েব সংস্থান তৈরি করতে পারেন - যেমন এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ফাইলগুলি - কোনও ওয়েবসাইট হিসাবে দেখার জন্য।

ড্রাইভ সহ একটি ওয়েবপৃষ্ঠা হোস্ট করার জন্য:

  1. Drive.google.com এ ড্রাইভ খুলুন এবং একটি ফাইল নির্বাচন করুন।
  2. পৃষ্ঠার শীর্ষে শেয়ার বোতামটি ক্লিক করুন
  3. ভাগ করে নেওয়ার বাক্সের নীচে ডানদিকে কোণায় উন্নত ক্লিক করুন ।
  4. পরিবর্তন ক্লিক করুন ....
  5. ওয়েবে সর্বজনীন - নির্বাচন করুন এবং সংরক্ষণ করুন ক্লিক করুন
  6. ভাগ করে নেওয়ার বাক্সটি বন্ধ করার আগে "ভাগ করার জন্য লিঙ্ক" নীচের ক্ষেত্রের URL থেকে নথি আইডিটি অনুলিপি করুন। দস্তাবেজ আইডি ইউআরএল-এ স্ল্যাশের মধ্যে বড় হাতের অক্ষর এবং ছোট অক্ষর এবং সংখ্যার একটি স্ট্রিং।
  7. ইউআরএলটি ভাগ করুন যা দেখতে "www.googledrive.com/host/seldoc id] এর মতো দেখায় যেখানে [দস্তাবেজ আইডি] step পদক্ষেপে আপনার অনুলিপি করা দস্তাবেজ আইডি দ্বারা প্রতিস্থাপিত হয়েছে
    Anyone যে কেউ এখন আপনার ওয়েবপৃষ্ঠা দেখতে পাবে।

এখানে পাওয়া গেছে: https://support.google.com/drive/answer/2881970?hl=en

সুতরাং উদাহরণস্বরূপ আপনি যখন গুগল ড্রাইভে কোনও ফাইল শেয়ার করেন তখন সর্বজনীনভাবে লিঙ্কটি দেখতে পাবেন:

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

তারপরে আপনি ফাইল আইডিটি অনুলিপি করুন এবং একটি googledrive.com লিঙ্ক তৈরি করুন যা দেখতে দেখতে:

https://www.googledrive.com/host/0B5IRsLTwEO6CVXFURmpQZ1Jxc0U

1
@ FıratKÜÇÜK আপনি কি নিশ্চিত যে সঠিক ইউআরএল ফর্ম্যাটটি ছিল? (www.googledrive.com নোট করুন এবং drive.google.com নয়) আমি কেবল চেষ্টা করেছি এবং এটি কাজ করেছে।
চার্লস ফরেস্ট 20

আমার ফাইলটি 50 এমবি এর বেশি। এটি একটি ভাইরাস স্ক্যান নিশ্চিতকরণ জিজ্ঞাসা করে। সুতরাং সমাধানটি আমার ক্ষেত্রে উপযুক্ত নয়। পরিবর্তে আমি "gdrive" কনসোল অ্যাপ্লিকেশন সমাধান ব্যবহার করেছি।
Fırat KÜÇÜK

@ ফোরটাক্ক আমি এই পদ্ধতিটি সহ এমন একটি 200+ এমবি ফাইল ডাউনলোড করতে পেরেছি যা ভাইরাসের চেককে সাধারণত ট্রিগার করে। ডান ক্লিক থেকে আইডি পেয়েছি> "শেয়ারযোগ্য লিঙ্কটি পান"।
সিরো সান্তিলি 郝海东 冠状 病 六四 事件 法轮功

1
@Alex HTTP 502 জন্য যে এক googledrive.com/host/0BwPIpgeJ2AdnUGUzVGJuak5abDg
user2284570

11
এই বৈশিষ্ট্যটি হ্রাস করা হয়েছে এবং আর সমর্থিত নয়
ড্যানিয়েল জি

19

সহজ উপায়:

(যদি আপনার কেবল এক-অফ ডাউনলোডের প্রয়োজন হয়)

  1. ডাউনলোড লিঙ্কযুক্ত Google ড্রাইভ ওয়েবপৃষ্ঠায় যান
  2. আপনার ব্রাউজার কনসোলটি খুলুন এবং "নেটওয়ার্ক" ট্যাবে যান
  3. ডাউনলোড লিঙ্কটি ক্লিক করুন
  4. ফাইলটি ডাউনলোড শুরু করার জন্য অপেক্ষা করুন, এবং সংশ্লিষ্ট অনুরোধটি (তালিকার শেষটি হওয়া উচিত) সন্ধান করুন, তারপরে আপনি ডাউনলোডটি বাতিল করতে পারেন
  5. অনুরোধটিতে ডান ক্লিক করুন এবং "সিআরএল হিসাবে অনুলিপি করুন" (বা অনুরূপ) ক্লিক করুন

আপনার এমন কিছু দিয়ে শেষ করা উচিত:

curl 'https://doc-0s-80-docs.googleusercontent.com/docs/securesc/aa51s66fhf9273i....................blah blah blah...............gEIqZ3KAQ==' --compressed

এটি আপনার কনসোলে আটকে দিন, > my-file-name.extensionশেষে যুক্ত করুন (অন্যথায় এটি আপনার কনসোলটিতে ফাইলটি লিখবে), তারপরে এন্টার টিপুন :)


জুন 2019 এর কাজ
টেককুজ

2020 ফেব্রুয়ারী হিসাবে কাজ করে
জীবন

12

রওশন শেঠিয়ার উত্তরের ভিত্তিতে

মে 2018

WGET ব্যবহার :

  1. নীচে wgetgdrive.sh নামে একটি শেল স্ক্রিপ্ট তৈরি করুন:

    #!/bin/bash
    
    # Get files from Google Drive
    
    # $1 = file ID
    # $2 = file name
    
    URL="https://docs.google.com/uc?export=download&id=$1"
    
    wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate $URL -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=$1" -O $2 && rm -rf /tmp/cookies.txt
    
  2. স্ক্রিপ্টটি কার্যকর করার জন্য সঠিক অনুমতি দিন

  3. টার্মিনালে, চালান:

    ./wgetgdrive.sh <file ID> <filename>
    

    উদাহরণ স্বরূপ:

    ./wgetgdrive.sh 1lsDPURlTNzS62xEOAIG98gsaW6x2PYd2 images.zip
    

1
এটি CHARM ধন্যবাদ, এবং জিনিসগুলি সহজ করার জন্য যেমন কাজ করে:chmod 770 wgetgdrive.sh
মোহাম্মদ কাওসারা 21

8

--UPDATED--

ফাইলটি ডাউনলোড করতে প্রথমে youtube-dlপাইথনটি এখান থেকে পান:

ইউটিউব-ডিএল: https://rg3.github.io/youtube-dl/download.html

বা এটি দিয়ে ইনস্টল করুন pip:

sudo python2.7 -m pip install --upgrade youtube_dl 
# or 
# sudo python3.6 -m pip install --upgrade youtube_dl

হালনাগাদ:

আমি সবেমাত্র এটি জানতে পেরেছি:

  1. আপনি ড্রাইভ.google.com.com থেকে যে ফাইলটি ডাউনলোড করতে চান তাতে ডান ক্লিক করুন

  2. ক্লিক Get Sharable link

  3. টগল অন Link sharing on

  4. ক্লিক করুন Sharing settings

  5. বিকল্পগুলির জন্য শীর্ষস্থানীয় ড্রপডাউনটিতে ক্লিক করুন

  6. আরও ক্লিক করুন

  7. নির্বাচন করা [x] On - Anyone with a link

  8. লিংক কপি করুন

https://drive.google.com/file/d/3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR/view?usp=sharing       
(This is not a real file address)

পরে আইডি অনুলিপি করুন https://drive.google.com/file/d/:

3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR

কমান্ড লাইনে এটি আটকান:

youtube-dl https://drive.google.com/open?id=

পিছনে আইডি পেস্ট করুন open?id=

youtube-dl https://drive.google.com/open?id=3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR
[GoogleDrive] 3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR: Downloading webpage
[GoogleDrive] 3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR: Requesting source file
[download] Destination: your_requested_filename_here-3PIY9dCoWRs-930HHvY-3-FOOPrIVoBAR
[download] 240.37MiB at  2321.53MiB/s (00:01)

আশা করি এটা সাহায্য করবে


1
হাই ধন্যবাদ আমি এটি চেষ্টা করেছিলাম এবং কমান্ড প্রম্পট থেকে চালানোর সময় এটি ডাউনলোড হচ্ছে তবে কোনও সার্ভারে অ্যাক্সেসের মতো প্রকৃত "সরাসরি লিঙ্ক" পাওয়ার কোনও উপায় আছে কি? আমি এটিকে উইথ নোড-স্প্যান run চালানোর চেষ্টা করছি, তবে তারপরে এটি নোড সার্ভারে ডাউনলোড করতে হবে এবং সেখান থেকে আবার এটি ডাউনলোড করতে হবে, গুগল ড্রাইভ থেকে সরাসরি ডাউনলোড লিংক পাওয়ার কোনও উপায় কি? তারা কোন লিঙ্ক ব্যবহার করবেন?
নীলজাইকে

আমাকে এখন এই পদ্ধতিটি অনেক বেশি ব্যবহার করতে হবে তাই আমি এটিকে পুরোপুরি স্বয়ংক্রিয় করার চেষ্টা করব। কেবল গুগল লিঙ্কটি পান এবং পাইথন স্ক্রিপ্টটি বাকী কাজটি করবে। আমি মনে করি এটি করার জন্য আমি সেলেনিয়াম ব্যবহার করব। আমার সলিউশনটি কাজ করার সময় আপডেট করবে।
jturi

আমার উত্তর আপডেট। ইউটিউব-ডিএল দিয়ে যে কোনও ফাইল ডাউনলোড করতে এটি এখন 2 টি ক্লিকের মতো সহজ।
jturi

7

ডিসেম্বর ২০১mber ( উত্স ) হিসাবে আমার জন্য কী কাজ করে তার কোনও উত্তর প্রস্তাব দেয় না :

curl -L https://drive.google.com/uc?id={FileID}

শর্ত দেওয়া গুগল ড্রাইভ ফাইলটি লিঙ্কটিযুক্তদের সাথে ভাগ করে নেওয়া হয়েছে এবং ভাগ করা ইউআরএলটিতে {FileID}পিছনে রয়েছে ?id=

যদিও আমি বিশাল ফাইলগুলির সাথে চেক করি নি, তবে আমি বিশ্বাস করি এটি জানার জন্য এটি কার্যকর হতে পারে।


হুমম ... আমার জন্য কাজ করেনি :( কেবল ওয়েব সামগ্রী ডাউনলোড করে - ফাইল নয়
কিনেগরী

1
curl -L -o {filename} https://drive.google.com/uc?id={FileID}আমার জন্য কাজ, ধন্যবাদ!
ডুরিও

এটি আমার পক্ষে কাজ করে না। আমার লিঙ্কটি নীচে (লিঙ্কটি সহ যে কেউ দেখতে পাবে): drive.google.com/file/d/0B7Jh6M91b83bdFlWX2RIU2hYSWM/… । আমি চেষ্টা: <কোড> কার্ল -O -J -L drive.google.com/uc?id=0B7Jh6M91b83bdFlWX2RIU2hYSWM</code > এবং আমি এই ফলাফলের পাবেন: কার্ল: (56) যোগ করার পর HTTP- র কোড 403 গৃহীত প্রক্সি থেকে
স্টিভ

7
শুধু 25MB পর্যন্ত ফাইল জন্য কাজ করে, বড় ফাইল ভাইরাস স্ক্যান সতর্কতা পৃষ্ঠা দিতে
cen

6

সবচেয়ে সহজ উপায়:

  1. ডাউনলোড লিঙ্ক তৈরি করুন এবং ফাইল আইডি অনুলিপি করুন
  2. ডাব্লুজিইটি দিয়ে ডাউনলোড করুন: wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=FILEID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=FILEID" -O FILENAME && rm -rf /tmp/cookies.txt

1
তোমাকে অনেক ধন্যবাদ! অবিশ্বাস্যরূপে দরকারী
নিকোলাস পিপিটোন

6

উপরের উত্তরগুলি ২০২০ সালের এপ্রিলে পুরানো হয়েছে, যেহেতু গুগল ড্রাইভ এখন ফাইলের আসল অবস্থানে পুনর্নির্দেশ ব্যবহার করে।

পাবলিক ডকুমেন্টগুলির জন্য ম্যাকোস 10.15.4 এ 2020 এপ্রিল পর্যন্ত কাজ করা:

# this is used for drive directly downloads
function download-google(){
  echo "https://drive.google.com/uc?export=download&id=$1"
  mkdir -p .tmp
  curl -c .tmp/$1cookies "https://drive.google.com/uc?export=download&id=$1" > .tmp/$1intermezzo.html;
  curl -L -b .tmp/$1cookies "$(egrep -o "https.+download" .tmp/$1intermezzo.html)" > $2;
}

# some files are shared using an indirect download
function download-google-2(){
  echo "https://drive.google.com/uc?export=download&id=$1"
  mkdir -p .tmp
  curl -c .tmp/$1cookies "https://drive.google.com/uc?export=download&id=$1" > .tmp/$1intermezzo.html;
  code=$(egrep -o "confirm=(.+)&amp;id=" .tmp/$1intermezzo.html | cut -d"=" -f2 | cut -d"&" -f1)
  curl -L -b .tmp/$1cookies "https://drive.google.com/uc?export=download&confirm=$code&id=$1" > $2;
}

# used like this
download-google <id> <name of item.extension>

1
download-google-2আমার জন্য কাজ কর. আমার ফাইলটি আকারে 3 জি। ধন্যবাদ @ দানিলতান 95
সৌরভ কুমার

আমি এটির download-google-2সর্বশেষ কার্ল আপডেট করেছি curl -L -b .tmp/$1cookies -C - "https://drive.google.com/uc?export=download&confirm=$code&id=$1" -o $2;এবং এটি এখন ডাউনলোডটি আবার শুরু করতে পারে।
ssi-anik

মনে হচ্ছে ডাউনলোডটি কম গতিতে কিছু ভুল হয়েছে। আমি অন্য একটি পন্থা পেয়েছি। qr.ae/pNrPaJ
ssi-anik

5

গুগল ড্রাইভ নিয়ে আমারও একই সমস্যা ছিল।

লিঙ্কস 2 ব্যবহার করে কীভাবে সমস্যাটি সমাধান করেছি তা এখানে ।

  1. আপনার পিসিতে একটি ব্রাউজার খুলুন, গুগল ড্রাইভে আপনার ফাইলে নেভিগেট করুন। আপনার ফাইলটিকে সর্বজনীন লিঙ্ক দিন।

  2. আপনার ক্লিপবোর্ডে সর্বজনীন লিঙ্কটি অনুলিপি করুন (যেমন ডান ক্লিক করুন, লিঙ্কের ঠিকানাটি অনুলিপি করুন)

  3. একটি টার্মিনাল খুলুন। আপনি যদি অন্য কোনও পিসি / সার্ভার / মেশিনে ডাউনলোড করছেন তবে আপনার এটিকে এই পয়েন্ট হিসাবে এসএসএইচ করা উচিত

  4. লিঙ্ক 2 ইনস্টল করুন (ডেবিয়ান / উবুন্টু পদ্ধতি, আপনার ডিস্ট্রো বা ওএস সমতুল্য ব্যবহার করুন)

    sudo apt-get install links2

  5. আপনার টার্মিনালে লিঙ্কটি আটকান এবং এর মতো লিঙ্কগুলি দিয়ে এটি খুলুন:

    links2 "paste url here"

  6. আপনার তীর কীগুলি এবং টিপুন ব্যবহার করে লিঙ্কগুলির মধ্যে ডাউনলোড লিঙ্কটিতে নেভিগেট করুন Enter

  7. একটি ফাইলের নাম চয়ন করুন এবং এটি আপনার ফাইলটি ডাউনলোড করবে


Linksসম্পূর্ণ কৌতুকটি করেছিল! এবং এটি এর চেয়ে অনেক বেশি ভালw3m
আলভাস

1
এটিই আমার পক্ষে কাজ করেছে! ফেব্রুয়ারী 2019. পূর্ববর্তী মন্তব্যে গডাউন অ্যাপটি গুগল ডক্স ব্যতীত অন্য কারও দ্বারা হোস্ট করা নেই, সুতরাং এটিও ডাউনলোড করা অসম্ভব।
স্টিভেন

5

ইউটিউব-ডিএল ব্যবহার করুন !

youtube-dl https://drive.google.com/open?id=ABCDEFG1234567890

--get-urlসরাসরি ডাউনলোডের ইউআরএল পেতে আপনি পাসও করতে পারেন।


1
@ এটি এখনও আমার পক্ষে কাজ করে youtube-dl https://drive.google.com/open?id=ABCDEFG1234567890aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa [GoogleDrive] ABCDEFG1234567890aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: Downloading webpage। হতে পারে আপনার কোনও পুরানো সংস্করণ রয়েছে youtube-dlবা লিংক ফর্ম্যাটটি কোনও কারণে এটি দ্বারা স্বীকৃত নয় ... উপরের ফর্ম্যাটটি ব্যবহার করে চেষ্টা করুন আপনার মূল URL থেকে ফাইল আইডি দিয়ে আইডি
অ্যালারন

5

আমি @ অমিত চাহারের কার্ল স্নিপেট ব্যবহার করছি যারা এই থ্রেডে একটি ভাল উত্তর পোস্ট করেছেন । আমি এটি পৃথক .shফাইলের পরিবর্তে ব্যাশ ফাংশনে রাখার জন্য দরকারী বলে মনে করি

function curl_gdrive {

    GDRIVE_FILE_ID=$1
    DEST_PATH=$2

    curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${GDRIVE_FILE_ID}" > /dev/null
    curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${GDRIVE_FILE_ID}" -o ${DEST_PATH}
    rm -fr cookie
}

এটি উদাহরণস্বরূপ অন্তর্ভুক্ত করা যেতে পারে একটি ~/.bashrc(স্বয়ংক্রিয়ভাবে উত্সাহিত না হলে অবশ্যই এটি সোর্স করার পরে) এবং নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে

   $ curl_gdrive 153bpzybhfqDspyO_gdbcG5CMlI19ASba imagenet.tar

এটি সম্ভবত সেরা উত্তর ... তুলনা তুলনায় পাইথন গাউন এত ভারী। আমার অবশ্যই বলতে হবে আমি gdrive নিয়ে বেশ সন্তুষ্ট যদিও ...
স্মুডেট

1
আপনার আরএম কমান্ডে আপনার -f বা -r দরকার নেই। আপনি যদি লোকদের কেবল সর্বদা "আরএম
আরএফ" শিখিয়ে থাকেন তবে

4

Go: ড্রাইভে লিখিত আছে একটি ওপেন সোর্স মাল্টি-প্ল্যাটফর্ম ক্লায়েন্ট । এটি বেশ সুন্দর এবং পূর্ণ বৈশিষ্ট্যযুক্ত এবং সক্রিয় বিকাশেও রয়েছে।

$ drive help pull
Name
        pull - pulls remote changes from Google Drive
Description
        Downloads content from the remote drive or modifies
         local content to match that on your Google Drive

Note: You can skip checksum verification by passing in flag `-ignore-checksum`

* For usage flags: `drive pull -h`

4

উপরের সমস্ত প্রতিক্রিয়াগুলি উত্তরের সরলতাকে অস্পষ্ট বলে মনে হচ্ছে বা কিছু নূন্যতম রয়েছে যা ব্যাখ্যা করা হয়নি।

যদি ফাইলটি সর্বজনীনভাবে ভাগ করা হয় তবে আপনি কেবল ফাইল আইডি জেনে সরাসরি ডাউনলোড লিঙ্ক তৈরি করতে পারেন। ইউআরএল অবশ্যই " https://drive.google.com/uc?id=laysFILEID "&export=download" ফর্মের মধ্যে থাকতে হবে এটি 11-22-2019 পর্যন্ত কাজ করে। এর জন্য গুগলে লগ ইন করার জন্য রিসিভারের প্রয়োজন হয় না তবে ফাইলটি সর্বজনীনভাবে ভাগ করে নেওয়া প্রয়োজন।

  1. আপনার ব্রাউজারে, drive.google.com এ নেভিগেট করুন।

  2. ফাইলটিতে ডান ক্লিক করুন, এবং "একটি শেয়ারযোগ্য লিঙ্ক পান" ক্লিক করুন

শেয়ারযোগ্য লিঙ্কটি রাইট ক্লিক করুন

  1. একটি নতুন ট্যাব খুলুন, ঠিকানা বারটি নির্বাচন করুন এবং আপনার ক্লিপবোর্ডের সামগ্রীগুলিতে পেস্ট করুন যা ভাগ করার যোগ্য লিঙ্ক হবে। আপনি গুগলের দর্শকের দ্বারা প্রদর্শিত ফাইলটি দেখতে পাবেন। আইডিএলটি ইউআরএলের "ভিউ" উপাদানটির ঠিক আগে নম্বরটি:

এখানে চিত্র বর্ণনা লিখুন

  1. URL টি সম্পাদনা করুন যাতে এটি নীচের বিন্যাসে হয়, "[FILEID]" কে আপনার ভাগ করা ফাইলের আইডি দিয়ে প্রতিস্থাপন করুন:

    https://drive.google.com/uc?id=[FILEID]&export=download

  2. এটি আপনার সরাসরি ডাউনলোড লিঙ্ক। আপনি যদি এটি আপনার ব্রাউজারে ক্লিক করেন তবে ফাইলটি এখন আপনার ব্রাউজারে "ধাক্কা" দেওয়া হবে, ডাউনলোড ডায়লগটি খোলার মাধ্যমে আপনি ফাইলটি সংরক্ষণ বা খোলার সুযোগ পাবেন। আপনি এই লিঙ্কটি আপনার ডাউনলোড স্ক্রিপ্টগুলিতেও ব্যবহার করতে পারেন।

  3. সমান কার্ল কমান্ডটি হ'ল:

curl -L "https://drive.google.com/uc?id=AgOATNfjpovfFrft9QYa-P1IeF9e7GWcH&export=download" > phlat-1.0.tar.gz

2
এটি বড় ফাইলগুলির জন্য কাজ করে না: ত্রুটিটি পানGoogle Drive can't scan this file for viruses. <filename> is too large for Google to scan for viruses. Would you still like to download this file?
রেকভনি

এটি আমার পক্ষে কাজ করেছে। দুর্দান্ত উত্তর
বিবেকটমিলারসন

এটি কাজ করে। ধন্যবাদ! এই ফর্ম্যাটে লিঙ্কটি রূপান্তরিত করার পরে, আপনি অন্যান্য উত্তরে দেখানো হিসাবে গড ব্যবহার করতে পারেন
হ্যারি এম

3

আমি ন্যানোইক্সের পার্ল স্ক্রিপ্টটি কাজ করতে অক্ষম ছিলাম, বা অন্যান্য কার্ল উদাহরণগুলি দেখেছি, তাই আমি অজগরটিতে নিজেই এপিটিতে খোঁজ শুরু করি। এটি ছোট ফাইলগুলির জন্য দুর্দান্ত কাজ করেছে, তবে বড় ফাইলগুলি উপলভ্য র‌্যামের অতীতকে দম বন্ধ করে দিয়েছে তাই আমি কিছু অন্যান্য চমৎকার চুনকিং কোড পেয়েছি যা আপিআলিকে আংশিক ডাউনলোড করার ক্ষমতা ব্যবহার করে। এখানে সংক্ষেপে: https://gist.github.com/csik/c4c90987224150e4a0b2

আপনার স্থানীয় ডিরেক্টরিতে API ইন্টারফেস থেকে ক্লায়েন্ট_সেক্রেট জেসন ফাইলটি ডাউনলোড করার বিষয়ে বিটটি নোট করুন।

সূত্র
$ cat gdrive_dl.py
from pydrive.auth import GoogleAuth  
from pydrive.drive import GoogleDrive    

"""API calls to download a very large google drive file.  The drive API only allows downloading to ram 
   (unlike, say, the Requests library's streaming option) so the files has to be partially downloaded
   and chunked.  Authentication requires a google api key, and a local download of client_secrets.json
   Thanks to Radek for the key functions: http://stackoverflow.com/questions/27617258/memoryerror-how-to-download-large-file-via-google-drive-sdk-using-python
"""

def partial(total_byte_len, part_size_limit):
    s = []
    for p in range(0, total_byte_len, part_size_limit):
        last = min(total_byte_len - 1, p + part_size_limit - 1)
        s.append([p, last])
    return s

def GD_download_file(service, file_id):
  drive_file = service.files().get(fileId=file_id).execute()
  download_url = drive_file.get('downloadUrl')
  total_size = int(drive_file.get('fileSize'))
  s = partial(total_size, 100000000) # I'm downloading BIG files, so 100M chunk size is fine for me
  title = drive_file.get('title')
  originalFilename = drive_file.get('originalFilename')
  filename = './' + originalFilename
  if download_url:
      with open(filename, 'wb') as file:
        print "Bytes downloaded: "
        for bytes in s:
          headers = {"Range" : 'bytes=%s-%s' % (bytes[0], bytes[1])}
          resp, content = service._http.request(download_url, headers=headers)
          if resp.status == 206 :
                file.write(content)
                file.flush()
          else:
            print 'An error occurred: %s' % resp
            return None
          print str(bytes[1])+"..."
      return title, filename
  else:
    return None          


gauth = GoogleAuth()
gauth.CommandLineAuth() #requires cut and paste from a browser 

FILE_ID = 'SOMEID' #FileID is the simple file hash, like 0B1NzlxZ5RpdKS0NOS0x0Ym9kR0U

drive = GoogleDrive(gauth)
service = gauth.service
#file = drive.CreateFile({'id':FILE_ID})    # Use this to get file metadata
GD_download_file(service, FILE_ID) 

3

আমি এখানে একটি ছোট বাশ স্ক্রিপ্ট লিখেছি যা আজ কাজ করে। এটি বড় ফাইলগুলিতে কাজ করে এবং আংশিকভাবে আনা ফাইলগুলিও আবার শুরু করতে পারে। এটি দুটি আর্গুমেন্ট লাগে, প্রথমটি ফাইল_আইডি এবং দ্বিতীয়টি আউটপুট ফাইলের নাম। পূর্ববর্তী উত্তরের চেয়ে মূল উন্নতিগুলি হ'ল এটি বড় ফাইলগুলিতে কাজ করে এবং কেবলমাত্র সাধারণভাবে উপলব্ধ সরঞ্জামগুলির প্রয়োজন: বাশ, কার্ল, টিআর, গ্রেপ, ডু, কাট এবং এমভি।

#!/usr/bin/env bash
fileid="$1"
destination="$2"

# try to download the file
curl -c /tmp/cookie -L -o /tmp/probe.bin "https://drive.google.com/uc?export=download&id=${fileid}"
probeSize=`du -b /tmp/probe.bin | cut -f1`

# did we get a virus message?
# this will be the first line we get when trying to retrive a large file
bigFileSig='<!DOCTYPE html><html><head><title>Google Drive - Virus scan warning</title><meta http-equiv="content-type" content="text/html; charset=utf-8"/>'
sigSize=${#bigFileSig}

if (( probeSize <= sigSize )); then
  virusMessage=false
else
  firstBytes=$(head -c $sigSize /tmp/probe.bin)
  if [ "$firstBytes" = "$bigFileSig" ]; then
    virusMessage=true
  else
    virusMessage=false
  fi
fi

if [ "$virusMessage" = true ] ; then
  confirm=$(tr ';' '\n' </tmp/probe.bin | grep confirm)
  confirm=${confirm:8:4}
  curl -C - -b /tmp/cookie -L -o "$destination" "https://drive.google.com/uc?export=download&id=${fileid}&confirm=${confirm}"
else
  mv /tmp/probe.bin "$destination"
fi

এসও আপনাকে স্বাগতম। আপনি যদি এই উদ্দেশ্যে কোনও রেফারেন্স ব্যবহার করেন তবে দয়া করে সেগুলিকে আপনার উত্তরে অন্তর্ভুক্ত করুন। যাইহোক, দুর্দান্ত কাজ +1
এম--

3

এটি নভেম্বর 2017 হিসাবে কাজ করে https://gist.github.com/ppetraki/258ea8240041e19ab258a736781f06db

#!/bin/bash

SOURCE="$1"
if [ "${SOURCE}" == "" ]; then
    echo "Must specify a source url"
    exit 1
fi

DEST="$2"
if [ "${DEST}" == "" ]; then
    echo "Must specify a destination filename"
    exit 1
fi

FILEID=$(echo $SOURCE | rev | cut -d= -f1 | rev)
COOKIES=$(mktemp)

CODE=$(wget --save-cookies $COOKIES --keep-session-cookies --no-check-certificate "https://docs.google.com/uc?export=download&id=${FILEID}" -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/Code: \1\n/p')

# cleanup the code, format is 'Code: XXXX'
CODE=$(echo $CODE | rev | cut -d: -f1 | rev | xargs)

wget --load-cookies $COOKIES "https://docs.google.com/uc?export=download&confirm=${CODE}&id=${FILEID}" -O $DEST

rm -f $COOKIES

যদিও সেখানে "সোর্স ইউআরএল" বর্ণিত আছে এবং কিছু পার্সিং রয়েছে আমি এখানে ফাইলিড নামকটিকে সরাসরি ব্যবহার করে এবং প্রথম উত্তরের পরামিতি হিসাবে অন্যান্য উত্তরে এটি ব্যবহার করে বুঝতে চেষ্টা করি নি।
জানু

@jan এর অর্থ একাধিক ইউআরএল স্টাইল হতে পারে। আমি আনন্দিত এটি এখনও আপনার পক্ষে কাজ করেছে।
পেপেরকি

3

এই আবর্জনা নিয়ে ঘোরাঘুরি করার পরে। আমি ক্রোম - বিকাশকারী সরঞ্জামগুলি ব্যবহার করে আমার মিষ্টি ফাইলটি ডাউনলোড করার একটি উপায় খুঁজে পেয়েছি।

  1. আপনার গুগল ডক্স ট্যাবে, সিটিআর + শিফট + জ (সেটিং -> বিকাশকারী সরঞ্জাম)
  2. নেটওয়ার্ক ট্যাবগুলিতে স্যুইচ করুন
  3. আপনার ডক্স ফাইলে, "ডাউনলোড করুন" -> সিএসভি, এক্সএলএক্সএক্স, .... হিসাবে ডাউনলোড করুন ক্লিক করুন ....
  4. এটি আপনাকে "নেটওয়ার্ক" কনসোলে অনুরোধটি দেখাবে এখানে চিত্র বর্ণনা লিখুন

  5. ডান ক্লিক করুন -> অনুলিপি -> কার্ল হিসাবে অনুলিপি করুন

  6. আপনার কার্ল কমান্ডটি এর মতো হবে এবং -oরফতানি করা ফাইল তৈরি করতে যুক্ত হবে। curl 'https://docs.google.com/spreadsheets/d/1Cjsryejgn29BDiInOrGZWvg/export?format=xlsx&id=1Cjsryejgn29BDiInOrGZWvg' -H 'authority: docs.google.com' -H 'upgrade-insecure-requests: 1' -H 'user-agent: Mozilla/5.0 (X..... -o server.xlsx

মীমাংসিত!


সেই লিঙ্কটির মেয়াদ শেষ হয়ে গেছে এবং একসাথে 1 আইপি ঠিকানার জন্য
নীলজাইকে

সেশনটি বাঁচিয়ে রাখার জন্য আপনি কেবল নীরব স্থির অনুরোধ করতে পারেন। @bluejayke
Ender

আমি ঠিক তা-ই করেছি এবং যখন এখানে অন্য উত্তর লিখতে এসেছি, তখন হোঁচট খেয়েছি। আমি নিশ্চিত করেছিলাম যে এটিতে একটি ব্রাউজার নেই এমন সার্ভারে 36gb ফাইল ডাউনলোড করার দরকার হওয়ায় এটি বিভিন্ন আইপি নিয়ে কাজ করে। এবং আমি আমার ল্যাপটপ থেকে লিঙ্কটি বের করেছি।
দিমিত্রি 502

2

আমি এখানে গুগল ড্রাইভ থেকে আমার গুগল ক্লাউড লিনাক্স শেল থেকে ফাইল ডাউনলোড করতে এসেছি work

  1. উন্নত ভাগ করে নেওয়ার মাধ্যমে ফাইলটি পাবলিক এবং সম্পাদনার অনুমতি সহ ভাগ করুন।
  2. আপনি একটি শেয়ারিং লিঙ্ক পাবেন যার একটি আইডি থাকবে have লিঙ্কটি দেখুন: - drive.google.com/file/d/ পরিবার ID / ভিউ?
  3. সেই আইডি অনুলিপি করুন এবং নিম্নলিখিত লিঙ্কে এটি আটকান: -

googledrive.com/host/[ID]

  1. উপরের লিঙ্কটি আমাদের ডাউনলোড লিঙ্ক হবে।
  2. ফাইলটি ডাউনলোড করতে উইজেট ব্যবহার করুন: -

উইজেট https://googledrive.com/host/laysID]

  1. এই কমান্ডটি কোনও ফাইল ছাড়াই [আইডি] হিসাবে ফাইলটি ডাউনলোড করবে এবং একই স্থানে যেখানে আপনি উইজেট কমান্ডটি চালিয়েছেন সেখানে একই ফাইল আকারের সাথে ফাইলটি ডাউনলোড করবে।
  2. আসলে, আমি আমার অনুশীলনে একটি জিপ ফোল্ডার ডাউনলোড করেছি। সুতরাং আমি এই বিশ্রী ফাইলটির নাম ব্যবহার করে নামকরণ করেছি: -

এমভি [আইডি] ১. জিপ

  1. তারপর ব্যবহার

unzip 1.zip

আমরা ফাইলগুলি পেতে হবে।



গুগল ড্রাইভ থেকে হোস্টিং কেড়ে নিয়েছে, তাই এটি আর কাজ করে না।
কিনেগেরি

2

আমি এর একটি কার্যকরী সমাধান পেয়েছি ... কেবল নিম্নলিখিতটি ব্যবহার করুন

wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1HlzTR1-YVoBPlXo0gMFJ_xY4ogMnfzDi' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1HlzTR1-YVoBPlXo0gMFJ_xY4ogMnfzDi" -O besteyewear.zip && rm -rf /tmp/cookies.txt

এটি করার সময় আমি সতর্কতা পেতে পারি: s / C = মার্কিন / ও = গুগল ট্রাস্ট পরিষেবাদি / সিএন = গুগল ইন্টারনেট কর্তৃপক্ষ জি 3 'দ্বারা জারি করা ডকসস.কম.কমের শংসাপত্র যাচাই করতে পারে না: স্থানীয়ভাবে ইস্যুকারীর কর্তৃত্ব যাচাই করতে অক্ষম। HTTP অনুরোধ পাঠানো হয়েছে, প্রতিক্রিয়ার অপেক্ষায় ... 404 পাওয়া যায়নি 2019-02-08 02:56:30 ত্রুটি 404: পাওয়া যায় নি। কোন কাজ?
নীলজাইকে

কি দারুন! দুর্দান্ত উত্তর এবং খুব যৌক্তিক। এটি লেখার জন্য ধন্যবাদ। এই কমান্ডটি ব্যবহার করে 1.3 গিগাবাইট ফাইল ডাউনলোড হয়েছে ... কেবলমাত্র এই আদেশ দ্বারা লিনাক্স টার্মিনাল থেকে সম্পূর্ণ স্বয়ংক্রিয় মোড। জিসিপিতেও চেষ্টা করেছি। পাশাপাশি দুর্দান্ত কাজ করে। ২০২০ সাল ... আমি বিশ্বাস করি এটিই সঠিক উপায় ... এমনকি তারা কিছুটা আদেশ পরিবর্তন করলেও এটি সময়ের পরীক্ষা হওয়া উচিত।
আটতা জুট

2

একটি সহজ উপায় আছে।

ফায়ারফক্স / ক্রোম এক্সটেনশান থেকে ক্লায়েন্ট / সিআরএল ডাব্লুজিইটি ইনস্টল করুন।

ব্রাউজার থেকে ফাইলটি ডাউনলোড করুন। এটি একটি কার্ল / উইজেট লিঙ্ক তৈরি করে যা ফাইলটি ডাউনলোড করার সময় ব্যবহৃত কুকিজ এবং শিরোনামগুলির মনে রাখে। ডাউনলোড করতে যে কোনও শেল থেকে এই কমান্ডটি ব্যবহার করুন


এটি নিঃসন্দেহে সবচেয়ে সহজ এবং সহজ উপায়।
c0degeas

2

গুগল ড্রাইভ থেকে ফাইল ডাউন করার সহজ উপায় আপনি কোলাবে ফাইলও ডাউনলোড করতে পারেন

pip install gdown

import gdown

তারপর

url = 'https://drive.google.com/uc?id=0B9P1L--7Wd2vU3VUVlFnbTgtS2c'
output = 'spam.txt'
gdown.download(url, output, quiet=False)

অথবা

fileid='0B9P1L7Wd2vU3VUVlFnbTgtS2c'

gdown https://drive.google.com/uc?id=+fileid

দস্তাবেজ https://pypi.org/project/gdown/


শীতল। আপনার নিজের এক বছর আগে পোস্ট করা ফি এর উত্তর থেকে এটি কীভাবে আলাদা ?
umläute

1

মে 2018 ওয়ার্কিং

হাই এই মন্তব্যের উপর ভিত্তি করে ... আমি ফাইল URLS.txt থেকে ইউআরএল_এসসিডিএডিএসএল থেকে একটি URLS_DECODED.txt ফাইলের জন্য একটি এক্সিলরেটারে ব্যবহৃত একটি ইউএসএল তালিকা রফতানি করতে একটি বাশ তৈরি করি (উইন্ডোজ এবং লিনাক্সের সংযোগের জন্য আমি সাইগউইন ব্যবহার করি)

ডাউনলোড এড়াতে এবং চূড়ান্ত লিঙ্কটি পেতে সরাসরি কমান্ড স্পাইডার প্রবর্তিত হয়েছিল (সরাসরি)

গ্রেড হেড এবং সিট কমান্ড করুন, প্রক্রিয়া করুন এবং চূড়ান্ত লিঙ্কটি পান, স্প্যানিশ ভাষায় ভিত্তি করে, সম্ভবত আপনি ইংরেজী ভাষায় পোর্ট হতে পারেন

echo -e "$URL_TO_DOWNLOAD\r" সম্ভবত \ r কেবল সাইভিন এবং একটি প্রতিস্থাপন করতে হবে \ n (ব্রেক লাইন)

**********user*********** ব্যবহারকারী ফোল্ডার

*******Localización*********** স্প্যানিশ ভাষায় রয়েছে, গ্রহাণু পরিষ্কার করুন এবং ইংরেজী ভাষায় শব্দটি দিন এবং দ্য অ্যাপ্রোপিয়েট করার জন্য হেড এবং সিটি নম্বরগুলি মানিয়ে নিন।

rm -rf /home/**********user***********/URLS_DECODED.txt
COUNTER=0
while read p; do 
    string=$p
    hash="${string#*id=}"
    hash="${hash%&*}"
    hash="${hash#*file/d/}"
    hash="${hash%/*}"
    let COUNTER=COUNTER+1
    echo "Enlace "$COUNTER" id="$hash
    URL_TO_DOWNLOAD=$(wget --spider --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id='$hash -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id="$hash 2>&1 | grep *******Localización***********: | head -c-13 | cut -c16-)
    rm -rf /tmp/cookies.txt
    echo -e "$URL_TO_DOWNLOAD\r" >> /home/**********user***********/URLS_DECODED.txt
    echo "Enlace "$COUNTER" URL="$URL_TO_DOWNLOAD
done < /home/**********user***********/URLS.txt

1

আপনার সাথে কেবল এই উইজেটটি ব্যবহার করা দরকার:

 https://drive.google.com/uc?authuser=0&id=[your ID without brackets]&export=download

পি ডি। ফাইলটি অবশ্যই সর্বজনীন হতে হবে।


0

গুগল-ড্রাইভ থেকে অ্যাক্সেস ফাইলগুলি ডাউনলোড করতে, ডাউনলোড করতে স্কাইকা একটি ক্লাইট সরঞ্জাম tool

উদাহরণ -

skicka download /Pictures/2014 ~/Pictures.copy/2014
10 / 10 [=====================================================] 100.00 % 
skicka: preparation time 1s, sync time 6s
skicka: updated 0 Drive files, 10 local files
skicka: 0 B read from disk, 16.18 MiB written to disk
skicka: 0 B uploaded (0 B/s), 16.18 MiB downloaded (2.33 MiB/s)
skicka: 50.23 MiB peak memory used
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.