2014-10-20 11 views
16

मैं निम्नलिखित 18 html फ़ाइलें डाउनलोड करने के लिए wget का उपयोग करना चाहते:क्यों wget url में क्वेरी स्ट्रिंग को अनदेखा करता है?

http://www.ted.com/talks/quick-list?sort=date&order=desc&page=18 
http://www.ted.com/talks/quick-list?sort=date&order=desc&page=17 
... 
http://www.ted.com/talks/quick-list?sort=date&order=desc&page=1 

कोई फर्क नहीं पड़ता page= के बाद आता है, यह हमेशा सूची के पहले पृष्ठ डाउनलोड करता है। क्या मुझे यूआरएल में कुछ पात्रों से बचना है? कैसे? अपने एक फ़ाइल में URL की सूची

+0

आप इस की कोशिश की? http://www.ted.com/talks/quick-list?sort=date&desc&page=17 – saruftw

+0

क्या आप 'wget "कर रहे हैं http://www.ted.com/talks/quick-list?sort=date&order=desc&page= 18 "या डबल कोट्स का उपयोग नहीं कर रहे हैं? – hrbrmstr

+0

@rgbimbochamp मैं इसे आज़मा दूंगा। क्या कोई स्पष्टीकरण है कि समस्या को ठीक क्यों करना चाहिए? –

उत्तर

26

& एक विशेष चरित्र है सबसे खोल वातावरण में, आप दोहरे उद्धरण चिह्नों का उपयोग कर सकते यूआरएल उद्धृत करने के लिए wget को पैरामीटर के रूप में पूरी बात पारित करने के लिए:

wget "http://www.ted.com/talks/quick-list?sort=date&order=desc&page=18" 
+0

स्ट्रिंग का उपयोग कर फ़ाइलों की एक श्रृंखला डाउनलोड करने के लिए आप {1..20} का उपयोग कैसे करेंगे? – Neil

3
  1. स्टोर (एक अलग पंक्ति में !! प्रत्येक यूआरएल):

    wget -i wget_filelist.txt

  2. :

    echo "http://www.ted.com/talks/quick-list?sort=date&order=desc&page=18 http://www.ted.com/talks/quick-list?sort=date&order=desc&page=17 ... " > wget_filelist.txt

  3. कॉल wget सामान पुनः प्राप्त करने के

संबंधित मुद्दे