Google Drive İçine İnternetten Doğrudan Dosya İndirme Nasıl Yapılır?

Merhablar.

İnternette bulduğumuz bazı dosyaları google drive hesabımıza kaydetmek isteyebiliriz. Örneğin 1 gb’lık bir zip dosyası var. Onu drive hesabımıza kaydetmeden önce bilgisayarımıza indirmek, sonra onu drive’a upload etmemiz gerekmektedir.

Anlatacağım yöntem ile internetteki dosyayı bilgisayarınıza hiç indirmeden doğrudan drive bulutunuza aktarabilirsiniz.

(not: bunun için kurulmuş ücretli siteler vardır. aylık üyelikle çalışmaktadırlar. Benim anlatacağım yöntem hem tamamen ücretsizdir hem de güvenlidir. 3. taraf barındırıcıları veya yazılımları devreye sokmaz)

Doğrudan drive içine dosya indirmek için yaptığım testlerde sonuç alabildiğim 2 adet yöntem edindim.

   1.Yöntem Wget Kütüphanesini Kurarak Dosya İndirme:

https://colab.research.google.com/ adresinie gidin.

“Create new Notebook” butonuna tıklayarak yeni bir notebook açın.

açılan notebookta aşağıdaki kodları sırayla yazıp çalıştırın. (play butonuna tıklayabilir yada ctrl+enter ile kısayol kullanabilirsiniz)

from google.colab import drive
drive.mount("/gdrive")
cd "/gdrive/My Drive"

Dedikten sonra aşağıdaki adres kısmına inecek dosyanın linkini yazmalısınız. Ayrıca link doğrudan link olmalı. “hedef_klasor” kısmına ise google drive’da hangi dizine kaydedecekseniz onu yazmalısınız.

pip install wget
import wget
url = "https://adres"
wget.download(url, '/gdrive/My Drive/hedef_klasor')

Veya wget import ettikten sonra doğrudan indirmek için:

wget -r -nH http://siteadi.com/xyz

2. Yöntem Requests Kütüphanesini Kullanarak İndirme:

Bu yöntem benim için daha basit oldu ve sonucunu daha çok beğendim. Ek olarak kütüphane indirmiyor, var olan python requests kütüphanesi ile işini hallediyor.

https://colab.research.google.com/ adresinie gidin.

“Create new Notebook” butonuna tıklayarak yeni bir notebook açın.

açılan notebookta aşağıdaki kodları sırayla yazıp çalıştırın. (play butonuna tıklayabilir yada ctrl+enter ile kısayol kullanabilirsiniz)

from google.colab import drive
drive.mount("/gdrive")
cd "/gdrive/My Drive"

Sonra aşağıdaki kodu kendinize göre düzenleyip çalıştırabilirsiniz:

import requests
url = 'http://dogrudan_link'
myfile = requests.get(url)
open("/gdrive/My Drive/indirdigimiz_dosyaya_verdiginiz_isim.uzantı", 'wb').write(myfile.content)

Yukarıdaki kodda “indirdigimiz_dosyaya_verdiginiz_isim.uzantı” diyen kısımda mesela linkte abc.doc diye bir döküman indirdiysem bu benim google drive’ıma hangi isimle kaydedilsin onu belirtiriz.

örnek olarak indirdiğiniz_dosyaya_verdiginiz_isim = 123

olursa ve

.uzantı = docx

dersek eğer, abc.doc dosyası google drive’ınıza 123.docx şeklinde kaydedilmiş olacaktır.

 

Saygılarımla.