Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
NTGNguyen committed Feb 19, 2024
2 parents d21143a + 388e0d4 commit d44df6e
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 18 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# THIS PROJECT
**/*test*
**/*log*
VNULIB-Downloader/config.yml
VNULIB-Downloader/*
Profiles/

**/__pycache__
Expand Down
32 changes: 22 additions & 10 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ Python CLI tool download sách từ <strong>VNULIB</strong>
- [🗃️ 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)
Expand All @@ -57,7 +59,7 @@ Python CLI tool download sách từ <strong>VNULIB</strong>
## 🎆 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
Expand Down Expand Up @@ -112,9 +114,9 @@ Python CLI tool download sách từ <strong>VNULIB</strong>
## ⚙️ 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]
>
Expand Down Expand Up @@ -165,13 +167,23 @@ Python CLI tool download sách từ <strong>VNULIB</strong>
---

## 🤔 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<br>_(Ví dụ: `https://ir.vnulib.edu.vn/handle/VNUHCM/8108`)_ |
| `preview` | Preview link của sách<br>_(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<br>_(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)
---

Expand Down
Empty file removed docs/VERSION_HISTORY.md
Empty file.
13 changes: 6 additions & 7 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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__':
Expand Down

0 comments on commit d44df6e

Please sign in to comment.