pitogiro Δημοσ. 14 Ιουλίου 2016 Δημοσ. 14 Ιουλίου 2016 Αν θέλει κανείς να τα κατεβάσει όλα μαζί και έχει εγκατεστημένη την 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) 11
LEFteriz Δημοσ. 15 Ιουλίου 2016 Δημοσ. 15 Ιουλίου 2016 Επίσης με chrome + chrono downloader addon κατεβαινουν Ενδεικτικά ολα μαζί ειναι ~4GB 1
katsikoula Δημοσ. 15 Ιουλίου 2016 Δημοσ. 15 Ιουλίου 2016 (επεξεργασμένο) Αν θέλει κανείς να τα κατεβάσει όλα μαζί και έχει εγκατεστημένη την 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,...) θα κατεβάσει, πώς μπορώ να επιλέξω εγώ ποιον τύπο αρχείου θα κατεβάσει ή ακόμα καλύτερα να μου τα κατεβάσει όλα? Επεξ/σία 15 Ιουλίου 2016 από katsikoula
pitogiro Δημοσ. 15 Ιουλίου 2016 Δημοσ. 15 Ιουλίου 2016 πολύ βοηθητικό το 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) 2
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα