Como baixar arquivos e pastas do Onedrive usando o wget?

17

Como usar o wget para baixar arquivos do Onedrive? (e arquivos em lote e pastas inteiras, se possível)

João José
fonte
1
Consulte superuser.com/questions/833199/… "No Office 365, como obtenho um link de download direto para um documento do Excel armazenado no One Drive for Business?" para ver se isso responde à sua pergunta.
21315 steve
Mas é necessária uma conta assinada no Office365.
João José
Use o cliente OneDrive que alguém gentilmente escreveu para Linux? github.com/xybu/onedrive-d-old
steve
Tente baixar o arquivo para o seu navegador, enquanto o download estiver em execução, clique com o botão direito do mouse e em 'copiar link para download'. Se você tiver sorte, poderá criar esse link.
precisa saber é o seguinte
Eu tento o Onedrive-d, mas não consegui 'obter' trabalho. Realmente, copiando o link para o arquivo e o 'wget', ele funciona, obrigado.
João José

Respostas:

12

Existe uma maneira de funcionar para mim (com base neste tutorial: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Clique com o botão direito do mouse no arquivo que você deseja baixar (na interface da Web) e escolha Incorporar.

  2. Pressione "Gerar código HTML para incorporar este arquivo" .

  3. Copie a parte contida no ""arquivo src é o seu link. Isso será parecido.

  4. Substitua embedpor download. Será semelhante a https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Alimente-o wgetusando a seguinte sintaxe:

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

Fedorov7890
fonte
Ok, agora tudo está em um só lugar) #
Fedorov7890
Não se deve esquecer de colocar o link no ""no wget. Eu fiz e não funcionou.
Dushyant Bangal
@ Fedorov7890 Não funciona. Eu tentei baixar uma pasta.
Nikhil
Ele funciona apenas para arquivos
Nikhil
5

Usando o Chrome (mas o Firefox provavelmente também funcionará).

  1. Abra o DevTools
  2. Clique no botão Download.
  3. Faça o download, mas cancele imediatamente
  4. Abra a guia 'Rede' no DevTools. Procure por 'Zip? AuthKey =' no DevTools e abra-o (clique). Esta é uma solicitação POST.
  5. Clique em 'Visualizar fonte' à direita de 'Dados do formulário' na parte inferior.
  6. Construa o comando da seguinte maneira:

 

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

Ou:

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

Isso funciona mesmo em um host diferente (com um endereço IP diferente).

ayke
fonte
Uma variação mais simples disso (usando o Firefox) é: Ferramentas-> Desenvolvedor Web-> Rede. Encontre 'Zip? AuthKey =', clique com o botão direito do mouse e 'Copie como cURL'. Copie e cole na linha de comando e adicione '-o / path / to / some / file'. Claro que isso usa cURL em vez de wget, mas para o efeito, funcionam de forma idêntica
happyskeptic
1

Além disso, podemos usar o CurlWget que eu já experimentei no OneDrive e no Google Drive

Pedro Diamel Marrero Fernandez
fonte