Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Αν θέλει κανείς να τα κατεβάσει όλα μαζί και έχει εγκατεστημένη την Python 3.x στο pc του, μπορεί να τρέξει αυτό το script. Κατεβαζει τα αρχεία στο φάκελο "Documents" των Windows. 

from urllib.request import urlopen, urlparse, urlretrieve
from urllib.error import HTTPError
import os

links = urlopen('http://www.mssmallbiz.com/ericligman/Key_Shorts/MSFTFreeEbooks.txt'
                    ).read().decode('utf-8').split('\r\n')[1:]
links = [link for link in links if link != '']

for index,link in enumerate(set(links)):
    try:
        resp = urlopen(link)
        filename = os.path.basename(urlparse(resp.url).path).replace('%20', '_')
        print('Downloading file: '  + filename + '  [' + str(index+1).zfill(3) + ']')
        urlretrieve(link, os.path.expanduser('~\Documents') + '\\' + filename)
    except HTTPError:
        print('[x] Could not download from ' + link)
  • Like 11
Δημοσ. (επεξεργασμένο)

 

Αν θέλει κανείς να τα κατεβάσει όλα μαζί και έχει εγκατεστημένη την Python 3.x στο pc του, μπορεί να τρέξει αυτό το script. Κατεβαζει τα αρχεία στο φάκελο "Documents" των Windows. 

from urllib.request import urlopen, urlparse, urlretrieve
from urllib.error import HTTPError
import os

links = urlopen('http://www.mssmallbiz.com/ericligman/Key_Shorts/MSFTFreeEbooks.txt'
                    ).read().decode('utf-8').split('\r\n')[1:]
links = [link for link in links if link != '']

for index,link in enumerate(set(links)):
    try:
        resp = urlopen(link)
        filename = os.path.basename(urlparse(resp.url).path).replace('%20', '_')
        print('Downloading file: '  + filename + '  [' + str(index+1).zfill(3) + ']')
        urlretrieve(link, os.path.expanduser('~\Documents') + '\\' + filename)
    except HTTPError:
        print('[x] Could not download from ' + link)

 

πολύ βοηθητικό το script σου!!!!!! μια ερώτηση μόνο: επειδή διαλέγει μόνο του στην τύχη (από ότι φαίνεται τουλάχιστον) ποιον τύπο αρχείου (pdf, mobi,...) θα κατεβάσει, πώς μπορώ να επιλέξω εγώ ποιον τύπο αρχείου θα κατεβάσει ή ακόμα καλύτερα να μου τα κατεβάσει όλα?

Επεξ/σία από katsikoula
Δημοσ.

 

 

πολύ βοηθητικό το script σου!!!!!! μια ερώτηση μόνο: επειδή διαλέγει μόνο του στην τύχη (από ότι φαίνεται τουλάχιστον) ποιον τύπο αρχείου (pdf, mobi,...) θα κατεβάσει, πώς μπορώ να επιλέξω εγώ ποιον τύπο αρχείου θα κατεβάσει ή ακόμα καλύτερα να μου τα κατεβάσει όλα?

 

Αυτή τη στιγμή τα κατεβάζει όλα (με τυχαία σειρά), δεν επιλέγει με βάση τον τύπο του αρχείου. Αν θες όμως να σου κατεβάσει τα αρχεία με κάποια συγκεκριμένη κατάληξη (πχ. pdf) τότε απλά θέλει έναν ακόμη έλεγχο, πχ

Παρακάτω προστέθηκε η γραμμή 13. Αν θες διαφορετική κατάληξη, πχ epub ή mobi, τότε αλλάζεις το 'pdf' αναλόγως.

 

 

 

from urllib.request import urlopen, urlparse, urlretrieve
from urllib.error import HTTPError
import os

links = urlopen('http://www.mssmallbiz.com/ericligman/Key_Shorts/MSFTFreeEbooks.txt'
                    ).read().decode('utf-8').split('\r\n')[1:]
links = [link for link in links if link != '']

for index,link in enumerate(set(links)):
    try:
        resp = urlopen(link)
        filename = os.path.basename(urlparse(resp.url).path).replace('%20', '_')
        if filename.split('.')[-1].lower() == 'pdf':
            print('Downloading file: '  + filename + '  [' + str(index+1).zfill(3) + ']')
            urlretrieve(link, os.path.expanduser('~\Documents') + '\\' + filename)
        else:
            print('Ignoring file: ' + filename + '  [' + str(index+1).zfill(3) + ']')
    except HTTPError:
        print('[x] Could not download from ' + link)

 

 

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...