Wget का उपयोग करके Onedrive से फ़ाइलों और फ़ोल्डरों को कैसे डाउनलोड करें?


17

Onedrive से फ़ाइलों को डाउनलोड करने के लिए wget का उपयोग कैसे करें? (और बैच फाइलें और पूरे फ़ोल्डर, यदि संभव हो तो)


1
कृपया superuser.com/questions/833199/… पर एक नज़र डालें। "Office 365 में मुझे व्यवसाय के लिए वन ड्राइव में संग्रहीत एक्सेल दस्तावेज़ के लिए सीधा डाउनलोड लिंक कैसे मिलेगा?" यह देखने के लिए कि क्या आपके प्रश्न का उत्तर है।
स्टीव

लेकिन Office365 में आवश्यक उप-खाता है।
जोहो जोस

OneDrive क्लाइंट का उपयोग करें जिसे किसी ने लिनक्स के लिए लिखा है? github.com/xybu/onedrive-d-old
स्टीव

फ़ाइल को अपने ब्राउज़र पर डाउनलोड करने का प्रयास करें, जबकि डाउनलोड चल रहा हो, राइट क्लिक करें और 'कॉपी डाउनलोड लिंक'। यदि आप भाग्यशाली हैं तो आप उस लिंक को भूल सकते हैं।
बाजीगर

मैं Onedrive-d की कोशिश करता हूं, लेकिन 'काम' नहीं कर सका। वास्तव में फ़ाइल को लिंक करने और 'विजेट' में डालने के लिए, यह काम करता है, धन्यवाद।
जोहो जोस

जवाबों:


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। मैंने किया और यह काम नहीं किया।
दुष्यंत बंगाल

@ Fedorov7890 यह काम नहीं करता है। मैंने एक फ़ोल्डर डाउनलोड करने का प्रयास किया।
निखिल

यह केवल फाइलों के लिए काम करता है
निखिल

5

क्रोम का उपयोग करना (लेकिन फ़ायरफ़ॉक्स शायद काम भी करेगा)।

  1. DevTools खोलें
  2. डाउनलोड बटन पर क्लिक करें।
  3. डाउनलोड करें लेकिन तुरंत रद्द करें
  4. DevTools में 'नेटवर्क' टैब खोलें। DevTools में 'Zip;? CortKey =' के लिए खोजें और इसे खोलें (क्लिक करें)। यह एक 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'

यह भी एक अलग होस्ट (एक अलग आईपी पते के साथ) पर काम करता है।


इस पर एक सरल भिन्नता (फ़ायरफ़ॉक्स का उपयोग करके) है: उपकरण-> वेब डेवलपर-> नेटवर्क। 'Zip; CortKey =' का पता लगाएं, उस पर राइट क्लिक करें और 'Copy as cURL'। कमांड लाइन में कॉपी-पेस्ट करें और '-o / path / to / some / file' जोड़ें। बेशक यह wget के बजाय cURL का उपयोग करता है, लेकिन इस उद्देश्य के लिए वे पहचान से काम करते हैं
Happyyskeptic

2

यह अजगर एसडीके (उदाहरण के साथ) वनड्राइव प्रोजेक्ट कार्यों के लिए (व्यक्तिगत, व्यावसायिक और कॉर्पोरेट खातों के लिए):

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



1

एक डाउनलोड लिंक उत्पन्न करें और इसके अंत में "& डाउनलोड = 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"

इस! सबसे आसान तरीका है और यह काम करता है।
स्टीफन सेडेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.