2016-05-26 181 views
16

chcę pobrać plik, który jest widoczny pod tym adresem do zdalnego Linux:Pobierz plik z dysku Google za pomocą wget

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

Mam nadzieję, że mogę to zrobić z wget.

Próbowałem wget https://drive.google.com/file/d/0Bz7KyqmuGsilT0J5dmRCM0ROVHc/vgg16_weights.h5 i odpowiedź była 404.

Czy możliwe jest wget akta napęd google? Jeśli tak, jaka jest ścieżka dostarczania? Jeśli nie, czy istnieją jakieś alternatywy (bash lub inne), aby uniknąć pobierania pliku do lokalnego i przekazania go do zdalnego?

Dzięki!

+0

Przeczytaj tę wczesną odpowiedź http://stackoverflow.com/a/ 25033499/2666859 – Serenity

Odpowiedz

26

Włóż swój identyfikator pliku do tego URL (https://drive.google.com/uc?export=download&id=), a następnie otoczyć URL z cytatami tak że atakujących nie wypaczyła &, tak:

wget "https://drive.google.com/uc?export=download&id=0Bz7KyqmuGsilT0J5dmRCM0ROVHc"

Reference here.

+15

Dysk Google dodaje ostrzeżenie o zabezpieczeniach, jeśli plik jest duży. Wtedy podane rozwiązanie już nie działa. Czy ktoś ma rozwiązanie tego problemu? – pltrdy

+0

Dla tych, którzy używają 'curl', powyższe również działa, _e.g._:' curl -L -o file.out 'https: //drive.google.com/uc? Export = download & id = 0Bz7KyqmuGsilT0J5dmRCM0ROVHc''. Zauważ, że opcja wiersza polecenia '-L' jest potrzebna do przekierowania Google'a. – Castaglia

+9

już nie działa – yazfield

2

Najpierw kliknij przycisk udostępniania w prawym górnym rogu i ustaw uprawnienia do allow anyone with the link can view.

Kliknij Plik-> Pobierz jako-> Dokument PDF (.pdf) w lewym marginesie i zacznij pobierać przez przeglądarkę.

Znajdź adres URL w przeglądarce, chrome jest w chrome://downloads/.

Link URL do czasu piszę to odpowiedź jest https://docs.google.com/document/export?format=pdf&id=xxx&token=xxx&includes_info_params=true

udało mi się ściągnąć jako PDF z wget przez wget -O xxx.pdf "https://docs.google.com/document/export?format=pdf&id=xxx"

+0

Zrobiłem to samo i to działa. – weefwefwqg3