Как загружать файлы и папки из Onedrive с помощью wget?

Начните с dpkg --configure -a , чтобы удалить все остатки этого сбоя.

После этого явно добавьте пакет jitsi-meet-prosody к вызову apt-get purge , чтобы он знал, что вы действительно собираетесь удалить и его. - в противном случае он пытается сохранить существующее состояние.

Фактически, судя по вашему намерению, вы можете просто удалить 'jitsi. *' , чтобы не гоняться за каждым новым подпакетом. (Примечание: apt-get использует регулярные выражения, dpkg использует globs.)

18
17.08.2015, 19:05
5 ответов

Этот пакет SDK Python (с примером) для проекта OneDrive работает (для личных, корпоративных и корпоративных аккаунтов):

https://github.com / OneDrive / onedrive-sdk-python

1
27.01.2020, 19:46

Есть один способ, который мне подходит (на основе этого руководства: https://www.marstranslation.com/blog/how-to-make-direct-link-of-onedrive-files )

  1. Щелкните правой кнопкой мыши файл, который вы хотите загрузить (через веб-интерфейс), и выберите «Вставить».

  2. Нажмите «Сгенерируйте HTML-код для внедрения этого файла» .

  3. Скопируйте часть, содержащуюся в "" src - это ваша ссылка. Это будет выглядеть так.

  4. Заменить встроенный на загрузить . Это будет выглядеть как 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=AC4LDqt. "
     
  6. Наслаждайтесь.

26
27.01.2020, 19:46

Использование Chrome (, но Firefox, вероятно, также будет работать ).

  1. Открыть инструменты разработчика
  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-адресом ).

13
27.01.2020, 19:46

Также мы можем использовать CurlWget Я уже пробовал на OneDrive и Google Диске

9
27.01.2020, 19:46

Если вы хотите загрузить всю общедоступную папку(без авторизации!):Одна смерть

Он использует wget для выполнения некоторых вызовов API, а затем рекурсивно загружает файлы. Бонус :sha1 проверки готовых файлов.

Sharepoint теперь также поддерживается, но немного сложнее (в настоящее время он извлекает с диска больше файлов, чем показано по ссылке ). Серьезной проблемой была немного другая структура API и тот факт, что срок действия токена сеанса истекает через 1 час, но она тоже решена. У них также есть некоторое ограничение скорости -, так что не запускайте слишком много параллельных загрузок.

Скрипт может извлекать готовые ---команды wgetс использованием параметра -w.

PS :Если вам интересно узнать больше о веб-API, я расскажу о процессе.

4
12.02.2020, 14:56

Теги

Похожие вопросы