Próbuję na Dysku Google, w jaki sposób można połączyć bezpośrednio z plikiem „Pobierz” plik zip i nie wyświetlać zawartości? ale to nie działa. Nie jestem pewien, jak powtórzyć pytanie. Pobiera „plik jest zbyt duży, aby go przeskanować antywirusowo”, ostrzegając HTML, a kiedy próbuję https://drive.google.com/uc?export=download&confirm=no_antivirus&id=
, nadal go pobiera.
Edycja: Próbowałem to wget --save-cookies /tmp/cookie.txt --load-cookies /tmp/cookie.txt
powtórzyć, wciąż nie ma kości.
google-drive
chx
źródło
źródło
Odpowiedzi:
Plik cookie musi być zgodny z parametrem „potwierdź” i jest zmieniany przy każdym wywołaniu.
Oto skrypt perla do pobierania tych plików w sposób nienadzorowany.
W przypadku adresu URL ze strony ostrzeżenia o skanowaniu antywirusowym ( https://drive.google.com/uc?export=download&confirm=s5vl&id=XXX ) ten kod powinien wystarczyć:
źródło
Po spędzeniu wielu niezliczonych godzin próbując uzyskać bezpośredni link do pobrania, który omija skanowanie w poszukiwaniu wirusów, w końcu zorientowałem się, że przypadkiem. Adres URL w poniższym formacie wraz z kluczem API Google pominie skanowanie antywirusowe. Nie mogłem znaleźć tego udokumentowanego nigdzie ( tutaj jest oficjalny dokument ), więc używaj na własne ryzyko, ponieważ przyszłe aktualizacje mogą go zepsuć. https://www.googleapis.com/drive/v3/files/fileid/?key=yourapikey&alt=media
źródło
Spróbuj tego
Jeśli łączny plik jest większy niż 2 GB, nie sądzę, że będzie można pobrać bez dzielenia na partie.
źródło
Ok, Google używa następującego formatu adresu URL do końcowego linku do pobrania:
Zwróć uwagę na parametr potwierdzenia, który wydaje się zmieniać za każdym razem, gdy przejdziesz do oryginalnego linku. Może to jest krótkotrwały token lub dopasowanie cookie lub coś takiego?
źródło
Po prostu tworzę javascript, aby automatycznie przechwytywał link oraz pobierał i zamykał kartę za pomocą tampermonkey .
źródło