Come scaricare file e cartelle da Onedrive usando wget?


17

Come usare wget per scaricare file da Onedrive? (e file batch e intere cartelle, se possibile)


1
Dai un'occhiata a superuser.com/questions/833199/… "In Office 365 come posso ottenere un collegamento per il download diretto per un documento Excel archiviato in One Drive for Business?" per vedere se questo risponde alla tua domanda.
steve

Ma è necessario un account sottoscritto in Office365.
João José,

Utilizzare il client OneDrive che qualcuno ha gentilmente scritto per Linux? github.com/xybu/onedrive-d-old
steve

Prova a scaricare il file sul tuo browser, mentre il download è in esecuzione, fai clic con il pulsante destro del mouse e "copia link di download". Se sei fortunato puoi wget quel link.
Baazigar,

Provo Onedrive-d, ma non riesco a fare 'ottenere' lavoro. Davvero copiando il link al file e inserendo 'wget', funziona, grazie.
João José,

Risposte:


12

C'è un modo che funziona per me (basato su questo tutorial: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Fai clic con il pulsante destro del mouse sul file che desideri scaricare (dall'interfaccia Web) e scegli Incorpora.

  2. Premi "Genera codice HTML per incorporare questo file" .

  3. Copia la parte contenuta in ""of src è il tuo link. Questo sembrerà.

  4. Sostituisci embedcon download. Questo sarà simile a https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Alimentalo wgetusando la seguente sintassi:

    wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
    
  6. Godere.


Ok, ora tutto è in un unico posto)
Fedorov7890,

Non bisogna dimenticare di mettere il link in ""a wget. L'ho fatto e non ha funzionato.
Dushyant Bangal,

@ Fedorov7890 Non funziona. Ho provato a scaricare una cartella.
Nikhil,

Funziona solo per i file
Nikhil,

5

Usando Chrome (ma Firefox probabilmente funzionerà anche).

  1. Apri DevTools
  2. Fai clic sul pulsante Scarica.
  3. Scarica ma annulla immediatamente
  4. Apri la scheda 'Rete' in DevTools. Cerca 'Zip? AuthKey =' in DevTools e aprilo (fai clic). Questa è una richiesta POST.
  5. Fai clic su "Visualizza sorgente" a destra di "Dati modulo" in basso.
  6. Costruire il comando come segue:

 

wget --post-data='<raw form data>' '<Download URL>'

O:

wget --post-data='resIds=xxx&canary=yyy&authkey=zzz' 'https://cid--foobar.users.storage.live.com/downloadfiles/V1/Zip?authKey=zzz'

Funziona anche su un host diverso (con un indirizzo IP diverso).


Una variazione più semplice su questo (usando Firefox) è: Strumenti-> Sviluppatore Web-> Rete. Trova "Zip? AuthKey =", fai clic destro su di esso e "Copia come cURL". Copia e incolla nella riga di comando e aggiungi '-o / path / to / some / file'. Ovviamente questo utilizza cURL invece di wget, ma a questo scopo funzionano in modo identico
happyskeptic,



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.