Як використовувати wget для завантаження файлів з Onedrive? (і, якщо можливо, пакетні файли та цілі папки)
Як використовувати wget для завантаження файлів з Onedrive? (і, якщо можливо, пакетні файли та цілі папки)
Відповіді:
Є один спосіб, який працює для мене (на основі цього підручника: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )
Клацніть правою кнопкою миші файл, який ви хочете завантажити (з веб-інтерфейсу), і виберіть Вставити.
Натисніть "Створити HTML-код, щоб вставити цей файл" .
Скопіюйте частину, що міститься в ""
src, це ваше посилання. Це буде виглядати приблизно так.
Замініть embed
на download
. Це виглядатиме як https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA .
Подайте його за wget
допомогою наступного синтаксису:
wget --no-check-certificate "https://onedrive.live.com/download?cid=6EBB03E38A53ED3E&resid=6EBB03E38A53ED3E%21116&authkey=AC4lDqtLG8LqfiA"
Насолоджуйтесь.
""
в wget
. Я так і не спрацював.
Використання Chrome (але Firefox, ймовірно, також спрацює).
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-адресою).
Цей SDK пітона (з прикладом) для проекту OneDrive (для особистих, ділових та корпоративних рахунків):
Також ми можемо використовувати CurlWget, який я вже пробував на OneDrive та Google Drive
створіть посилання для завантаження та додайте "& download = 1" до кінця.
наприклад, якщо посилання " https://some.host/:z:/x/personal/some_user/123456asdf?e=12345 "
потім
wget "https://some.host/:z:/x/personal/some_user/123456asdf?e=12345&download=1"