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.
Merhabalar Ziya Bey,
Maalesef şu anda bu yöntemi çalıştıramadım. Yardımcı olabilir misiniz?
File “”, line 3
cd “/gdrive/My Drive”
^
SyntaxError: invalid syntax
Hatası alıyorum Play tuşuna bastıktan sonra.
merhaba Mehmet Bey,
siz dedikten sonra kodları copy paste yaparak kontrol ettim. yazım yanlışı var mı diye.
çalışıyorlar. drive içine tekrardan doğrudan dosya indirerek test ettim.
colab’da drive’ınızı import etmeniz çok önemli. import etmeden çalışmaz. gerçi adımları sırası ile yapınca kodlar çalışıyor. ben ilk wget’li metodu test ettim. isterseniz onu deneyin.
çözülmezse ekran görüntüsü veya video ile gösterirseniz yine yardımcı olmaya çalışırım.
saygılarımla.
Merhabalar Ziya Bey,
Benim atladığım yer tek tek kopyalama mevzusuymuş. Ben direkt 4 satırı da kopyalayıp çalıştırmakta olunca hata almışım. Şu an çalışıyor dediğiniz gibi tek tek girince. Çok teşekkür ederim ilgi ve alakanıza.
rica ederim, faydalı olduysa ne mutlu.
saygılarımla.