diff --git a/.gitignore b/.gitignore index ffbf00f..630d212 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # THIS PROJECT **/*test* **/*log* -VNULIB-Downloader/config.yml +VNULIB-Downloader/* Profiles/ **/__pycache__ diff --git a/docs/README.md b/docs/README.md index eedc50a..39630bf 100644 --- a/docs/README.md +++ b/docs/README.md @@ -46,7 +46,9 @@ Python CLI tool download sách từ VNULIB - [🗃️ Pre-config](#️-pre-config) - [⛏️ Pass by arguments](#️-pass-by-arguments) - [🤐 Python](#-python) - - [🤔 More notes](#-more-notes) + - [🤔 NOTES](#-notes) + - [Giải thích thuật ngữ](#giải-thích-thuật-ngữ) + - [Lấy `page` link](#lấy-page-link) - [📝 LICENSE](#-license) - [🤥 DISCLAIMER](#-disclaimer) - [😌 CREDIT](#-credit) @@ -57,7 +59,7 @@ Python CLI tool download sách từ VNULIB ## 🎆 CHỨC NĂNG - Tải sách _(có thể đọc preview online)_ trên [VNULIB](https://vnulib.edu.vn/) _(HCM)_ -- Hỗ trợ link: Sách _(`book`)_, Preview sách _(`preview`)_, Link trang sách bất kì _(`page`)_ +- Hỗ trợ link: `book`, `preview`, `page` _([giải thích](#giải-thích-thuật-ngữ))_ - Tải một lúc nhiều sách _(lần lượt từng sách)_ - Sử dụng multi thread để tải sách - Merge ảnh của các trang sách đã tải thành file PDF @@ -112,9 +114,9 @@ Python CLI tool download sách từ VNULIB ## ⚙️ NÂNG CAO - Có thể chạy tool theo các cách: - - [Pre config](#🗃️-pre-config) để không phải nhập input mỗi lần chạy + - [Pre config](#🗃️-pre-config): Để không phải nhập input mỗi lần chạy - [Pass by arguments](#⛏️-pass-by-arguments) - - [Python](#🤐-python) Clone cả repo về chạy python + - [Python](#🤐-python): Clone cả repo về chạy python > [!NOTE] > @@ -165,13 +167,23 @@ Python CLI tool download sách từ VNULIB --- -## 🤔 More notes +## 🤔 NOTES -- Lấy link trang sách: - - Vào preview sách - - Lấy link ảnh trang sác của một trang bất kì - > Có thể F12 để lấy link ảnh trang sách nếu chuột phải không có option `Copy image address`, ... - > ![Lấy link ảnh trang sách bằng F12](../asset/video/huong_dan_get_link_anh_trang_sach.mp4) +### Giải thích thuật ngữ + +| **WORD** | **EXPLANTION** | +| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `book` | Link của sách
_(Ví dụ: `https://ir.vnulib.edu.vn/handle/VNUHCM/8108`)_ | +| `preview` | Preview link của sách
_(Ví dụ: `https://ir.vnulib.edu.vn/flowpaper/simple_document.php?subfolder=11/94/07/&doc=914783209473971&bitsid=c3558fcc-95bb-4a92-a492-46f61eccfadc&uid=237ys-b676-45b0-855b-12iuiwdT5`)_ | +| `page` | Link ảnh của 1 trang sách
_(Ví dụ: `https://ir.vnulib.edu.vn/flowpaper/services/view.php?doc=914783209473971&format=jpg&page=1&subfolder=11/94/07/`)_ | +| `selenium` | Một cái gì đó sử dụng trình duyệt hỗ trợ automation | + +### Lấy `page` link + +- Vào `preview` sách +- Lấy link ảnh trang sác của một trang bất kì + > Có thể F12 để lấy link ảnh trang sách nếu chuột phải không có option `Copy image address`, ... + > ![Lấy link ảnh trang sách bằng F12](../asset/video/huong_dan_get_link_anh_trang_sach.mp4) --- diff --git a/docs/VERSION_HISTORY.md b/docs/VERSION_HISTORY.md deleted file mode 100644 index e69de29..0000000 diff --git a/main.py b/main.py index ff2457a..c176411 100644 --- a/main.py +++ b/main.py @@ -11,17 +11,17 @@ def main() -> None: """Main function to run VNULIB Downloader""" PrintIntro() - print_title(message='USER OPTIONS') + print_title('USER OPTIONS') Config() user_options = UserOptions() user_options.setup() - print_title(message='PARSE LINKS') + print_title('PARSE LINKS') link_parse = LinkParse(links=user_options.links) user_options.links = link_parse.parse() if link_parse.need_to_process: logger.info('There is / are some link(s) need to be processed') - print_title(message='PROCESS LINKS') + print_title('PROCESS LINKS') with Browser(browser=user_options.browser, headless=user_options.headless) as driver: Login(driver=driver, @@ -30,12 +30,11 @@ def main() -> None: user_options.links = LinkParse(links=user_options.links).parse() user_options.links = Action(driver=driver, links=user_options.links).action() - logger.debug(msg='LINKS OBJECT:\n' - f'{pformat(user_options.links)}') + logger.debug(msg=f'LINKS OBJECT:\n{pformat(user_options.links)}') - print_title(message='DOWNLOAD') + print_title('DOWNLOAD') - print_title(message='PDF') + print_title('PDF') if __name__ == '__main__':