Як завантажити файли та папки з Onedrive за допомогою wget?


17

Як використовувати wget для завантаження файлів з Onedrive? (і, якщо можливо, пакетні файли та цілі папки)


1
Погляньте на сторінку superuser.com/questions/833199/… "Як в Office 365 як отримати пряме посилання для завантаження документа Excel, що зберігається на одному диску для бізнесу?" щоб побачити, чи відповідає це на ваше запитання.
steve

Але необхідний абонентський рахунок в Office365.
Жоао Хосе

Використовуєте клієнт OneDrive, який хтось люб’язно написав для Linux? github.com/xybu/onedrive-d-old
steve

Спробуйте завантажити файл у свій браузер, поки завантаження триває, клацніть правою кнопкою миші та "скопіювати посилання на завантаження". Якщо вам пощастило, ви можете передати це посилання.
Baazigar

Я спробував Onedrive-d, але не міг 'отримати' роботу. Дійсно, скопіювавши посилання на файл і помістивши в 'wget', він працює, дякую.
Жоао Хосе

Відповіді:


12

Є один спосіб, який працює для мене (на основі цього підручника: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Клацніть правою кнопкою миші файл, який ви хочете завантажити (з веб-інтерфейсу), і виберіть Вставити.

  2. Натисніть "Створити HTML-код, щоб вставити цей файл" .

  3. Скопіюйте частину, що міститься в ""src, це ваше посилання. Це буде виглядати приблизно так.

  4. Замініть embedна download. Це виглядатиме як https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .

  5. Подайте його за wgetдопомогою наступного синтаксису:

    wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
    
  6. Насолоджуйтесь.


Ок, зараз все на одному місці)
Федоров7890

Не можна забувати , поставити посилання на ""в wget. Я так і не спрацював.
Dushyant Bangal

@ Fedorov7890 Це не працює. Я спробував завантажити папку.
Нікхіл

Працює лише для файлів
Nikhil

5

Використання Chrome (але Firefox, ймовірно, також спрацює).

  1. Відкрийте DevTools
  2. Натисніть кнопку Завантажити.
  3. Завантажте, але скасуйте негайно
  4. Відкрийте вкладку "Мережа" в DevTools. Шукайте "Zip? AuthKey =" у DevTools та відкрийте його (натисніть). Це POST-запит.
  5. Натисніть "Переглянути джерело" праворуч від "Дані форми" внизу.
  6. Побудуйте команду так:

 

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

Або:

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

Це навіть працює на іншому хості (з іншою IP-адресою).


Більш простий варіант (за допомогою Firefox): Інструменти-> Веб-розробник-> Мережа. Знайдіть "Zip? AuthKey =", клацніть правою кнопкою миші та "Копіювати як CURL". Скопіюйте та вставте у командний рядок та додайте «-o / path / to / some / file». Звичайно, для цього використовується cURL замість wget, але для цього вони функціонують однаково
happyyskeptic



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.