Browse Source

Add project

master
feder 2 years ago
commit
1ef1dcdd57
3 changed files with 95 additions and 0 deletions
  1. 30
    0
      LICENSE
  2. 21
    0
      README
  3. 44
    0
      pyelibdownloader.py

+ 30
- 0
LICENSE View File

@@ -0,0 +1,30 @@
1
+pyElibDownloader
2
+
3
+pyElibDownloader is released under the DWTW license.
4
+
5
+This program is free software; you can redistribute it and/or modify it under the terms of the Do What Thou Wilt License.
6
+
7
+DO WHAT THAU WILT
8
+TO PUBLIC LICENSE
9
+
10
+Version 2.5
11
+ 
12
+Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed.
13
+
14
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
15
+
16
+0. Do what thou wilt shall be the whole of the Law.
17
+
18
+Anyone is allowed to copy and distribute the copies of this license agreement in whole or in part, as well as modify it without any other limitations. 
19
+
20
+DWTW – a license with a single requirement: DO WHAT THOU WILT 
21
+
22
+The license provides more freedom than any other one (such as GPL or BSD) and does not require saving the license text on copying. 
23
+
24
+DWTW – an accomplished and eligible license for free text (including the software, documentation and artwork). 
25
+
26
+The license does not contain "no warranty" clause. DWTW can be used in countries that do not legally acknowledge the transition to public domain. 
27
+
28
+Summary: 
29
+
30
+An author-creator gives his or her source code to the world for free, without becoming distracted by worldly thinking regarding how and why the others will use it.

+ 21
- 0
README View File

@@ -0,0 +1,21 @@
1
+pyElibDownloader 0.99
2
+
3
+Simple book downloader for e-libraries, requires python3 and python wget module.
4
+This script is developed for elib.shpl.ru, but may work with other libraries.
5
+
6
+---
7
+
8
+Простой загрузчик книг для электронных библиотек, ему необходимы python3 и модуль wget.
9
+Этот срипт разработан для elib.shpl.ru, но может будет работать и с другим электронными библиотеками.
10
+
11
+Использование
12
+
13
+Предварительно установите модуль wget:
14
+pip install wget
15
+После этого запустите скрипт.
16
+
17
+Если вы загружаете книгу с http://elib.shpl.ru, то на первый вопрос о префиксе ничего не пиште, а просто нажмите Enter. Также поступите и со второым вопросом о постфиксе и с третьим о разширении файлов.
18
+На четвертый вопрос - введите имя папки в которой будут сохранятся картинки - например, назавание загружаемой книги. Новая папка будет создана там, где был запущен скрипт.
19
+Перед ответом на пятый вопрос о первом индексе - откройте в электронной библиотеке http://elib.shpl.ru первую страницу книги и нажмите Загрузить -> Крупный размер, и скопируйте индекс изображения - числа между "http://elib.shpl.ru/pages/" и "/zooms/7". Вставьте этот индекс в ответ на пятый вопрос скрипта.
20
+Последний, шестой вопрос - это индекс последней страницы книги. Скопируйте его анологично первому и вставьте в ответ скрипта.
21
+После этого начнётся загрузка. Обычно загруженная таким образом книга на 300 страниц занимает около 100 мегабайт.

+ 44
- 0
pyelibdownloader.py View File

@@ -0,0 +1,44 @@
1
+#!/usr/bin/env python3
2
+# -*- coding: utf-8 -*-
3
+
4
+import wget, os
5
+
6
+print ("pyElibDownloader")
7
+promptprefix = ("Enter prefix of download URL (default [http://elib.shpl.ru/pages/]): ")
8
+prefix = input (promptprefix)
9
+if prefix == "":
10
+    prefix = ("http://elib.shpl.ru/pages/")
11
+promptpostfix = ("Enter postfix of download URL (default [/zooms/7]): ")
12
+postfix = input (promptpostfix)
13
+if postfix == "":
14
+    postfix = ("/zooms/7")
15
+promptextension = ("Enter files extension (default [jpg]): ")
16
+extension = input (promptextension)
17
+if extension == "":
18
+    extension = ("jpg")
19
+promptdir = ("Enter directory name: ")
20
+dir = ""
21
+while dir == "":
22
+    dir = input (promptdir)
23
+promptfirstindex = ("Enter first index: ")
24
+firstindex = ""
25
+while firstindex == "":
26
+    firstindex = input (promptfirstindex)
27
+promptlastindex = ("Enter last index: ")
28
+lastindex = ""
29
+while lastindex == "":
30
+    lastindex = input (promptlastindex)
31
+print ("Starting donwload...")
32
+try:
33
+    os.stat(dir)
34
+except:
35
+    os.mkdir(dir)
36
+os.chdir(dir)
37
+index = int(firstindex)
38
+lastindex = int(lastindex)
39
+while index <= lastindex:
40
+    filename = str(index) + "." + extension
41
+    url = prefix + str(index) + postfix
42
+    wget.download(url,out=filename)
43
+    index = index + 1
44
+print ("Donwload finished.")

Loading…
Cancel
Save